Ubuntu

Hur man förhindrar och åtgärdar paketberoende fel i Ubuntu

Hur man förhindrar och åtgärdar paketberoende fel i Ubuntu
Paketberoende fel kan uppstå i Ubuntu efter installation av vissa appar. Beslut som fattas av användare under installation eller systemnivåproblem som inte kontrolleras av användare kan leda till trasiga paket.

Om du ser ord som "obetalda beroenden", "trasiga paket", "paket har hållits tillbaka" i terminalutgången, är chansen att du kan ha beroendekonflikter. I den här artikeln listas några metoder som kan användas för att förhindra och åtgärda sådana beroendefel. Observera att metoderna som föreslås nedan inte är i någon ordning.

Uppdatera paket

Det allra första du ska göra vid fel är att köra uppdateringskommandot. Det uppdaterar alla officiella arkiv och tredjepartsförvar som du har lagt till i ditt system och drar en ny lista med paket. Att köra uppdateringskommandot från terminalen kringgår fasvis utrullning av officiella Ubuntu-paket via GUI-uppdateraren, så att du alltid får den senaste listan över paket.

Du kan uppdatera arkiv genom att köra följande kommando:

$ sudo apt uppdatering

Ändra nedladdningsserver för paket

Om du får "inte kan hitta paket" -fel när du kör uppdateringskommandot ovan kan du prova att ändra nedladdningsspeglar. Ubuntu-paket serveras till slutanvändare från servrar som finns över hela världen. Ibland är endast partiella eller trasiga paketuppdateringar tillgängliga från dessa servrar vilket resulterar i fel under uppdateringen. Problemet löses vanligtvis automatiskt efter ett tag när alla Ubuntu-paket är korrekt klonade i dessa speglar. Du kan dock ändra spegelplatsen manuellt för att åtgärda problemet.

För att byta nedladdningsserver startar du appen ”Programvara och uppdateringar” från appstartaren. På fliken "Ubuntu-programvara" är det nästan garanterat att välja "Huvudserver" i rullgardinslistan "Hämta från" för att lösa eventuella problem med paketets tillgänglighet. Nedladdningshastigheten kan dock vara låg beroende på din plats och närhet till servrarna. Ubuntu väljer som standard en server som ger dig maximal hastighet baserat på din nuvarande plats. Du kan åsidosätta den genom att välja vilken server som är listad eller genom att klicka på "Välj bästa server" för att lämna valet på Ubuntu.

Uppgradera paket

Uppgradering av installerade paket kan åtgärda beroendefel. Det finns två kommandon tillgängliga för att uppgradera Ubuntu-paket, båda har olika beteenden:

Kommandona för att uppgradera respektive dist-uppgradera är:

$ sudo apt uppdatering
$ sudo apt dist-upgrade

Rensa upp cachade och återstående paket

Ubuntus pakethanterare "apt" håller nedladdade paket i en cachemapp. Nästa gång du behöver installera om ett paket som redan har cachats kommer Ubuntu att få deb-paketet från cachemappen istället för att ladda ner det igen från servern. Att rensa denna cache rensar upp diskutrymme och hjälper också till att fixa beroende och installationsfel i vissa fall.

Apts paketcache kan rensas genom att köra kommandot nedan:

$ sudo apt ren

Det finns ett annat lämpligt kommando "autoclean" som rensar paketets cache. Men istället för att rensa hela mappen tar den bara bort paket som har tagits bort från förvarsservrar.

$ sudo apt autoclean

Gör en Mock-installation

Det är möjligt att simulera installationen av ett paket för att kontrollera eventuella fel som uppstår under verklig installation. Kör kommandot nedan medan du ersätter "paketnamn" med önskat paketnamn (utan citat) för att göra en mockinstallation.

$ sudo apt install - torrkör "paketnamn"

En mock-borttagning kan göras på samma sätt:

$ sudo apt ta bort --tork-kör "paketnamn"

Åtgärda trasiga paket

Det är möjligt att ha trasiga paket och ouppfyllda beroenden, särskilt när du installerar flera paket samtidigt. Kommandot nedan gör ett försök att lösa dessa problem antingen genom att installera och reparera trasiga beroenden eller genom att helt ta bort ett paket som är ansvarigt för beroendekonflikt.

$ sudo apt -f installera

Konfigurera paket kunde inte installeras på grund av avbrott

Ibland slutar apt-pakethanteraren plötsligt och lämnar efter sig paket som inte kunde konfigureras. Dessa avbrott beror vanligtvis på faktorer som inte är kontrollerade av apt-pakethanteraren. Om du till exempel av misstag stängde terminalen eller om din dator stängdes av plötsligt kommer apt inte att kunna slutföra installationen. Genom att köra kommandot nedan fixas paketfel och beroendeproblem som uppstår till följd av detta problem.

$ sudo dpkg --konfigurera -a

Använd PPA-Purge

Ett “Personal Package Archive” eller ett PPA är ett programvaruförvar som gör det möjligt för Ubuntu-användare att uppgradera eller installera nya paket från inofficiella källor. PPA-Purge är ett verktyg som tar bort PPA-källor från tredje part och nedgraderar paket installerade från PPA till lagerversioner. Användning av PPA-Purge löser alla beroendekonflikter som uppstår från paket installerade eller uppgraderade från PPA. För att installera PPA-Purge kommandoradsapp i Ubuntu, kör följande kommando:

