Jestem nowy w Ubuntu, wygląda na to, że jest lepszy niż Windows. Ostatniego dnia próbowałem zainstalować Kget (menedżer pobierania), ale podczas tego procesu mój komputer nagle przestał działać. Więc musiałem to wyłączyć. Po ponownym zalogowaniu się do Ubuntu nie mogę zainstalować żadnego programu. Centrum oprogramowania Ubuntu mówi:
Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?
Po kliknięciu opcji naprawy pojawia się (po kilku sekundach):
Package operation fails - The installation or removal of a software package failed
Próbowałem kilka razy, ale ten sam problem wystąpił. Czy ktoś może mi powiedzieć, jak rozwiązać ten problem?
źródło
Podczas aktualizacji z 13.10 do 14.04.1 miałem problem z uszkodzonymi pakietami, a kiedy próbowałem wszystkich typowych rzeczy
apt-get -f install
, dostałem błąd, coś w rodzajuE: Sub-process /usr/bin/dpkg returned an error code (1)
.Zamiast ponownej instalacji i spędzania godzin na konfigurowaniu rzeczy, ubrudziłem sobie ręce i ostatecznie to naprawiłem. Oto jak:
Synaptic używa
apt-get
underhood. Idź użyć tegoapt-get
na konsoli. Dowiedz się, które polecenia są używane przez Synaptic lub z których należy korzystać.apt-get
wykorzystujedpkg
wewnętrznie. Jeśli komunikatdpkg
zakończy się błędem, spróbuj wykonać operacjędpkg
bezpośrednio, zobaczysz rzeczywisty błąd.dpkg
przechowuje swoje metadane/var/lib/dpkg/info/
. W moim przypadku miał problemy zsamba-libs
instalacją (uszkodzone archiwum) lub usunięciem (brak metadanych -> stwierdzenie, że nie jest zainstalowany). Więc usunąłem metadane. Potem pobiegłdpkg --clear-avail
. Następnie pobrałem bibliotekę i umieściłem w miejscu zamiast uszkodzonego pliku. Potemapt-get update
. Potemdpkg --install <path-to-lib>
. A potem zaczęło działać.źródło