Trasiga paket behöver repareras annars körs inte programvaran. Så här hittar du de trasiga paketen och fixar dem i Linux.
Pakethanterare i Linux låter dig kontrollera installation och borttagning av paket. Utöver det hjälper pakethanterare dig också att hitta trasiga paket på ditt system och installera om dem för att fixa olika problem som är associerade med Linux-paket.
Om du inte är medveten om vilka kommandon du ska använda för att hitta och fixa trasiga paket i Linux, då är den här guiden för dig. Vi kommer att diskutera trasiga paket i kort detalj, hur du kan kontrollera om ditt system innehåller trasiga paket och hur du installerar om dem på rätt sätt.
Vad är trasiga paket?
När du installerar ett nytt paket i Linux är ditt systems pakethanterare ansvarig för hela installationsprocessen. Dessa pakethanterare har inbyggda metoder för att hantera undantag och fel. Men ibland, vid oväntade problem, stannar installationen och hela paketet installeras inte. Sådana paket kallas trasiga paket i Linux.
Pakethanterare som APT tillåter inte ytterligare installation av paket om den hittar ett trasigt paket på systemet. I en sådan situation är reparation av det trasiga paketet det enda valet att välja.
Hur man hittar och åtgärdar trasiga paket
Varje pakethanterare hanterar olika typer av paket. Till exempel arbetar DNF och YUM med Red Hat Package Manager (RPM) för att ladda ner och installera RPM-paket. På liknande sätt fungerar APT som ett frontend-omslag för basprogrammet dpkg på Debian-baserade distributioner.
Installera om trasiga paket på Debian
APT är standardpakethanteraren som kommer förinstallerad på varje Debian-baserad distribution. Förutom APT kan användare av Debian och Ubuntu ladda ner och installera paket manuellt med hjälp av dpkg också.
Så här fixar du trasiga paket på Debian-baserade distributioner med APT:
- Öppna terminalen genom att trycka på Ctrl + Alt + T på ditt tangentbord och skriv in:
sudo apt --fix-missing update
Uppdatera ditt systems paketlista från tillgängliga källor:
sudo apt update
Tvinga nu fram installationen av de trasiga paketen med hjälp av -f flagga. APT kommer automatiskt att söka efter trasiga paket på ditt system och installera om dem från det officiella förvaret.
sudo apt install -f
Om de ovannämnda stegen inte fungerar för dig kan du försöka lösa problemet med dpkg.
- Tvinga dpkg att konfigurera om alla väntande paket som redan är uppackade men som måste konfigureras. De -a flagga i kommandot står för Allt.
sudo dpkg --configure -a
Pipe grep med dpkg för att få en lista över alla paket markerade som Nödvändig av dpkg.
sudo dpkg -l | grep ^..r
Använd –avlägsna flagga för att ta bort alla trasiga paket.
sudo dpkg --remove --force-remove-reinstreq
Rensa upp paketcachen och installera skript med hjälp av lagom rent.
sudo apt clean
Uppdatera nu ditt systems paketlistor med följande kommando:
sudo apt update
Fixa trasiga paket på Fedora/CentOS och RHEL
Även om YUM och DNF är bra när det kommer till att hantera trasiga paket automatiskt, uppstår ibland problem eftersom det finns tusentals paket installerade på ett Linux-system. I sådana situationer kan du använda RPM (baspakethanteraren för Fedora och CentOS) för att snabbt åtgärda sådana problem.
- Verifiera alla paket på ditt system med hjälp av -V flagga.
sudo rpm -Va
Du kommer att se en lång lista som innehåller alla installerade paket på ditt system. Installera om paketet som du tror kan orsaka det trasiga paketet.
sudo dnf --refresh reinstall packagename
Ovanstående steg är mycket obekväma – att identifiera vilket paket som orsakar problemet från en lista på hundratals är tröttsamt. Även om RPM är en kraftfull pakethanterare och du sällan stöter på sådana problem, är det fortfarande viktigt att veta hur man åtgärdar dessa problem om du skulle stöta på en liknande situation inom en snar framtid.
Hantera paket på Linux-distributioner
Pakethanterare på Linux kan hantera de flesta problem inklusive misslyckade installationer. Men ibland uppstår olika problem som bara kan lösas intuitivt. Lösningen för att åtgärda trasiga paket består av flera steg – att identifiera det trasiga paketet, installera om det och uppdatera systemets paketlista.
Det finns otaliga Linux-distributioner tillgängliga på internet som är värda att prova, men innerst inne har var och en av dem en liknande grund. Desktopmiljöer skiljer varje distribution åt genom att ge en unik användarupplevelse. Att välja en idealisk skrivbordsmiljö som passar din smak bör vara din prioritet om du äntligen har bestämt dig för att gå vidare med Linux.
Om författaren
Deepesh Sharma (110 publicerade artiklar)
Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.
Mer från Deepesh Sharma
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