$ sudo apt installera ppa-purge

För att rensa en PPA, kör kommandot i följande format:

$ sudo ppa-purge “ppa: address”

Till exempel, Geany textredigerare PPA lagt till från här kan rensas genom att köra kommando:

$ sudo ppa-purge ppa: geany-dev / ppa

Använd Aptitude Package Manager

Aptitude-pakethanteraren kan användas istället för standard apt-pakethanteraren i Ubuntu för att lösa beroendefel. Aptitude är nyare än apt-pakethanteraren och det ger extra alternativ, en terminalbaserad frontend och allmän användarvänlighet. Aptitude kombinerar många apt-alternativ i ett enda kommando så att du inte behöver köra flera kommandon för att åtgärda fel.

Om du till exempel använder aptitude-pakethanteraren för att ta bort till och med ett enda paket får du möjlighet att ta bort oanvända och kvarvarande paket, medan det finns ett separat kommando i apt för att göra detsamma. Aptitude är mycket smartare i beroende konfliktlösning än apt, det ger vanligtvis detaljerad feedback för att lösa konflikter, med flera alternativ som kan väljas av användaren. Jag ser alltid till att aptitude och PPA-Purge installeras på mitt system innan jag får några mycket experimentella paket.

Aptitude kan installeras genom att köra kommandot nedan:

$ sudo apt installera aptitude

Aptitude och apt delar många kommandoradsalternativ med aptitude som har några skillnader. Du kan utforska alla lämplighetsalternativ från här.

Installera om Ubuntu Desktop Package

Ominstallering av "ubuntu-desktop" -paketet drar in viktiga paket som installerades som standard i Ubuntu. Det kommer att få alla paket som beror på metapaketet ubuntu-desktop. För att installera om ubuntu-desktop, kör kommandot nedan:

$ sudo apt install - installera om Ubuntu-desktop

Observera att kommandot ovan bara kommer att installera viktiga kärnpaket och inte appar som Firefox, Thunderbird, videospelare etc.

Ta bort eller inaktivera PPA innan du uppgraderar till en nyare version av Ubuntu

Även om Ubuntu inaktiverar alla PPA-filer innan du gör en systemuppgradering, bör du manuellt ta bort alla tredjeparts-PPA-filer för att förhindra oberoende beroendefel under och efter en systemuppgradering. Det bästa sättet att göra detta är att köra PPA-Purge-kommandot som beskrivs ovan.

Du kan också bara ta bort PPA-arkiv. Detta kan dock inte förhindra beroendefel under uppgraderingen. PPA kan tas bort på två sätt, det första innebär att man använder kommandoraden och det andra kräver att man använder en GUI-app. Observera att dessa metoder endast tar bort PPA-förråd, och lämnar alla tidigare uppgraderade eller installerade paket i systemet.

För att ta bort en PPA med kommandoraden, kör kommandot nedan i följande format:

$ sudo add-apt-repository - ta bort "ppa: name"

Till exempel, Geany textredigerare PPA lagt till från här kan tas bort genom att köra kommandot:

$ sudo add-apt-repository - ta bort ppa: geany-dev / ppa

För att ta bort en PPA med GUI-metoden måste du vanligtvis starta appen "Software & Updates" från appstartaren. Men på grund av ett fel i Ubuntu fungerar den här metoden inte alltid och det går inte att inaktivera PPA.

För att komma runt detta måste vi installera Synaptic-pakethanteraren som är en frontend för apt. För att installera Synaptic, kör kommandot:

$ sudo apt install synaptic

Starta “Synaptic Package Manager” från appstartaren. Klicka på "Inställningar"> "Förvar". Gå till fliken "Annan programvara" och klicka på en PPA som du vill ta bort för att markera den. Klicka på knappen "Ta bort" längst ner för att ta bort PPA från systemet. Du kan också inaktivera en PPA utan att ta bort den så att den kan återaktiveras efter systemuppgradering. För att göra det avmarkerar du bara kryssrutan framför en PPA. När du har följt stegen ovan stänger du “Programvara och uppdateringar” -fönstret. När du uppmanas att uppdatera förvaren klickar du på knappen "Ladda om".

Var försiktig när du lägger till nya PPA i systemet

Oftast uppstår beroendefel när man använder PPA: er från tredje part eller installerar deb-paket från inofficiella källor. Det finns också en chans att skadlig kod kommer in i ditt system via en PPA. Därför bör du alltid vara försiktig när du lägger till någon slumpmässig PPA i ditt system. Lägg bara till en PPA om du litar på dess källa och underhållare / utvecklare. Även om vi hittills inte har hört talas om skadlig kod eller adware som distribuerats genom PPA, finns det alltid en risk eftersom det här är tredjepartsförvar som har paket som inte har verifierats av Ubuntu-utvecklare.

Slutsats

Det här är några metoder som kan användas för att fixa och förhindra beroendefel i Ubuntu. Saker tenderar att gå sönder, särskilt när du använder Ubuntu som din huvudsakliga utvecklingsmiljö med massor av tredjepartsappar och kommandoradsverktyg. De flesta av dessa beroendefel kan dock minimeras genom att installera appar från officiella, ansedda och betrodda källor.

5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...
Så här installerar du League Of Legends på Ubuntu 14.04
Om du gillar League of Legends är det här en möjlighet för dig att testa League of Legends. Observera att LOL stöds på PlayOnLinux om du är en Linux-a...