Jak naprawić błąd niespełnionych zależności w systemie Ubuntu



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Błąd Następujące pakiety mają niespełnione zależności od jakiegoś czasu nęka użytkowników Ubuntu i coraz częściej pojawia się błąd w różnych wersjach Ubuntu. System zarządzania pakietami APT jest łatwy w użyciu, ale w niektórych przypadkach, na przykład podczas mieszania zależności innych firm, możesz otrzymać ten błąd z apt-get.



Dzieje się tak, gdy próbujesz zainstalować coś z systemem apt przez terminal, a instalacja kończy się niepowodzeniem bez żadnego oczywistego problemu. Ten problem nie ogranicza się do jednego konkretnego programu, ale może się zdarzyć w przypadku kilku z nich. Dzieje się tak, ponieważ problem leży w systemie apt, a nie w programie, który instalujesz.



Na szczęście istnieje wiele rozwiązań, z których niektóre są łatwiejsze do wykonania, a inne trudniejsze, ale jeśli zastosujesz się do instrukcji opisanych w poniższych metodach, szybko pozbędziesz się błędu.



Uwaga: przed przystąpieniem do dowolnej metody zaleca się wykonanie kopii zapasowej plików konfiguracyjnych, takich jak dzięki czemu możesz cofnąć wszelkie zmiany, jeśli coś pójdzie nie tak. Odbywa się to za pomocą następujących kroków:

  1. Naciśnij jednocześnie Alt, Ctrl i T na klawiaturze, aby otworzyć terminal.
  2. Wpisz i naciśnij Enter.
  3. Po zakończeniu działania poprzedniego polecenia wpisz sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original i ponownie naciśnij Enter.

Metoda 1: użyj parametru -f

Jest to najłatwiejsza metoda i wymaga tylko dodania dwóch dodatkowych liter do wpisywanego polecenia. Zamiast używać sudo apt-get install NAZWA PAKIETU, gdzie NAZWA PAKIETU to pakiet, który próbujesz zainstalować z systemem apt, użyj sudo apt-get install -f . Plik -fa spróbuje naprawić system, który ma zepsute zależności, po czym będzie można zainstalować dany pakiet.

  1. Otwórz Terminal naciskając Ctrl, Alt i T jednocześnie na klawiaturze.
  2. Wpisz sudo apt-get install -f i naciśnij Wchodzić aby go wykonać.
  3. Po zakończeniu wpisz sudo dpkg –konfiguruj -a, naciśnij Wchodzić aby go uruchomić i uruchomić polecenie z kroku 2 jeszcze raz.

Metoda 2: Użyj Aptitude

Uzdolnienie jest alternatywą dla apt-get którego możesz używać jako menedżera pakietów wyższego poziomu. Możesz go użyć, aby spróbować zainstalować pakiet z nim, zamiast apt-get, ale najpierw musisz zainstalować uzdolnienie.



  1. Naciśnij jednocześnie Ctrl, Alt, i T klawisze na klawiaturze, aby otworzyć plik
  2. Wpisz sudo apt-get install aptitude i naciśnij Wchodzić aby wykonać polecenie.
  3. Wpisz sudo aptitude install PACKAGENAME, gdzie NAZWA PAKIETU to pakiet, który instalujesz, i naciśnij Wchodzić aby go wykonać. Spowoduje to próbę zainstalowania pakietu przez aptitude zamiast apt-get, co powinno potencjalnie rozwiązać problem z niespełnionymi zależnościami.

Metoda 3: Upewnij się, że repozytoria ograniczone i uniwersalne są włączone i wypróbuj lepszy serwer

  1. Naciśnij jednocześnie Wszystko i F2 na komputerze, wpisz software-properties-gtk i naciśnij
  2. w Oprogramowanie Ubuntu upewnij się, że wszystkie repozytoria (główne, wszechświatowe, ograniczone, wieloświatowe) są włączone.
  3. Kliknij listę serwerów, na których jest napisana Ściągnięte z, i wybierz
  4. Kliknij Wybierz Najlepszy serwer.
  5. naciśnij Alt, Ctrl i T jednocześnie, aby otworzyć terminal i wpisać aktualizacja sudo apt-get, a następnie naciśnij Po zakończeniu spróbuj ponownie zainstalować oprogramowanie.

Metoda 4: Wyczyść bazę danych pakietów

