Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man tar bort trasiga paket i Ubuntu Linux

Som en professionell Linux-användare måste 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 möter ett trasigt paketproblem på din Ubuntu-maskin, är det kaos. Om du inte kan ta bort trasiga paket från din Ubuntu-maskin kommer du förmodligen att få problem när du installerar den 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, förvarsfel, låst filsystem eller andra problem. Ibland kan du också behöva utföra kommandon som rootanvändare för att ta bort de trasiga paketen från ditt Ubuntu-system.

Normalt installeras paketen i rotfilsystemet; när du har root-kraften och du gör några felmatchningar med 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 kommer inte att ta bort de trasiga paketen 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 på 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 diskutrymmet. Först måste du rengöra och ta bort cachefilerna för det programmet.

Till exempel kan du köra följande kommandon för att rensa cachefilerna för det trasiga NodeJS-paketet på ditt Ubuntu-system.

sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

Kör nu kommandot auto clean för att frigöra diskutrymme, uppdatera och uppgradera 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 dina programcachefiler till de temporära filerna. Du kan sedan ta bort ditt trasiga paket genom 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 låsproblem


Ibland, efter att ha installerat ett paket på Ubuntu eller Debian-distributioner, lagrar paketet en del data i filsystemet som ett arkiv. 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å raderas 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. Tvinga bort trasiga paket


Denna metod hjälper dig att ta bort trasiga paket på ett Ubuntu-system med kraft. Tvångsborttagningar krävs eftersom det, när du installerar vissa paket på systemet, råkar installera i rotkatalogen. Du kan dock köra följande dpkg-kommando nedan för att ta bort eventuella trasiga paket från ditt system. Tänk på att ersätta med ditt trasiga paketnamn.

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 på terminalskalet. Ta sedan bort dem genom att köra nästa 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-kommandona 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 också vidta åtgärder för dessa applikationer.

$ sudo apt-get install -f

4. Auto Clean Broken Packages i Ubuntu


Kommandona auto clean och auto-remove tar faktiskt inte bort trasiga paket från systemet. Ändå hjälper det till att frigöra de utrymmen som användes för att vara upptagna av en tidigare installerad/borttagen applikation.

Ofta designar utvecklare en applikation så att appfilerna fortfarande finns kvar i ditt filsystem även efter att de tagit bort applikationen från systemet. På något sätt är dessa faktiskt användbara när du installerar om samma applikation med samma metod.

Kör dock följande kommandon för rengöring och automatisk rengöring på terminalskalet för att rensa de oanvända utrymmena på ditt system genom att torka upp cachefilerna.

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 rensat upp 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 mest oanvända metoden för att ta bort ett trasigt paket på ett Ubuntu-system. Vi kommer att använda Ubuntu-återställningsläget för att reparera de trasiga paketen. Så tekniskt sett vägleder den här metoden dig inte att ta bort de trasiga applikationerna, men den gör någon sorts uppgifter som också reparerar de trasiga apparna. När dpkg-verktyget inte kan reparera paketet, och du kan sedan ta bort det från ditt system.

Starta först ditt Ubuntu-system och tryck på Flytta knappen för att gå in i återställningsläge. Om Shift-tangenten inte fungerar för dig kan du behöva hitta kombinationen av återställningsknappar för din PC/Bärbara 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 inuti filsystemet. Detta kommer att montera om filsystemet i läs/skrivläge, och de andra filsystemen kommer att monteras i katalogen /etc/fstab.

6. Åtgärda trasigt system Paket


Normalt använder vi i Ubuntu-maskinen Programvaruuppdatering applikation för att uppdatera arkivet, 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 torka upp lite av ditt trasiga filsystem. Kör följande kommandon med root-åtkomst på terminalskalet för att rensa upp cachefilerna och installera de saknade beroenden.

clean cache 
sudo apt-get clean
sudo apt-get install -f

7. Skaffa Synaptic Package Manager


Den Synaptiska pakethanteraren är det mest använda GUI-baserade pakethanterarverktyget för Ubuntu och andra Debina-distributioner. Den har funktioner för både att installera, ta bort, uppdatera och fixa trasiga paket. Om du inte har Synaptic-verktyget installerat på din maskin, kör följande kommandon på terminalskalet med root-behörighet 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 från det övre facket. Bläddra nu i alternativet “Fixa trasiga paket”. Vanligtvis för att uppdatera, ta bort eller fixa eventuella paket via Synaptiskt verktygmåste du markera den applikationen först från listan “Alla paket”.

Efter att ha fixat 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 extra förslag som jag följer på mitt Ubuntu-system nu och sedan ser till att systempaketen inte går sönder. Du måste rengöra och ta bort förvarsfilerna när du inte använder den programvaran längre; Annars kommer du att se ett felmeddelande varje gång när du uppdaterar förvaret.

För att ta bort oanvända arkiv från din Ubuntu-maskin, öppna ‘‘ verktyg och klicka på fliken ”. På fliken “Annan programvara” kommer du att se arkivlistan som för närvarande är installerad på ditt system. För att ta bort ett arkiv, markera arkivets namn och klicka slutligen på knappen “Ta bort” från det nedre facket.

När du har tagit bort alla förråd, kör ett snabbt aptitude update-kommando för att uppdatera systemet.

Om du inte kan hitta något arkiv för ett specifikt paket kan du alltid använda whereis-kommandot för att veta var filerna finns.

Slutord


Alla de ovan nämnda metoderna är användbara för dem som samtidigt kämpar med både enstaka och flera trasiga paketproblem på sitt Ubuntu-system. Ibland orsakar korrupta system fel som kräver åtgärd utan att installera om hela systemet. I hela inlägget har jag beskrivit flera 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 ner dina åsikter i kommentarsfältet angående detta inlägg.