Publicerad
Medan pakethantering i Linux vanligtvis är ganska okomplicerad, går det ibland snett. Så här fixar du trasiga paket i Ubuntu.
Ubuntu har ett starkt programvaruhanteringssystem på plats, men ibland kanske du fortfarande behöver veta hur man fixar trasiga paket. Mjukvaruhantering i Linux har dock kommit långt. När jag började köra Linux för tre decennier sedan var det mycket mer utmanande att installera ny programvara.
Idag är de flesta Linux-distributioner (inklusive Ubuntu) använd pakethanteringssystem som apt eller snap för att installera ytterligare programvara. Även om detta gör processen mycket enklare, går saker ibland sönder. Lyckligtvis finns det flera enkla metoder du kan använda för att fixa trasiga paket i Ubuntu.
4 sätt att reparera trasiga paket i Ubuntu
Om du stöter på en mjukvara som inte beter sig eller inte startar alls i Ubuntu, finns det en god chans att ett trasigt paket är att skylla på. Paket är komprimerade arkiv som innehåller alla körbara binärfiler och andra filer som behövs för att köra en viss mjukvara.
Om saker går åt sidan, men det finns fyra metoder du bör prova, en efter en, för att lösa problemet.
- Sök efter uppdateringar
- Tvinga apt att korrigera saknade beroenden eller trasiga paket.
- Tvinga fram en omkonfigurering eller borttagning av trasiga paket med dpkg.
- Lös problem med dpkg-lås.
Låt oss undersöka hur du tar dessa steg.
Åtgärda trasiga paket i Ubuntu genom att uppdatera Apt
Oftare än inte kan du fixa trasiga paket med hjälp av apt-pakethanteringssystemets inbyggda uppdateringsrutin.
- På din Ubuntu-dator, starta Terminal.
- Ange följande kommando vid prompten:
sudo apt update —fix-missing
- När din dator frågar efter ditt lösenord anger du det. Ubuntu kommer att bygga om sin lista med beroenden för all installerad programvara och fixa det som saknas.
- Om du ser ett meddelande som "XX-paket kan uppgraderas", bör du också göra det. Från terminal skriver du:
sudo apt upgrade
Force Apt för att korrigera saknade beroenden
Ibland hjälper uppdateringsprocessen inte, och du måste använda en större hammare. Detta kan hända efteråt nedgradera din kärna i Ubuntu, som ett exempel. Så här tvingar du apt att installera det som bryter dina paket.
- Från Terminal, berätta för apt att hitta och installera saknade beroenden och andra paket med följande kommando:
sudo apt install -f
- Apt kommer att lista vilka paket som saknas. Tryck Y och då Enter/retur för att påbörja installationen.
Tvinga omkonfigurering eller ta bort trasiga paket med Dpkg
Om de två första stegen misslyckas kan det vara ett lämpligt konfigurationsproblem. Du kan kontrollera det enligt följande:
- Konfigurera om baspakethanteringssystemet, dpkg, med detta kommandot i Terminal:
sudo dpkg —configure -a
- Dpkg kan markera vissa paket som att de behöver installeras om. Ta reda på det genom att skriva följande kommando:
sudo dpkg -l | grep ^..R - Om kommandot ovan listar ett eller flera paket kan du försöka ta bort dem med det här kommandot:
sudo dpkg —purge --force-all (package-name)
- Använd kommandot ovan mycket noggrant. Det kommer att ta bort ett paket även om det orsakar fler problem, så var uppmärksam på vad du har avinstallerat och var beredd att installera om det.
- När felsökningen är klar måste du rensa upp pakethanteraren:
sudo apt clean
- Slutligen, uppdatera dina arkiv:
sudo apt update
Hantera låsproblem i Dpkg
Din pakethanterare kommer att misslyckas om du försöker köra två instanser av den åt gången. Om detta händer returnerar apt ett meddelande om att det inte går att låsa administrationskatalogen. Om låsfilen inte raderas kan du behöva göra det manuellt.
- Från terminal skriver du:
sudo rm /var/lib/apt/lists/lock
- Du måste också ta bort låset i cachekatalogen:
sudo rm /var/cache/apt/archives/lock
När du är klar bör du kunna köra antingen apt eller dpkg utan ytterligare problem.
Förhindra trasiga paket från att hända igen
Att förhindra förekomsten av trasiga paket i Ubuntu är ett viktigt steg för att undvika potentiella problem som kan dyka upp under pakethantering. Även om det inte alltid är möjligt att undvika alla problem, finns det flera saker du kan göra för att minimera risken.
Håll all programvara uppdaterad
En av de vanligaste bovarna för trasiga paket i Ubuntu är användningen av föråldrad programvara. För att motverka detta behöver du inte bara hålla ditt system uppdaterat men se också till att alla dina installerade applikationer förblir aktuella.
Du kan åstadkomma detta genom att regelbundet söka manuellt efter nya utgåvor eller använda användarvänlig hjälp av verktyg som Aptitude eller Synaptic Package Manager.
Minska (eller eliminera) beroendet av tredjepartsförråd
Därefter är det absolut nödvändigt att konsekvent installera programvara exklusivt från de officiella Ubuntu-förråden. Även om tredjepartsförvar kan verka som en frestande inkörsport till ytterligare programvara som inte finns i de officiella Ubuntu-förråden, kommer de med en varning.
Dessa förvar kan ibland orsaka mer problem än de är värda. Från tid till annan slutar tredjepartsförråd med att leda till konflikter med befintliga paket på ditt system, vilket i slutändan resulterar i de fruktade trasiga paketen.
För att navigera i detta minfält, iaktta försiktighet genom att enbart installera applikationer från pålitliga tredjepartskällor, och se till att de är uttryckligen utformade för användning med Ubuntu.
Se till att onödig programvara tas bort på rätt sätt
Felaktig borttagning av installerade applikationer rankas också högt bland de vanliga misstänkta när det kommer till trasiga paket i Ubuntu.
När det är dags att säga adieu till programvara i Ubuntu, följ den gyllene regeln - använd standardverktygen för pakethantering som Synaptic Package Manager eller Terminal.
Under nästan inga omständigheter bör du vandra längs den farliga vägen att manuellt radera filer från ditt filsystem.
Håll din Ubuntu-dator igång smidigt
Trasiga paket kan orsaka mycket sorg för dig, Ubuntu-användaren. Den goda nyheten är att genom att använda rätt verktyg kan du inte bara återhämta dig från ett trasigt paket utan också förhindra det i framtiden. Om din Ubuntu-användning blir mer komplex kan du också behöva veta hur du ändrar vilken användare eller grupp som äger en mapp eller undermappar. Vi har en praktisk genomgång för detockså.
var den här artikeln hjälpsam?
Fantastiskt, dela det:
Dela med sigTweetRedditLinkedInE-postTack!
Tack för att du kontaktar oss.
Tack för att du kontaktar oss.