Uszkodzona baza danych pakietów jest potencjalną przyczyną niespełnionych zależności, a także pakietów, które nie instalują się prawidłowo. Jednak wyczyszczenie bazy danych pakietów może to naprawić i możesz to zrobić za pomocą dwóch poleceń, które wyjaśnię poniżej. Przede wszystkim jednak naciśnij Ctrl, Alt i T otworzyć terminal i nie zapomnij uderzyć Wchodzić po poleceniu, aby go uruchomić.

  1. sudo apt-get clean wyczyści lokalne repozytorium ze wszystkich pobranych plików pakietów (.deb). Usunie wszystko oprócz plików blokujących z / var / cache / apt / archives i / var / cache / apt / archives / parts /.
  2. sudo apt-get autoclean wyczyści również pobrane pliki, ale w przeciwieństwie do poprzedniego polecenia, to usuwa tylko pakiety, których nie możesz już pobrać i są prawie bezużyteczne.

Metoda 5: Usuń wszystkie wstrzymane pakiety

Wstrzymane pakiety są faktycznie wstrzymane, ponieważ występują problemy z zależnościami i konflikty, które trafny nie może rozwiązać. Wyeliminowanie takich pakietów oznacza, że ​​nie będzie takich konfliktów i może w konsekwencji rozwiązać problem.

  1. Otwórz Terminal naciskając Ctrl, Alt i T
  2. Wpisz sudo apt-get -u dist-upgrade i naciśnij Jeśli są jakieś wstrzymane paczki, pokaże je i to Ty musisz je usunąć.
  3. Najpierw spróbuj biegać

sudo apt-get -o Debug :: pkgProblemResolver = yes dist-upgrade

i zobacz, czy to rozwiązuje problem. Jeśli wychodzi z X nie został zaktualizowany na końcu, gdzie X to liczba wstrzymanych pakietów, będziesz musiał usuwać je jeden po drugim.

  1. Aby usunąć wstrzymany pakiet, użyj sudo apt-get remove –dry-run NAZWA PAKIETU (PACKAGENAME to pakiet, który próbujesz usunąć) . Plik -próba ten parametr zapewnia, że ​​jesteś informowany o tym, co stanie się później. Po usunięciu wszystkich pakietów spróbuj najpierw zainstalować ten, który spowodował problem, i zobacz, co się stanie.

Metoda 6: Wyczyść / Usuń / Wyłącz PPA

Archiwa paczek osobistych to repozytoria, które są hostowane na Launchpad i są używane do uaktualniania lub instalowania pakietów, które zwykle nie są dostępne w oficjalnych repozytoriach Ubuntu. Najczęściej są przyczyną niespełnionych zależności, zwłaszcza gdy są używane do aktualizacji istniejącego pakietu z repozytorium Ubuntu. Możesz je wyłączyć, usunąć lub wyczyścić.

Wyłączyć oznacza, że ​​pakiety zainstalowane z tego PPA nie będą już otrzymywać aktualizacji.

  1. Naciśnij jednocześnie Wszystko i F2, i biegnij software-properties-gtk.
  2. Z Inne oprogramowanie znajdziesz dwie linie dla każdego PPA, gdzie jedna dotyczy źródła, a druga skompilowanego pakietu. Aby wyłączyć PPA, powinieneś odznacz obie linie.

Oczyścić oznacza, że ​​wszystkie pakiety w wybranym PPA zostaną zdegradowane do wersji w oficjalnych repozytoriach, a także wyłączy PPA. Aby zainstalować PPA Purge, możesz użyć sudo apt-get install ppa-purge, ale biorąc pod uwagę, że trafny jest uszkodzony, powinieneś użyć tego polecenia w Terminalu ( Alt, Ctrl i T jednocześnie Wchodzić biegać):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Następnie biegnij sudo ppa-purge ppa: someppa / ppa w celu usunięcia wybranych PPA. Ponieważ jednak PPA Purge nadal nie usuwa PPA, możesz użyć poniższych poleceń, aby usunąć PPA. Zignoruj ​​pierwszy, jeśli nie masz zamiaru usunięcia zainstalowanego pakietu.

  1. sudo apt-get autoremove –purge NAZWA PAKIETU
  2. sudo add-apt-repository –remove ppa: someppa / ppa
  3. sudo apt-get autoclean

Następnie powinieneś być w stanie zainstalować niezbędny pakiet.

Mimo że powyżej istnieje kilka metod, należy również wiedzieć, że zawsze lepiej jest zapobiegać takim problemom. Powinieneś utrzymywać aktualność systemu, używać tylko zaufanych umów PPA i tworzyć kopie zapasowe, gdy wszystko działa poprawnie, aby można było przywrócić je później. Jeśli jednak zapomniałeś wykonać te czynności, użyj powyższych metod, aby rozwiązać problem, i użyj metod zapobiegania, aby upewnić się, że tego nie zrobisz.

5 minut czytania