Ich kann kaputtes Paket nicht entfernen. Verwenden Sie den folgenden Befehl:
sudo apt-get -f install
aber ich erhalte die folgende Antwort:
Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):
trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.6.7.1-1) ...
Errors were encountered while processing:
/var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ich habe verschiedene Befehle ausprobiert wie
2015 sudo apt-get clean
2020 sudo dpkg --configure -a
2023 sudo apt-get autoremove
2034 sudo apt-get upgrade && sudo apt-get -f install
Aber ich habe kein Ergebnis bekommen. Ich kann synaptic nicht installieren. Irgendwelche Ideen, wie ich das kaputte Paket entfernen kann?
apt
package-management
Krasimir
quelle
quelle
--force-remove-reinstreq
und--force-overwrite
. Bitte beachten Sie, dass Sie diese beiden (insbesondere die erste) nur verwenden sollten, wenn Sie ein Linux-Experte sind, da dies Ihr System vollständig beschädigen kann.Antworten:
Führen Sie diesen Befehl aus, um beschädigte Pakete in Ubuntu zu entfernen.
Nach dem Entfernen des Pakets aktualisieren Sie Ihr System mit dem Befehl
sudo apt-get update
System nach erfolgreicher Aktualisierung neu starten.
quelle
Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )
. Warten auf LTS hat mir wirklich diesen verrückten Trick angetan.man dpkg
hilft nicht viel.Öffnen Sie Ihr Terminal und verwenden Sie den folgenden Befehl
Es sollte Ihr Problem lösen.
quelle
Ich habe folgendes gefunden:
Funktioniert am besten. Wenn Sie die Fehlermeldung erhalten, dass ein Paket nicht entfernt wird, weil es von einem anderen Paket abhängt, entfernen Sie auch dieses andere Paket. Sie müssen diesen Schritt mehrmals wiederholen und dann Ihre gelöschten Pakete erneut installieren.
Das
force-remove-reinstreq
ist die „nukleare Option“ ein Paket löscht. Dies schlägt nur fehl, wenn ein anderes Paket vorhanden ist, das von dem zu löschenden Paket abhängt. Löschen Sie in diesem Fall auch das abhängige Paket.quelle
dpkg
und diesapt-get
fehlschlug. Vielen Dank.package_name
uns einige Hinweise geben, wie wir das ausfüllen können, wenn die apt-Protokolldateien über 1000 Zeilen (einige davon doppelt) enthalten.Das hat mein Problem behoben:
quelle
Öffnen Sie Ihr Terminal und fügen Sie diese Zeile für Zeile ein
dann nochmal probieren
quelle
Die gleichen Fehler wiederholt Wenn wir das tun
apt-get clean
undapt-get -f install
wenn wir nicht die Junk - Daten aus entfernen/var/lib/dpkg/status
Datei in Ubuntu.Nehmen wir an, wir müssen das kaputte Apache-Paket entfernen. Zunächst müssen wir die Statusdatei öffnen und nach dem Paket apache suchen. Entfernen Sie die gesamte Paketbeschreibung und speichern Sie die Statusdatei. Dann versuchen Sie es mit
apt-get -f install
undapt-get clean
.quelle
Nichts von alledem hat bei mir funktioniert. Schließlich habe ich die Datei / var / lib / dpkg / status bearbeitet und die Pakete von dort entfernt.
Tough Ich würde nicht raten, dies zu tun, nur wenn etwas anderes fehlschlägt ...
quelle
Keines der oben genannten hat bei mir funktioniert
Ich verwenden
sudo aptitude
.Es hat den Fehler sofort gefunden und Optionen angeboten. Sie wählen und es behebt es.
quelle
Hier ist eine:
Aktualisieren Sie Ihre Paketliste wie folgt
Bereinigen Sie dann alle Teilpakete
Bereinigen Sie nun den Apt-Cache
Entfernen Sie nun alle unnötigen Abhängigkeiten
Mit dem obigen Befehl können Sie alle defekten Pakete identifizieren und so zwangsweise entfernen
Schließlich mopup alle anderen Pakete mit Abhängigkeiten
Sag mir, wie es geht.
quelle
awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
wine-qqintl: i386 hat das Problem verursacht, daher entferne ich das Paket
sudo dpkg -r wine-qqintl:i386
getan.
quelle
Ich hatte ein Problem mit defektem Kodi-Paket. Ich habe den synaptic package manager geöffnet und mithilfe des Filters "broken" das Paket gefunden und zum vollständigen Entfernen markiert. Es hat funktioniert wie ein Champion.
quelle