Nie mogę usunąć uszkodzonego opakowania. Użyj następującego polecenia:
sudo apt-get -f install
ale otrzymuję następującą odpowiedź:
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)
Próbowałem różnych poleceń, takich jak
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
Ale nie dostałem żadnego wyniku. Nie mogę zainstalować synaptic. Wszelkie pomysły, jak mogę usunąć zepsuty pakiet?
apt
package-management
Krasimir
źródło
źródło
--force-remove-reinstreq
i--force-overwrite
. Pamiętaj, że powinieneś używać tych dwóch (szczególnie pierwszego) tylko jeśli jesteś ekspertem od Linuksa, ponieważ może to całkowicie uszkodzić twój system.Odpowiedzi:
uruchom to polecenie, aby usunąć uszkodzone pakiety w Ubuntu.
po usunięciu pakietu zaktualizuj swój system za pomocą polecenia
sudo apt-get update
uruchom ponownie system po pomyślnej aktualizacji.
źródło
Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )
. czekanie na LTS naprawdę zrobiło mi tę szaloną sztuczkę.man dpkg
niewiele pomaga.Otwórz terminal i użyj następującego polecenia
To powinno rozwiązać twój problem.
źródło
Znalazłem to:
Działa najlepiej. Jeśli pojawi się błąd, że nie usunie pakietu, ponieważ zależy od niego inny pakiet, usuń również ten inny pakiet. Musisz powtórzyć ten krok kilka razy, a następnie ponownie zainstalować usunięte pakiety.
Jest
force-remove-reinstreq
to „opcja nuklearna” usuwania pakietu. Nie powiedzie się to tylko wtedy, gdy istnieje inny pakiet w zależności od tego, który chcesz usunąć - ponownie, w tym przypadku, również usunąłem ten pakiet zależny.źródło
dpkg
iapt-get
nie udaje się. Dziękuję Ci.package_name
gdy mamy ponad 1000 wierszy (niektóre zduplikowane) w plikach dziennika apt.To naprawiło mój problem:
źródło
Otwórz terminal i wklej te linie po linii
następnie spróbuj ponownie
źródło
Ten sam błąd powtarza się, jeśli to zrobimy
apt-get clean
iapt-get -f install
dopóki nie usuniemy niepotrzebnych danych z/var/lib/dpkg/status
pliku w Ubuntu.Załóżmy, że musimy usunąć uszkodzony pakiet Apache. Początkowo musimy otworzyć plik statusu i wyszukać apache pakietu. Usuń cały opis pakietu i zapisz plik statusu. Następnie spróbuj użyć
apt-get -f install
iapt-get clean
.źródło
nic z powyższych nie działało dla mnie. ostatecznie dokonałem edycji pliku / var / lib / dpkg / status i usunąłem stamtąd pakiety.
Trudno nie poradziłbym tego zrobić, tylko jeśli coś innego zawiedzie ...
źródło
Żadne z powyższych nie działało dla mnie
Kiedyś
sudo aptitude
.Natychmiast znalazł błąd i zaoferował opcje. Ty wybierasz i to naprawia.
źródło
Tutaj jest jeden:
zaktualizuj listę pakietów w ten sposób
następnie wyczyść wszystkie częściowe pakiety
Teraz wyczyść apt cache
Teraz usuń niepotrzebne zależności
z powyższego polecenia możesz zidentyfikować wszelkie uszkodzone pakiety i usunąć je w ten sposób
Wreszcie mopup wszystkie inne pakiety z zależnościami
Powiedz mi jak idzie.
źródło
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 spowodował problem, więc usuwam pakiet
sudo dpkg -r wine-qqintl:i386
gotowy.
źródło
Miałem problem ze zepsutym pakietem kodi. Otworzyłem menedżera pakietów synaptycznych i użyłem filtra „zepsuty” do zlokalizowania pakietu i oznaczyłem go do całkowitego usunięcia. Działa jak mistrz.
źródło