Andreas
Administrator
Offline
Einträge: 1319
Linux von Innen
|
|
Update-Fehler II
« am: 11. September 2018, 07:36:35 »
|
|
Manchmal kommt es vor (speziell bei hochaktuellen Systemen auf "Debian experimental Basis") dass ein Paket nicht installiert werden kann, weil es versucht, eine Datei zu überschreiben, die bereits von einem anderen Paket installiert wurde. Meistens handelt es sich um Texte / Dokumentationen, weswegen ein Überschreiben nicht schlimm wäre. Aber wie macht man das??
So sieht beispielhaft ein solcher Fehler aus:
Die folgenden Pakete werden aktualisiert (Upgrade): libopenmpi-dev 1 aktualisiert, 0 neu installiert, 0 zu entfernen und 42 nicht aktualisiert. 1 nicht vollständig installiert oder entfernt. Es müssen noch 0 B von 968 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 23,6 kB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n] Changelogs werden gelesen... Fertig (Lese Datenbank ... 849702 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../libopenmpi-dev_3.1.2-2_amd64.deb ... Entpacken von libopenmpi-dev:amd64 (3.1.2-2) über (3.1.2-1) ... dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/libopenmpi-dev_3.1.2-2_amd64.deb (--unpack): Versuch, »/usr/lib/x86_64-linux-gnu/openmpi/lib/ompi_monitoring_prof.so« zu überschreiben, welches auch in Paket libopenmpi3:amd64 3.1.2-2 ist dpkg-deb: Fehler: einfügen subprocess was killed by signal (Datenübergabe unterbrochen (broken pipe)) Fehler traten auf beim Bearbeiten von: /var/cache/apt/archives/libopenmpi-dev_3.1.2-2_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
|
|
Hier wird versucht, ein Binary / eine lib zu überschreiben. Ich möchte das durchführen lassen - also muss ich es meinem System sagen, was es tun soll. Die Pakete sind bei so einer Fehlermeldung bereits auf dem Gerät: in /var/cache/apt/archives/ . Nun muss ich nur noch den korrekten Befehl für die Installation absetzen:
dpkg -i --force-overwrite /var/cache/apt/archives/libopenmpi-dev_3.1.2-2_amd64.deb (Lese Datenbank ... 849702 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../libopenmpi-dev_3.1.2-2_amd64.deb ... Entpacken von libopenmpi-dev:amd64 (3.1.2-2) über (3.1.2-1) ... dpkg: Warnung: Problem wird übergangen, weil --force angegeben ist: dpkg: Warnung: Versuch, »/usr/lib/x86_64-linux-gnu/openmpi/lib/ompi_monitoring_prof.so« zu überschreiben, welches auch in Paket libopenmpi3:amd64 3.1.2-2 ist dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libopenmpi-dev:amd64: libopenmpi-dev:amd64 hängt ab von libopenmpi3 (= 3.1.2-2); aber: Paket libopenmpi3:amd64 ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten des Paketes libopenmpi-dev:amd64 (--install): Abhängigkeitsprobleme - verbleibt unkonfiguriert Fehler traten auf beim Bearbeiten von: libopenmpi-dev:amd64
|
|
OK - wir sind jetzt schon mal einen Schritt weiter. Das Paket, bei dem apt verweigert hat, ist drin. Aber nun ist ein weiterer Fehler aufgetreten. Den können wir probeweise mit angehen. Und voilà: jetzt geht alles durch
LG Andreas
|
|
Gespeichert
|
Wissen ist das einzige Gut, das mehr wird, wenn man es teilt - wenn es Menschen gibt, die es teilen, und es Menschen gibt, die bereit sind, dieses Geschenk auch mit eigenem Einsatz anzunehmen.
Freiheit zu erkämpfen reicht nicht. Man muss sie auch verteidigen.
Ohne IT-Kompetenz ist man heutzutage ein willkommenes Opfer und Spielball anderer, egal, welches System oder Gerät man nutzt. Nur Wissen schützt vor Schaden!
|
|
|