it-swarm.com.de

Wie man kaputte Pakete in Ubuntu löscht

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?

35
Krasimir

Das hat mein Problem behoben:

Sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_AMD64.deb
4
Krasimir

führen Sie diesen Befehl aus, um beschädigte Pakete in Ubuntu zu entfernen.

Sudo dpkg --remove --force-remove-reinstreq package_name 

nach dem Entfernen des Pakets aktualisieren Sie Ihr System mit dem Befehl

Sudo apt-get update

system nach erfolgreicher Aktualisierung neu starten.

51
premal

Öffnen Sie Ihr Terminal und verwenden Sie den folgenden Befehl

Sudo dpkg --purge nodejs-legacy
Sudo apt-get install -f

Es sollte Ihr Problem lösen.

11
g_p

Ich habe folgendes gefunden:

Sudo dpkg --remove --force-remove-reinstreq <packagename>

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.

Der force-remove-reinstreq ist DIE "nukleare Option" zum Löschen eines Pakets. 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.

10
Bryan Wilcutt

Öffnen Sie Ihr Terminal und fügen Sie diese Zeile für Zeile ein

Sudo rm -rf  /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_AMD64.deb
Sudo apt-get autoclean
Sudo apt-get update
Sudo apt-get upgrade

dann nochmal versuchen

3
rɑːdʒɑ

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 ...

2
BonifatiusK

Der gleiche Fehler wird wiederholt, wenn wir apt-get clean und apt-get -f install ausführen, es sei denn, wir entfernen die Junk-Daten aus der Datei /var/lib/dpkg/status in Ubuntu.

Angenommen, 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. Versuchen Sie dann, apt-get -f install und apt-get clean zu verwenden.

2
user649305

Keines der oben genannten hat bei mir funktioniert

Ich habe Sudo aptitude verwendet.

Es hat den Fehler sofort gefunden und Optionen angeboten. Sie wählen und es behebt es.

1
Aryeh Beitz
  1. fragen Sie alle Pakete ab, die heute oder gestern installiert wurden 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
  2. wine-qqintl: i386 hat das Problem verursacht, daher entferne ich das Paket Sudo dpkg -r wine-qqintl:i386

  3. getan.

0
Ming Zhanghui

Hier ist eins:

aktualisieren Sie Ihre Paketliste wie folgt

 Sudo apt-get update

bereinigen Sie dann alle Teilpakete

 Sudo apt-get autoclean

Bereinigen Sie nun den Apt-Cache

 Sudo apt-get clean

Entfernen Sie nun alle unnötigen Abhängigkeiten

 Sudo apt-get autoremove

mit dem obigen Befehl können Sie alle defekten Pakete identifizieren und so zwangsweise entfernen

 Sudo dpkg --remove --force-remove-reinstreq package_name

Schließlich mopup alle anderen Pakete mit Abhängigkeiten

 Sudo apt-get -f install 

Sag mir, wie es geht.

0
Olu Smith

Ich hatte ein Problem mit einem kaputten 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.

0
Joe