ubuntuusers.de

Installation npm: Ubuntu 18.04.6 - fehlerhafte Abhängigkeiten

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Goyoma

Anmeldungsdatum:
16. Februar 2022

Beiträge: 34

Hi Zusammen,

auch wenn ich mir die generelle Antwort wahrscheinlich schon denken kann: Wir haben noch einen alten Bauserver hier, Ubuntu 18.04.6 LTS. (die 18.04. ist aufgrund EOL vmtl. nicht auswählbar). Das Ding wurde schon vor mir lange Zeit nicht mehr auf dem aktuellen Stand gehalten. Ich habe die esm-Paketquellen erstmal auskommentiert da hier dauerhaft ein 401 beim Update-Abruf generiert wurde.

Der Wunsch ist jetzt npm zu installieren. Bzw. nodejs zusätzlich, aber das wird ja durch die Abhängigkeiten eigentlich mit installiert. Hier kommt der Knackpunkt an dem ich ohne Weiteres nicht weiter weiß:

apt install npm bringt mir diese Info:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 npm : Hängt ab von: nodejs
       Hängt ab von: node-abbrev (>= 1.0.4) soll aber nicht installiert werden
       Hängt ab von: node-ansi (>= 0.3.0-2) soll aber nicht installiert werden
       Hängt ab von: node-ansi-color-table soll aber nicht installiert werden
       Hängt ab von: node-archy soll aber nicht installiert werden
       Hängt ab von: node-block-stream soll aber nicht installiert werden
       Hängt ab von: node-fstream (>= 0.1.22) soll aber nicht installiert werden
       Hängt ab von: node-fstream-ignore soll aber nicht installiert werden
       Hängt ab von: node-github-url-from-git soll aber nicht installiert werden
       Hängt ab von: node-glob (>= 3.1.21) soll aber nicht installiert werden
       Hängt ab von: node-graceful-fs (>= 2.0.0) soll aber nicht installiert werden
       Hängt ab von: node-inherits soll aber nicht installiert werden
       Hängt ab von: node-ini (>= 1.1.0) soll aber nicht installiert werden
       Hängt ab von: node-lockfile soll aber nicht installiert werden
       Hängt ab von: node-lru-cache (>= 2.3.0) soll aber nicht installiert werden
       Hängt ab von: node-minimatch (>= 0.2.11) soll aber nicht installiert werden
       Hängt ab von: node-mkdirp (>= 0.3.3) soll aber nicht installiert werden
       Hängt ab von: node-gyp (>= 0.10.9) soll aber nicht installiert werden
       Hängt ab von: node-nopt (>= 3.0.1) soll aber nicht installiert werden
       Hängt ab von: node-npmlog soll aber nicht installiert werden
       Hängt ab von: node-once soll aber nicht installiert werden
       Hängt ab von: node-osenv soll aber nicht installiert werden
       Hängt ab von: node-read soll aber nicht installiert werden
       Hängt ab von: node-read-package-json (>= 1.1.0) soll aber nicht installiert werden
       Hängt ab von: node-request (>= 2.25.0) soll aber nicht installiert werden
       Hängt ab von: node-retry soll aber nicht installiert werden
       Hängt ab von: node-rimraf (>= 2.2.2) soll aber nicht installiert werden
       Hängt ab von: node-semver (>= 2.1.0) soll aber nicht installiert werden
       Hängt ab von: node-sha soll aber nicht installiert werden
       Hängt ab von: node-slide soll aber nicht installiert werden
       Hängt ab von: node-tar (>= 0.1.18) soll aber nicht installiert werden
       Hängt ab von: node-underscore soll aber nicht installiert werden
       Hängt ab von: node-which soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

Installiere ich manuell z.B. node-abbrev, node-which, node-underscore, node-tar per apt install XXx, installiert er diese Pakete problemlos, listet sie mir bei apt install npm mit der gleichen Meldung der Abhängigkeiten wieder auf.

