ich würde gerne meine node Version 9.11.2 auf 11x updaten und habe das Problem das bei mir die Debian Quelle immer wieder verwendet wird um die node Version zu laden und ich daher die Meldung bekomme das die aktuellste Version installiert ist.
Ich bin auf der Suche nach einer Lösung bei GitHub auf diesen Issue gestoßen und habe den Lösungsvorschlag von @jeancarlos ausprobiert.
https://github.com/nodejs/help/issues/1 ... -362970187
Hier wird soweit ich es verstanden habe davon berichtet das die Priorität für die Download Quelle geändert werden muss damit nicht mehr Debian sondern die node Quelle vorrangig genutzt wird.
Daher bin ich wie bei GitHub beschrieben vorgegangen um die Priorität zu ändern.
Ursprüngliche policy nodejs:
Code: Alles auswählen
nastra@HomeBridgeServer:~ $ apt-cache policy nodejs
nodejs:
Installiert: 9.11.2-1nodesource1
Installationskandidat: 9.11.2-1nodesource1
Versionstabelle:
*** 9.11.2-1nodesource1 500
500 https://deb.nodesource.com/node_9.x stretch/main i386 Packages
100 /var/lib/dpkg/status
8.11.1~dfsg-2~bpo9+1 500
500 http://archive.raspberrypi.org/debian stretch/main i386 Packages
4.8.2~dfsg-1 500
500 http://ftp.debian.org/debian stretch/main i386 Packages
Danach habe ich diese Datei angelegt nano /etc/apt/preferences.d/nodejs und dort den Inhalt wie beschrieben eingefügt:
Code: Alles auswählen
Package: *
Pin: origin deb.nodesource.com
Pin-Priority: 1002
Code: Alles auswählen
root@HomeBridgeServer:/home/nastra# apt-cache policy nodejs
nodejs:
Installiert: 9.11.2-1nodesource1
Installationskandidat: 9.11.2-1nodesource1
Versionstabelle:
*** 9.11.2-1nodesource1 1002
1002 https://deb.nodesource.com/node_9.x stretch/main i386 Packages
100 /var/lib/dpkg/status
8.11.1~dfsg-2~bpo9+1 500
500 http://archive.raspberrypi.org/debian stretch/main i386 Packages
4.8.2~dfsg-1 500
500 http://ftp.debian.org/debian stretch/main i386 Packages
Jetzt habe ich das Install Skript von node ausgeführt:
Code: Alles auswählen
root@HomeBridgeServer:/home/nastra# curl -sL https://deb.nodesource.com/setup_11.x | bash -
## Installing the NodeSource Node.js 11.x repo...
## Populating apt-get cache...
+ apt-get update
OK:1 http://security.debian.org stretch/updates InRelease
OK:2 http://archive.raspberrypi.org/debian stretch InRelease
Ign:3 http://ftp.debian.org/debian stretch InRelease
Holen:4 http://ftp.debian.org/debian stretch-updates InRelease [91,0 kB]
OK:5 http://ftp.debian.org/debian stretch Release
Holen:6 https://deb.nodesource.com/node_9.x stretch InRelease [4.623 B]
Ign:7 https://dl.bintray.com/resin-io/debian stable InRelease
Holen:8 https://dl.bintray.com/resin-io/debian stable Release [1.878 B]
OK:8 https://dl.bintray.com/resin-io/debian stable Release
Es wurden 95,7 kB in 2 s geholt (35,6 kB/s).
Paketlisten werden gelesen... Fertig
## Confirming "stretch" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_11.x/dists/stretch/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK
## Creating apt sources list file for the NodeSource Node.js 11.x repo...
+ echo 'deb https://deb.nodesource.com/node_11.x stretch main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_11.x stretch main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
OK:1 http://security.debian.org stretch/updates InRelease
Ign:2 http://ftp.debian.org/debian stretch InRelease
OK:3 http://archive.raspberrypi.org/debian stretch InRelease
OK:4 http://ftp.debian.org/debian stretch-updates InRelease
OK:5 http://ftp.debian.org/debian stretch Release
Holen:6 https://deb.nodesource.com/node_11.x stretch InRelease [4.585 B]
Ign:7 https://dl.bintray.com/resin-io/debian stable InRelease
Holen:8 https://dl.bintray.com/resin-io/debian stable Release [1.878 B]
OK:8 https://dl.bintray.com/resin-io/debian stable Release
Holen:10 https://deb.nodesource.com/node_11.x stretch/main amd64 Packages [765 B]
Es wurden 5.350 B in 1 s geholt (4.708 B/s).
Paketlisten werden gelesen... Fertig
## Run `sudo apt-get install -y nodejs` to install Node.js 11.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Code: Alles auswählen
root@HomeBridgeServer:/home/nastra# apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs ist schon die neueste Version (9.11.2-1nodesource1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Ich habe mein sources.list.d/nodesource.list anschließend überprüft dort wird mir auch node 11x angezeigt.
Code: Alles auswählen
root@HomeBridgeServer:/home/nastra# cat /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_11.x stretch main
deb-src https://deb.nodesource.com/node_11.x stretch main
Wie vermutet ist natürlich nichts aktualisiert wurden:
Code: Alles auswählen
root@HomeBridgeServer:/home/nastra# node -v
v9.11.2
Ich hoffe ich habe mein Problem ausreichend beschrieben um von euch Hilfe erhalten zu können. Würde mich riesig freuen wenn noch jemand eine Idee hat was ich ausprobieren kann bzw. wo ggf. mein Fehler ist?
Edit: Was mir gerade noch aufgefallen ist das nach dem ausführen des Installationsskript von node beim Aufrufen von apt-cache policy nodejs wieder was ganz anderes angezeigt wird wie oben.
Code: Alles auswählen
root@HomeBridgeServer:/home/nastrar# apt-cache policy nodejs
nodejs:
Installiert: 9.11.2-1nodesource1
Installationskandidat: 9.11.2-1nodesource1
Versionstabelle:
*** 9.11.2-1nodesource1 100
100 /var/lib/dpkg/status
8.11.1~dfsg-2~bpo9+1 500
500 http://archive.raspberrypi.org/debian stretch/main i386 Packages
4.8.2~dfsg-1 500
500 http://ftp.debian.org/debian stretch/main i386 Packages