Wykonanie kroków 2-5 w Procedurze rozwiązywania problemów z Menedżerem pakietów zwykle rozwiązuje ten problem.
W kroku 2 wyłącz wszystkie umowy PPA. Możesz odznaczyć je wszystkie w źródłach oprogramowania w taki sam sposób, jak odznaczysz tylko jedno; zobacz Jak wyłączyć określoną umowę PPA? . Możesz je ponownie włączyć później.
W kroku 3 zamknij wszystkie otwarte programy, które możesz. Zapewnienie bezpieczeństwa przeglądarki internetowej jest prawdopodobnie bezpieczne, więc masz przed sobą instrukcje. Ale szczególnie ważne jest, aby upewnić się, że menedżerowie pakietów nie są uruchomieni . Należą do nich Centrum oprogramowania, Aktualizator oprogramowania (Menedżer aktualizacji w starszych wersjach Ubuntu), Synaptic i Gdebi. Zawiera także narzędzia do zarządzania pakietami wiersza poleceń apt-get
, takie jak dpkg
, i aptitude
.
Pamiętaj, że jeśli inni użytkownicy są zalogowani jednocześnie, powinni się wylogować, jeśli to możliwe.
W kroku 4 otwórz okno terminala. Jednym ze sposobów, aby to zrobić, niezależnie od używanego środowiska pulpitu, jest naciśnięcie Ctrl+ Alt+ T.
W kroku 5 uruchom następujące polecenia w oknie terminala:
ubuntu-support-status
sudo grep -R proxy /etc/apt/*
grep proxy /etc/environment
echo $http_proxy
echo $ftp_proxy
grep proxy /etc/bash.bashrc
grep proxy ~/.bashrc
cat /etc/apt/apt.conf
sudo fuser -vvv /var/lib/dpkg/lock
sudo fuser -vvv /var/cache/apt/archives/lock
cat /etc/lsb-release
uname -a
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status || sudo cp /var/backups/apt.extended_states.0 /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
sudo dpkg --configure -a
sudo dpkg --clear-avail
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;
Skopiowałem to dosłownie z PackageManagementTroubleshoootingProcedure w dniu 2 marca 2014 r. Te polecenia ewoluowały w przeszłości, a polecenia zalecane w tym artykule mogą zostać zmienione lub rozszerzone w przyszłości . Więc możesz chcieć pracować od kroku 5 tam . (Ten artykuł, stworzony / zredagowany przez „Współtwórców wiki dokumentacji Ubuntu” - zwłaszcza Mark Rijckenberg - jest licencjonowany CC-BY-SA 3.0 , co pozwala na umieszczenie go tutaj z odpowiednim uznaniem ).
Niektóre z tych poleceń próbują rozwiązać problem (a także mogą wyświetlać informacje diagnostyczne); inni wyświetlają cenne informacje o problemie, które możesz uwzględnić w swoim pytaniu lub w inny sposób przekazać komuś, kto ci pomaga. (Lub, w zależności od twoich umiejętności, może umożliwić ci zdiagnozowanie i rozwiązanie.)
Często to naprawia, ale gdy nie, często daje wystarczającą ilość informacji, aby to naprawić.
Nie musisz ręcznie wpisywać tych poleceń; możesz je skopiować i wkleić. Jednak zalecam wklejanie i uruchamianie każdego z nich osobno. Dzięki temu wyraźniej jest, jakie dane wyjściowe są z których poleceń.