Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Andreas am 11. September 2018, 07:36:35

Titel: Update-Fehler II
Beitrag von: Andreas 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:
Zitat:
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:
Zitat:
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
Zitat:
dpkg --configure -a

angehen. Und voilà: jetzt geht alles durch 8)

LG
Andreas


Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.