Som en professionell Linux-användare behöver jag installera, testa och ta bort massor av paket på mina Ubuntu-, Fedora- och Arch-system. Det är enkelt att installera och ta bort paket, men på något sätt, om du har problem med trasiga paket på din Ubuntu-maskin, dvs. ett kaos. Om du inte kan ta bort trasiga paket från din Ubuntu-maskin kommer du förmodligen att få problem med att installera det senare. Dessutom tar trasiga paket också upp lite utrymme i Ubuntus filsystem.
Ta bort trasiga paket i Ubuntu Linux
I Ubuntu kan det trasiga paketproblemet uppstå på grund av beroendefel, lagringsfel, filsystemkrasch eller andra problem. Ibland kan du också behöva köra kommandon som root-användare för att ta bort trasiga paket från ditt Ubuntu-system.
Vanligtvis installeras paket i rotfilsystemet; när du har root-kraft och den inte matchar någon av de filerna eller katalogerna där verktyget är installerat, kan det gå sönder.
Ett annat sätt att vara ett trasigt paket är att ta bort paketförrådet från systemet. Du kan använda aptitude-kommandon eller dpkg-kommandon för att ta bort program från ditt system, men de tar inte bort skadade paket helt. I det här inlägget kommer vi att se hur man tar bort trasiga paket från ett Ubuntu-system.
1. Rengör specifikt paket i Ubuntu
När du vet exakt vilket paket som har ett trasigt problem på din Ubuntu-maskin kan du använda den här metoden för att ta bort det paketet och rensa upp diskutrymmet. Först måste du rengöra och ta bort cachefilerna för den appen.
Till exempel kan du köra följande kommandon för att rensa trasiga NodeJS-paketcachefiler på ditt Ubuntu-system.
sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
Kör nu kommandot autoclean för att frigöra diskutrymme, uppdatera och uppdatera sedan systemförrådet.
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade
Du kan också använda kommandot flytta för att flytta programmets cachefiler till temporära filer. Du kan sedan ta bort ditt trasiga paket via verktyget Debians pakethanterare (dpkg). Till exempel kommer följande kommandon att ta bort den trasiga Ruby Version Manager (RVM) på ett Ubuntu-system.
sudo mv /var/lib/dpkg/info/rvm.* /tmp/
sudo dpkg --remove --force-remove-reinstreq rvm
2. Lös kraschproblem
Ibland efter installation av ett paket på Ubuntu eller Debian-distributioner lagrar paketet en del data i filsystemet som en fil. Så när du försöker ta bort eller ta bort den filen får du ett felmeddelande som säger att filen används av ett annat verktyg eller ett annat program.
Normalt, när du tar bort ett verktyg från din maskin, bör beroendefilerna och andra plugins också tas bort. Men vad ska man göra om vissa paket väljer att inte lämna din dator! Ta bort de låsta Debian-paketfilerna genom att köra följande borttagningskommandon med root-åtkomst.
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
3. Forcera borttagning av trasiga paket
Den här metoden hjälper dig att ta bort trasiga paket på Ubuntu-systemet med kraft. Tvångsborttagningar krävs eftersom när du installerar vissa paket på systemet, installeras de i rotkatalogen. Du kan dock köra följande dpkg-kommando som anges nedan för att ta bort eventuella skadade paket från ditt system. Observera att du måste ersätta den med namnet på ditt trasiga paket.
sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get update
Du kan också skapa en lista över flyttbara paket på ditt Ubuntu-system genom att köra följande GREP-kommando i terminalskalet. Ta sedan bort dem genom att köra följande dpkg-kommando.
sudo dpkg -l | grep ^..r
sudo dpkg --remove --force-remove --reinstreq
Här är en annan sak du kanske behöver veta, efter att ha tagit bort ett trasigt paket på ett Ubuntu-system, kör aptitude-kommandon för att uppdatera systemförvaret.
sudo apt update --fix-missing update
Kör nu följande aptitude-kommando med en F-flagga för att se vilka paket som installerades automatiskt och som inte längre behövs. Senare kan du vidta åtgärder för dessa appar också.
$ sudo apt-get install -f
4. Automatisk rensning av trasiga paket i Ubuntu
Kommandona autocleanup och autoremove tar faktiskt inte bort trasiga paket från systemet. Ändå hjälper det att frigöra de utrymmen som brukade vara upptagna av en tidigare installerad/borttagen app.
Ofta designar utvecklare en applikation så att applikationsfilerna förblir i dess filsystem även efter att de tagit bort applikationen från systemet. På något sätt är dessa verkligen användbara när du installerar om samma app med samma metod.
Kör dock följande kommandon för rengöring och autoclean i terminalskalet för att rensa outnyttjade utrymmen på ditt system genom att rensa cachefiler.
sudo apt-get autoclean
sudo apt-get clean
Kör nu följande kommando för att automatiskt ta bort kommandot med root-åtkomst för att ta bort onödiga program- och beroendedata.
sudo apt-get autoremove
När du har rengjort systemet, kör ett kommando för uppdatering av förvar för att köra din dator smidigt.
sudo apt-get update
5. Reparera trasiga paket via återställningsläge
I den här metoden kommer vi att visa den minst använda metoden för att ta bort ett trasigt paket på ett Ubuntu-system. Vi kommer att använda Ubuntu återställningsläge för att reparera trasiga paket. Så tekniskt sett vägleder den här metoden dig inte att ta bort trasiga appar, men den utför någon slags uppgifter som också fixar trasiga appar. När dpkg-verktyget inte reparerar paketet kan du ta bort det från ditt system.
Slå först på ditt Ubuntu-system och tryck på Förändra knappen för att gå in i återställningsläge. Om Shift-tangenten inte fungerar för dig kan du behöva hitta återställningsknappkombinationen för din PC/laptop-modell genom att göra en snabb Google-sökning.
När du har startat om datorn väljer du Avancerade alternativ för Ubuntu från startmenyn, och när återställningsläget öppnas väljer du menyn ‘Reparera trasigt paket’ från rullgardinsmenyn.
Nu måste du trycka på Ja-knappen för att montera ditt system i filsystemet. Detta kommer att montera om filsystemet i läs/skrivläge, och de andra filsystemen kommer att monteras i katalogen /etc/fstab.
6. Fixa trasigt system Paket
Normalt använder vi på Ubuntu-maskinen Programuppdaterare applikation för att uppdatera förvaret, cachefiler och andra paketdata. Men ibland på grund av något beroendefel eller systemfel kanske du inte kan köra programuppdateringsprogrammet.
För att bli av med det problemet kan du rensa systemcachen och rensa upp en del av ditt trasiga filsystem. Kör följande kommandon med root-åtkomst i terminalskalet för att rensa cachefilerna och installera de saknade beroenden.
clean cache
sudo apt-get clean
sudo apt-get install -f
7. Skaffa Synaptic-pakethanteraren
Den Synaptiska pakethanteraren är det mest använda GUI-baserade pakethanteringsverktyget för Ubuntu och andra Debina-distributioner. Den har funktioner för att installera, ta bort, uppdatera och reparera trasiga paket. Om du inte har Synaptic-verktyget installerat på din maskin, kör följande kommandon i terminalskalet med root-privilegier för att installera det.
sudo apt-get update
sudo apt-get install synaptic
När installationen av Synaptic-pakethanteraren är klar, öppna den och klicka på “Redigera”-knappen i det övre facket. Leta nu efter alternativet ‘Reparera trasiga paket’. Vanligtvis för att uppdatera, ta bort eller reparera något paket genom synaptiska verktygdu måste först kontrollera den appen i listan “Alla paket”.
Efter att ha reparerat paketet kan du nu bestämma och välja någon av de ovan nämnda metoderna för att ta bort det programmet från ditt Ubuntu-system.
Här är ett ytterligare tips som jag följer på mitt Ubuntu-system då och då för att se till att systempaketen inte går sönder. Du bör rensa upp och ta bort filer från förvaret när du inte längre använder den programvaran; annars kommer du att se ett fel varje gång du uppdaterar förvaret.
För att ta bort oanvända arkiv från din Ubuntu-maskin, öppna ‘‘ och klicka på “fliken”. Under fliken “Annan programvara” kommer du att se listan över förråd som för närvarande är installerade på ditt system. För att ta bort ett arkiv, kontrollera arkivets namn och klicka slutligen på “Ta bort”-knappen i det nedre fältet.
När du har tagit bort förråden kör du ett snabbuppdateringskommando för aptitude för att uppdatera systemet.
Om du inte hittar något arkiv för ett specifikt paket kan du alltid använda whereis-kommandot för att ta reda på var filerna finns.
Sista ord
Alla metoder som nämns ovan är användbara för dem som samtidigt kämpar med enstaka och flera trasiga paketproblem på sitt Ubuntu-system. Ibland orsakar korrupta system fel som kräver reparation utan att installera om hela systemet. Under hela inlägget beskrev jag olika metoder för att ta bort trasiga paket på ett Ubuntu-system.
Jag hoppas att det här inlägget har varit informativt för dig; Vänligen dela detta inlägg med dina vänner och Linux-communityt. Du kan också skriva dina åsikter i kommentarsfältet angående detta inlägg.