Habt ihr eine Idee wie der ganze Kram "bereinigt" werden kann? Ich habe das ungute Gefühl dass das aufgrund der EOL-Version und dem massiven Stau aller Abhängigkeiten defakto nicht möglich sein wird. Würde eine Aktualisierung auf z.B Ubuntu 20.x Abhilfe schaffen? Sofern auch das überhaupt durchgehen würde.

Mit apt install nodejs erhalte ich folgende Ausgabe:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
root@xxx:/home/xxx# apt install nodejks
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket nodejks kann nicht gefunden werden.
root@xxx:/home/xxx# apt install nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 nodejs : Hängt ab von: libc6 (>= 2.28) aber 2.27-3ubuntu1.6 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

apt install libc6:

1
2
3
4
5
root@topdevsvm176:/home/topdev# apt install libc6
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
libc6 ist schon die neueste Version (2.27-3ubuntu1.6).

Danke und Grüße.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18222

Wohnort: in deinem Browser, hier auf dem Bildschirm

Aus Sicherheitsgründen nehmt ihr diese Version bitte außer Betrieb und installiert 24.04.

Goyoma

(Themenstarter)

Anmeldungsdatum:
16. Februar 2022

Beiträge: 34

@DJKUhpisse - ja, dass die Version veraltet ist, weiß ich. Ich hoffe dennoch, dass die Installation von npm auf dieser Maschine irgendwie möglich ist.

Würde mit einem Upgrade auf die 22.xx oder gar 24.xx die Abhängigkeitenproblematik denn lösen? Dann würde ich die VM sichern und ein Upgrade von 18 auf 20 und von 20 auf 22 / 24 probieren

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18222

Wohnort: in deinem Browser, hier auf dem Bildschirm

DJKUhpisse schrieb:

Aus Sicherheitsgründen nehmt ihr diese Version bitte außer Betrieb und installiert 24.04.

Das hast du gelesen? Das ist der Hauptgrund für die neue Version.

Da testest du die Installation der gewünschten Software.

Goyoma

(Themenstarter)

Anmeldungsdatum:
16. Februar 2022

Beiträge: 34

@DJKUhpisse Ja, natürlich habe ich das gelesen und mir ist der Sachverhalt bewusst. Dennoch würde ich gerne wissen, ob ein Upgrade auf die 22 / 24 meinem Problem Abhilfe schaffen würde - oder ob Altlasten und Altpakete hier dazwischenfunken.

Dann wäre ich ja unabhängig davon auf der aktuellen, sicheren Version.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18222

Wohnort: in deinem Browser, hier auf dem Bildschirm

Ich würde das daher gleich auf der neuen Version testen. Ggf. einfach mal ne VM nehmen. Mit dem alten Kram brauchste keine Minute mehr zu verschwenden.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3177

Dein Problem ist, daß dein 18.04 seit längerer Zeit EoS ist. Das hat mit der Anwendung nichts zu tun, das System ist zerdeppert.

Da es sich um einen Server handelt, würde ich eine Neuinstallation mit 22.04 machen.

P.S. Ein Release Upgrade dauert auf einem Server nur ein paar Minuten. Spaß machen dann die Korrekturen in den Konfigs, je nach dem ... ☹

Goyoma

(Themenstarter)

Anmeldungsdatum:
16. Februar 2022

Beiträge: 34

Hallo hakel,

danke für die Erklärung - das habe ich mir schon gedacht dass das so zerheddert ist, dass es einfach keinen Sinn macht. Wir werden den Server definitv neu aufziehen.

Ich bekam den Tipp das nicht über den regulären apt install zu installieren, sondern über nvm. Das hat geklappt - jedenfalls was die reine nodejs und npm- "Installation" angeht.

Trotzdem kommt das Teil neu - besser wird's ja auch Dauer nicht. 😀 Und ja, Release-Upgrades habe ich auch schon genug durch... der "Spaß" ist allemale "schön", ja ^^

Knarf68

Avatar von Knarf68

Anmeldungsdatum:
14. Mai 2013

Beiträge: 2726

24.04 hat das Teststadium verlassen. Warum nicht gleich 24.04.

Antworten |