Felsökning “E: Kan inte hitta paketet” Fel på Ubuntu [Nybörjarstudie]

Denna nybörjarhandledning visar hur man fixar E: Det går inte att hitta paketfel på Ubuntu Linux.

En av många sätt att installera programvara i Ubuntu är att använda apt-get eller apt kommando. Du öppnar en terminal och använder programnamnet för att installera den så här:

Läs mer
sudo apt install package_name

Ibland kan du stöta på ett fel när du försöker installera applikationen på detta sätt. Felet lyder:

sudo apt-get install package_name
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package package_name

Felet är självförklarande. Ditt Linux-system kan inte hitta paketet som du försöker installera. Men varför är det så? Varför kan den inte hitta paketet? Låt oss se några av de åtgärder du kan vidta för att lösa problemet.

Fixa "Kan inte hitta paketfel" på Ubuntu

Det går inte att hitta paketfel UbuntuDet går inte att hitta paketfel Ubuntu

Låt oss se hur du felsöker det här problemet ett steg i taget.

1. Kontrollera paketnamnet (nej, allvarligt)

Detta bör vara det första du ska kontrollera. Har du gjort en skrivfel i paketnamnet? Jag menar, om du försöker installera vlc och du skrev vcl, kommer det säkert att misslyckas. Skrivfiler är vanliga så se till att du inte har gjort några misstag när du skriver paketets namn.

2. Uppdatera arkivcachen

Om det är första gången du använder ditt system efter installationen bör du köra uppdateringskommandot:

sudo apt update

Detta kommando kommer inte uppdatera Ubuntu direkt. Jag rekommenderar att komma igenom begreppet Ubuntu-förvar. I grund och botten bygger kommandot "apt update" en lokal cache av tillgängliga paket.

När du använder installationskommandot söker apt-pakethanteraren i cachen för att få paket- och versioninformation och ladda ner det sedan från dess lagrar över nätverket. Om paketet inte finns i den här cachen kan ditt system inte installera det.

När du har ett nyinstallerat Ubuntu-system är cachen tom. Det är därför du bör köra apt update-kommandot direkt efter installation av Ubuntu eller andra distributioner baserade på Ubuntu (som Linux Mint).

Även om det inte är en ny installation, kan din apt cache vara föråldrad. Det är alltid en bra idé att uppdatera den.

3. Kontrollera om paketet är tillgängligt för din Ubuntu-version

OK! Du kontrollerade paketets namn och det är korrekt. Du kör uppdateringskommandot för att bygga om cachen och ändå ser du att det inte går att hitta paketfel.

Det är möjligt att paketet egentligen inte är tillgängligt. Men du följer instruktionerna som nämns på någon webbplats och alla andra verkar kunna installera det så. Vad kan vara frågan?

Jag kan se två saker här. Antingen är paketet tillgängligt i universumförrådet och ditt system har inte aktiverat det eller så är paketet inte tillgängligt på din Ubuntu-version helt. Blir inte förvirrad. Jag förklarar det för dig.

Första steget, kolla Ubuntu-versionen du kör. Öppna en terminal och använd följande kommando:

lsb_release -a

Du får Ubuntu-versionnummer och kodnamn i utgången. Kodenamnet är det viktiga här:

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.3 LTS
Release:	18.04
Codename:	bionic
Ubuntu-versionskontrollUbuntu-versionskontroll
Ubuntu-versionskontroll

Som ni ser här använder jag Ubuntu 18.04 och dess kodnamn är Bionic. Du kanske har något annat men du får kärnan i vad du behöver notera här.

När du har versionsnummer och kodnamn ska du gå till Ubuntu-paketets webbplats:

Ubuntu-paket

Bläddra lite ned på den här sidan och gå till Sök-delen. Du ser ett nyckelordsfält. Ange paketnamnet (som inte kan hittas av ditt system) och ställ sedan in rätt distributionsnamn. Avsnittet ska vara "valfri". När du har ställt in dessa tre detaljer, tryck på sökknappen.

Ubuntu-paketsökningUbuntu-paketsökning
Ubuntu-paketsökning

Detta visar om paketet är tillgängligt för din Ubuntu-version och om ja, vilket arkiv det tillhör. I mitt fall sökte jag efter Skärmdumpsverktyg och det är vad det visade mig för Ubuntu 18.04 Bionic-version:

Resultat för paketets sökningResultat för paketets sökning
Resultat för paketets sökning

I mitt fall är paketnamnet en exakt matchning. Detta innebär att paketlåset är tillgängligt för Ubuntu 18.04 Bionic men i 'Universe repository'. Om du undrar vad pjäken är universumförvaret, snälla hänvisa till Ubuntu-lagringsartikeln som jag nämnde tidigare.

Om det avsedda paketet är tillgängligt för din Ubuntu-version, men det är ett arkiv som universum eller multiverse, bör du aktivera dessa ytterligare arkiv:

sudo add-apt-repository universe multiverse

Du måste också uppdatera cachen så att ditt system känner till de nya paketen som finns tillgängliga via dessa förvar:

sudo apt update

Om du försöker installera paketet bör saker och ting vara bra.

Ingenting fungerar, vad nu?

Om Ubuntu Packages webbplats också visar att paketet inte är tillgängligt för din specifika version, måste du hitta några andra sätt att installera paketet.

Ta till exempel slutaren. Det är en utmärkt skärmdumpverktyg för Linux men det har inte uppdaterats på flera år och därför har Ubuntu tappat det från Ubuntu 18.10 och nyare versioner. Hur installerar jag det nu? Tack och lov skapade en tredjepartsutvecklare ett personligt arkiv (PPA) och du kan installera det med det. [Läs denna detaljerade guide till förstå PPA i Ubuntu.] Du kan söka efter paket och deras PPA på Ubuntu Launchpad-webbplats.

Kom ihåg att du inte bör lägga till slumpmässiga (inofficiella) PPA: er i listan över förvar. Jag rekommenderar att du håller dig med vad din distribution ger.

Om det inte finns några PPA: er, kontrollera projektets officiella webbplats och se om de ger några alternativa sätt att installera applikationen. Vissa projekt ger.DEB-filer or AppImage filer. Vissa projekt har gått över till Snap paket.

Med andra ord, kolla projektets officiella webbplats och kontrollera om de har ändrat sin installationsmetod.

Om ingenting fungerar, kanske projektet själv avslutas och om så är fallet, bör du leta efter dess alternativa tillämpning.

I slutet…

Om du är ny på Ubuntu eller Linux kan saker vara överväldigande. Det är därför jag täcker några grundläggande ämnen som detta så att du får en bättre förståelse för hur saker fungerar i ditt system.

Jag hoppas att denna handledning hjälper dig att hantera paketfelet i Ubuntu. Om du har frågor eller förslag, vänligen fråga gärna i kommentaravsnittet.