NEWS
iob node fix - Skript
-
@mick70 sagte in iob node fix - Skript:
Die Ursache fürs Fallback habe ich leider überlesen, falls sie irgendwo stand.
Die genaue Ursache steht nicht da, nur dass keine empfohlene Version gefunden werden konnte und daher der 18er-Zweig angelegt werden wird.
-
@thomas-braun
Funktioniert ganz klasse
Hab das heute mal drüber laufen lassen und das Update auf die 18.18.0 gemachtUnd dann mal IOB Diag laufen lassen
-
Das schaut gut aus.
Von welcher Version bist du denn gekommen? Der Auszug ist ja vermutlich von einem zweiten Durchlauf des Skripts. -
@thomas-braun
auf dem Produktivsystem hab ich das script nur einmal laufen lassen, danach dann direkt sudo apt update && sudo apt upgrade danach war alles bereits sauber erledigt
Zum schluss nochmal dein script drüber laufen lassen und beide "Nothing to do" am SchlussIch bin von der node.js 18.17.1
Nachdem ich per sudo apt update && sudo apt upgrade nicht auf die 18.18.0 kam hab ich dein script mit einer sicherungs Festplatte am RPI getestet nachdem das wunderbar funktioniert hat hab ich das dann auf meinem produktiv System ebenfalls gemacht -
Danke, das hilft!
-
Hi,
eine Suche über alle Dateien kann lange dauern ...
Vlt. ist es hier sinnvoller eine positiv-Liste anzugeben? Ich habe mich beholfen mit einen weitern Ausschluss (/mnt)if [[ "$VERNODE" != "v$NODERECOM" ]] && [[ "$NODERECOM" == [[:digit:]]*.[[:digit:]]*.[[:digit:]]* ]]; then echo -e "\nYou are running nodejs $VERNODE. Do you want to install recommended version $NODERECOM? "; echo -e "\nPress <y> to continue or any other key to quit"; read -r -s -n 1 char; if [[ "$char" = "y" ]] || [[ "$char" = "Y" ]] then echo "Trying to fix your installation now. Please be patient." # Finding nodesource.gpg or nodesource.key and deleting. Current key is pulled in later. $SUDOX rm "$($SUDOX find / \( -path /proc -o -path /dev -o -path /sys -o -path /lost+found -o -path /mnt \) -prune -o -name nodesource.[gk]* -print)"; # Deleting nodesource.list Will be recreated later. $SUDOX rm /etc/apt/sources.list.d/nodesource.lis*; else echo "We are not fixing your installation. Exiting."; exit; fi; fi;
Wer doch als root arbeiten möchte Zeile 82-86 löschen :
77 if [ -f "$DOCKER" ]; 78 then 79 echo "Fixing Docker is not supported, please update your Docker Container"; 80 unset LC_ALL; 81 exit 1; 82 elif [ "$(id -u)" -eq 0 ]; 83 then 84 echo -e "This script must not be run as root! \nPlease use your standard user!" 85 unset LC_ALL; 86 exit 1; 87 fi;
-
@sissiwup sagte in iob node fix - Skript:
Wer doch als root arbeiten möchte
Es gibt keinen Grund dafür.
-
-
@sissiwup sagte in iob node fix - Skript:
Vlt. ist es hier sinnvoller eine positiv-Liste anzugeben?
Nein, beide Codepassagen sind genauso richtig und bedürfen keiner Anpassung.
-
@thomas-braun Vielen Dank für das Script, es hat mir gerade das Leben sehr einfach gemacht (Upgrade von NodeJS 16.20.2 auf 18.18.0). Worked like a charm
-
@Thomas-Braun
auch von meiner Seite einen herzlichen Dank; war wirklich easy und problemlos.
Beide Systeme 1x master und 1x slave (beides Raspi 4 mit bullseye) von v18.17.1 auf 18.18.0Den master hatte ich vor einiger Zeit entsprechend deinem HowTo gemacht, aber die notwendigen Änderungen (31.08.2023) noch nicht; hier script laufen lassen und danach sudo apt update && sudo apt upgrade.
Der slave ist relativ neu frisch aufgesetzt, hier hatte das script ein downgrade auf 18.17.0 gemacht und anschließend selbstständig die 18.18.0 installiert.
Ich denke, alles genauso, wie von dir geplant und gewollt. -
@ofri2607 sagte in iob node fix - Skript:
Ich denke, alles genauso, wie von dir geplant und gewollt.
Ja, so soll das.
-
@thomas-braun
Hi,bei mir kommt under debian:
N: Das Laden der konfigurierten Datei »main/binary-i386/Packages« wird übersprungen, da das Depot »https://deb.nodesource.com/node_18.x nodistro InRelease« die Architektur »i386« nicht unterstützt.
Das kann man lösen durch:
deb [arch=amd64 signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main
Also konkrete Angabe der Architektur. Vlt. hat ja auch ein anderer das Problem...
-
@sissiwup wie passt denn
@sissiwup sagte in iob node fix - Skript:
arch=amd64
zu
@sissiwup sagte in iob node fix - Skript:
Architektur »i386«
?
-
Die Meldung fängt man sich nur ein, wenn (in der Vergangenheit) falsche Pakete (für die falsche Architektur) installiert wurden. Bei 'ordentlichen' Installationen passiert das nicht.
-
@thomas-braun sagte in iob node fix - Skript:
Die Meldung fängt man sich nur ein, wenn (in der Vergangenheit) falsche Pakete (für die falsche Architektur) installiert wurden. Bei 'ordentlichen' Installationen passiert das nicht.
Hi,
oder wenn man multi-arch support aktiviert hat (für nicht 64-bit Softwarepakete)
dpkg --print-foreign-architectures i386
Wer das nicht braucht:
dpkg --remove-architecture i386
-
@sissiwup gib mal die Langfassung von
iob diag
-
warum kommt denn nach erfolgreichem update auf 18.18.0 und erneutem Aufruf trotzdem nochmals die Abfrage ob man auf 18.18.0 updaten möchte?
ioBroker nodejs fixer 2023-09-24 No recommendation for nodejs version found on your system. We recommend to install latest version from nodejs v18 tree. Your current setup is: /usr/bin/nodejs v18.18.0 /usr/bin/node v18.18.0 /usr/bin/npm 9.8.1 /usr/bin/npx 9.8.1 /usr/bin/corepack 0.19.0 We found these nodejs versions available for installation: nodejs: Installed: 18.18.0-1nodesource1 Candidate: 18.18.0-1nodesource1 Version table: *** 18.18.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 100 /var/lib/dpkg/status 18.17.1-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.17.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.16.1-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.16.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.15.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.14.2-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.14.1-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.14.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.13.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.12.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.11.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.10.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.9.1-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.9.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.8.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.7.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.6.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.5.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.4.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.3.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.2.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.1.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.0.0-1nodesource1 1001 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 12.22.12~dfsg-1~deb11u4 500 500 http://security.debian.org/debian-security bullseye-security/main arm64 Packages 12.22.12~dfsg-1~deb11u3 500 500 http://deb.debian.org/debian bullseye/main arm64 Packages Nothing to do - Your installation is using the correct paths. You are running nodejs v18.18.0. Do you want to install recommended version v.18 ? Press <y> to continue or any other key to quit We are not fixing your installation. Exiting. pi@iobroker:/opt/iobroker $
es kommt zwar die Meldung
We are not fixing your installation. Exiting.
aber eins drüber meint er, er könnte von .18 auf .18 updaten...
-
@reutli sagte in iob node fix - Skript:
Weil für dein System keine empfohlene Version ausgelesen werden kann und daher kein Abgleich dagegen möglich ist.
Ist das z. B. ein Multihost-Slave?
-
Sehr geile Sache das Script.
Leider aktualisiert es bei mir die Version nicht auf 18.18.0
Es wird erkannt, dass sie vorhanden ist und installiert werde soll.
Nach dem Lauf ist aber weiterhin die 18.17.1 installiert.