Fejlfinding "E: Kan ikke finde pakke"-fejl på Ubuntu [Begyndervejledning]

Denne begyndervejledning viser, hvordan du løser E: Kan ikke finde pakkefejl på Ubuntu Linux.

En af demange måder at installere software på i Ubuntuer at brugeapt-get eller passende kommando. Du åbner en terminal og bruger programnavnet til at installere den sådan her:

sudo apt install package_name

Nogle gange kan du støde på en fejl, mens du forsøger at installere programmet på denne måde. Fejlen 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

Fejlen er selvforklarende. Dit Linux-system kan ikke finde den pakke, du prøver at installere. Men hvorfor er det sådan? Hvorfor kan den ikke finde pakken? Lad os se nogle af de handlinger, du kan tage for at løse dette problem.

Retter 'Kan ikke finde pakkefejl' på Ubuntu

Lad os se, hvordan du fejlfinder dette problem et trin ad gangen.

1. Tjek pakkenavnet (nej, seriøst)

Dette bør være den første ting at tjekke. Har du lavet en tastefejl i pakkenavnet? Jeg mener, hvis du prøver atinstaller vlcog du skrev vcl, vil det helt sikkert mislykkes. Slåfejl er almindelige, så sørg for, at du ikke har lavet nogen fejl ved at indtaste navnet på pakken.

2. Opdater lagercachen

Hvis det er første gang, du bruger dit system efter installationen, skal du køre opdateringskommandoen:

sudo apt update

Denne kommando vil ikkeOpdater Ubuntumed det samme. Jeg anbefaler at komme igennemkoncept for Ubuntu-depoter. Grundlæggende bygger kommandoen 'apt update' en lokal cache af tilgængelige pakker.

Når du bruger installeringskommandoen, søger apt package manager i cachen for at få pakke- og versionsoplysningerne og downloader den derefter fra dens lagre over netværket. Hvis pakken ikke er i denne cache, vil dit system ikke være i stand til at installere den.

Når du har et nyinstalleret Ubuntu-system, er cachen tom. Det er derfor, du skal køre apt update-kommandoen lige efter installation af Ubuntu eller andre distributioner baseret på Ubuntu (som Linux Mint).

Selvom det ikke er en ny installation, kan din apt cache være forældet. Det er altid en god idé at opdatere den.

3. Tjek, om pakken er tilgængelig til din Ubuntu-version

I orden! Du har tjekket navnet på pakken, og det er korrekt. Du kører opdateringskommandoen for at genopbygge cachen, og alligevel ser du fejlen, der ikke er i stand til at lokalisere pakken.

Det er muligt, at pakken virkelig ikke er tilgængelig. Men du følger instruktionerne nævnt på et websted, og alle andre ser ud til at være i stand til at installere det sådan. Hvad kan problemet være?

Jeg kan se to ting her. Enten er pakken, der er tilgængelig i Universe-lageret, og dit system ikke har aktiveret den, eller også er pakken ikke tilgængelig på din Ubuntu-version. Bliv ikke forvirret. Jeg vil forklare det for dig.

Første skridt,tjek den Ubuntu-version du kører. Åbn en terminal og brug følgende kommando:

lsb_release -a

Du får Ubuntu-versionsnummeret og kodenavnet i outputtet. Kodenavnet er det vigtige her:

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

Som du kan se her, bruger jeg Ubuntu 18.04 og dets kodenavn erbionisk. Du har måske noget andet, men du får essensen af, hvad du skal bemærke her.

Når du har versionsnummeret og kodenavnet, skal du gå over til Ubuntu-pakkernes websted:

Ubuntu-pakker

Rul lidt ned på denne side og gå til søgedelen. Du vil se et søgeordsfelt. Indtast pakkenavnet (som ikke kan findes af dit system), og indstil derefter det korrekte distributionskodenavn. Afsnittet skal være "enhver". Når du har indstillet disse tre detaljer, skal du trykke på søgeknappen.

Dette vil vise, om pakken er tilgængelig for din Ubuntu-version, og hvis ja, hvilket depot den tilhører. I mit tilfælde søgte jeg efterShutter screenshot værktøjog dette er, hvad det viste mig for Ubuntu 18.04 Bionic-version:

I mit tilfælde er pakkenavnet et nøjagtigt match. Dette betyder, at pakkeudløseren er tilgængelig til Ubuntu 18.04 Bionic, men i 'Universe-lageret'. Hvis du undrer dig over, hvad pokker er Universe repository, så takhenvise til Ubuntu-repository-artiklen, jeg havde nævnt tidligere.

Hvis den tilsigtede pakke er tilgængelig for din Ubuntu-version, men det er et lager som univers eller multiverse, bør du aktivere disse yderligere depoter:

sudo add-apt-repository universe multiverse

Du skal også opdatere cachen, så dit system er opmærksom på de nye pakker, der er tilgængelige via disse lagre:

sudo apt update

Hvis du nu prøver at installere pakken, burde tingene være i orden.

Intet virker, hvad nu?

Hvis Ubuntu Packages-webstedet også viser, at pakken ikke er tilgængelig for din specifikke version, så skal du finde nogle andre måder at installere pakken på.

Tag Shutter for eksempel. Det er enfremragende skærmbilledeværktøj til Linuxmen det er ikke blevet opdateret i årevis, og Ubuntu har derfor droppet det fra Ubuntu 18.10 og nyere versioner. Hvordan installeres det nu? Heldigvis oprettede en tredjepartsudvikler et personligt lager (PPA), og du kan installere det ved hjælp af det. [Læs venligst denne detaljerede guide tilforstå PPA i Ubuntu.] Du kan søge efter pakker og deres PPA på Ubuntus Launchpad-websted.

Husk på, at du ikke bør tilføje tilfældige (uofficielle) PPA'er til din liste over depoter. Jeg råder dig til at holde fast i, hvad din distribution giver.

Hvis der ikke er nogen PPA'er, skal du tjekke den officielle hjemmeside for projektet og se, om de giver nogle alternative måder at installere applikationen på. Nogle projekter giver .DEB filer eller AppImagefiler. Nogle projekter er skiftet tilSnap pakker.

Med andre ord, tjek projektets officielle hjemmeside og kontroller, om de har ændret deres installationsmetode.

Hvis intet virker, er selve projektet måske afbrudt, og hvis det er tilfældet, bør du kigge efter dets alternative anvendelse.

Til sidst…

Hvis du er ny til Ubuntu eller Linux, kan tingene være overvældende. Det er derfor, jeg dækker nogle grundlæggende emner som dette, så du får en bedre forståelse af, hvordan tingene fungerer i dit system.

Jeg håber, at denne vejledning hjælper dig med at håndtere pakkefejlen i Ubuntu. Hvis du har spørgsmål eller forslag, er du velkommen til at spørge i kommentarfeltet.