Så här fixar du fel som inte uppfyllts beroende på Ubuntu



Prova Vårt Instrument För Att Eliminera Problem

Fel Följande paket har ouppfyllda beroenden har plågat Ubuntu-användare ett tag nu, och det finns fler och fler observationer av felet på olika versioner av Ubuntu. APT-pakethanteringssystemet är lätt att använda, men i vissa tillfällen, till exempel när du blandar in beroenden från tredje part, kan du få det här felet från apt-get.



Detta händer när du försöker installera något med apt-systemet via en terminal och installationen misslyckas utan något uppenbart problem alls. Det här problemet är inte begränsat till något speciellt program, men det kan hända med en hel del av dem. Det beror på att problemet ligger i apt-systemet och inte i programmet du installerar.



Det finns lyckligtvis en hel del lösningar för detta, varav några är lättare att göra och andra svårare, men om du följer instruktionerna i metoderna nedan kommer du att bli av med felet på nolltid.



Obs! Innan du fortsätter med någon av metoderna rekommenderas att du säkerhetskopierar konfigurationsfiler som så att du kan återställa alla ändringar om något går fel. Detta görs med följande steg:

  1. Tryck samtidigt på Alt, Ctrl och T på tangentbordet för att öppna en terminal.
  2. Skriv in och tryck på Enter.
  3. När det tidigare kommandot är klart, skriv in sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original och tryck på Enter igen.

Metod 1: Använd parametern -f

Det här är det enklaste att försöka och kräver bara att du lägger till ytterligare två bokstäver i kommandot du skriver. Istället för att använda sudo apt-get install PACKAGENAME, där PACKAGENAME är paketet du försöker installera med apt-systemet, använd sudo apt-get install -f . De -f parametern försöker korrigera ett system som har trasiga beroenden, varefter du kan installera paketet i fråga.

  1. Öppna en Terminal genom att trycka Ctrl, Alt och T samtidigt på tangentbordet.
  2. Skriv in sudo apt-get install -f och tryck Stiga på att utföra det.
  3. När det är klart skriver du in sudo dpkg –konfigurera -a, Tryck Stiga på att köra den och köra kommandot från steg 2 en gång till.

Metod 2: Använd Aptitude

Fallenhet är ett alternativ till apt-get som du kan använda som pakethanterare på högre nivå. Du kan använda den för att försöka installera ditt paket med det istället för apt-get, men först måste du installera fallenhet.



  1. Tryck samtidigt på Ctrl, Alt, och T på tangentbordet för att öppna en
  2. Skriv in sudo apt-get install aptitude och tryck Stiga på för att utföra kommandot.
  3. Skriv in sudo aptitude installera PACKAGENAME, där PACKAGENAME är paketet du installerar och tryck på Stiga på att utföra det. Detta kommer att försöka installera paketet via aptitude istället för apt-get, vilket potentiellt skulle kunna åtgärda problemet med ouppfyllda beroenden.

Metod 3: Se till att begränsade arkiv och universumsförvar är aktiverade och prova en bättre server

  1. Tryck samtidigt Allt och F2 skriv in på din dator programvaruegenskaper-gtk och tryck
  2. I Ubuntu-programvara fliken, se till att alla arkiv (huvud, universum, begränsad, multiversum) är aktiverade.
  3. Klicka på listan med servrar där det står Ladda ner från, och välj
  4. Klick Välj Bästa server.
  5. Tryck Alt, Ctrl och T samtidigt för att öppna en terminal och skriva in sudo apt-get-uppdatering, tryck sedan på När det är klart, försök att installera programvaran igen.

Metod 4: Rengör paketdatabasen

En skadad paketdatabas är en potentiell orsak till oberoende beroenden och paket som inte installeras korrekt. Att rengöra paketdatabasen kan dock åtgärda detta, och du kan göra det med två kommandon, vilket jag kommer att förklara nedan. Först och främst, tryck på Ctrl, Alt och T för att öppna en terminal och glöm inte att slå Stiga på efter kommandot för att köra det.

  1. sudo apt-bli ren rensar det lokala förrådet från alla hämtade paketfiler (.deb). Det tar bort allt utom låsfilerna från / var / cache / apt / arkiv och / var / cache / apt / arkiv / partiell /.
  2. sudo apt-get autoclean kommer också att rensa de hämtade filerna, men till skillnad från föregående kommando tar den här bara bort paket som du inte längre kan ladda ner och är ganska värdelösa.

Metod 5: Eliminera alla sparade paket

Hållna paket hålls faktiskt eftersom det finns beroendeproblem och konflikter som benägen inte kan lösa. Att eliminera sådana paket innebär att det inte kommer att finnas några sådana konflikter och kan därför lösa problemet.

  1. Öppna en Terminal genom att trycka Ctrl, Alt och T
  2. Skriv in sudo apt-get -u dist-upgrade och tryck på Om det finns kvarhållna paket kommer det att visa dem, och det är din att eliminera dem.
  3. Försök först att springa

sudo apt-get -o Felsökning :: pkgProblemResolver = ja dist-upgrade

och se om det löser problemet. Om det går ut med X har inte uppgraderats i slutet, där X är antalet hållna paket, måste du ta bort dem en efter en.

  1. För att ta bort ett hållbart paket, använd sudo apt-get remove –tork-kör PACKAGENAME (PACKAGENAME är paketet du försöker ta bort) . De -torrkörning parametern ser till att du informeras om vad som händer nästa. När du har tagit bort alla paket, försök installera det som orsakade problemet i första hand och se vad som händer.

Metod 6: Rensa / ta bort / inaktivera PPA

Personligt paketarkiv är förvar som finns på Launchpad och används för att uppgradera eller installera paket som vanligtvis inte finns tillgängliga i de officiella förvaren i Ubuntu. De är oftast en orsak till ouppfyllda beroenden, särskilt när de används för att uppgradera ett befintligt paket från Ubuntu-förvaret. Du kan antingen inaktivera, ta bort eller rensa dem.

Inaktivera betyder att paket installerade från den PPA inte längre får uppdateringar.

  1. Tryck samtidigt Allt och F2, och spring programvaruegenskaper-gtk.
  2. Från Annan programvara hittar du två rader för varje PPA, där en är för källan och en annan för det kompilerade paketet. För att inaktivera en PPA bör du göra det avmarkera båda raderna.

Rena betyder att alla paket i den valda PPA kommer att nedgraderas till versionen i de officiella förvaren och kommer också att inaktivera PPA. För att installera PPA Purge kan du använda sudo apt-get install ppa-purge, men med tanke på att benägen är trasig, bör du använda detta kommando i terminalen ( Alt, Ctrl och T samtidigt, då Stiga på att springa):

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

Kör sedan sudo ppa-purge ppa: someppa / ppa för att rensa den valda PPA. Men eftersom PPA Purge fortfarande inte tar bort en PPA kan du använda kommandona nedan för att ta bort PPA. Ignorera den första om dina avsikter inte inkluderar att ta bort det installerade paketet.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository – ta bort ppa: someppa / ppa
  3. sudo apt-get autoclean

Du bör kunna installera nödvändigt paket efteråt.

Även om det finns en hel del metoder ovan bör du också veta att det alltid är bättre att förhindra sådana problem. Du bör hålla ditt system uppdaterat, bara använda pålitliga PPA och säkerhetskopiera när allt fungerar ordentligt så att du kan återställa senare. Men om du har glömt att göra dessa saker, använd metoderna ovan för att åtgärda problemet och använd förebyggande metoder för att se till att du inte gör det

5 minuter läst