Kan ikke finne pakke»-feil i Linux

Linux er et utmerket valg av operativsystem til du snubler over en feil. Det er ikke deg; det er hvordan brukere håndterer Linux, som krever konstant læring og feilsøking.

Linux kommer med mange fantastiske pakkebehandlere. Som standard starter de fleste brukere med APT, med tanke på at brukerne velger å bruke Ubuntu – et av de mest populære operativsystemene.

Og når du bruker APT, kan du finne deg selv fast med «Kan ikke finne pakkefeil», spesielt i Ubuntu.

Det er derfor vi i denne veiledningen lærer hvordan du kan løse feilen. Gjennom hele guiden vil vi bruke Ubuntu som guide. Hvis du bruker en annen Linux-smak som bruker APT-pakkebehandling, kan du følge den uten problemer.

La oss komme i gang.

Hva er «E: Kan ikke finne pakken»-feilen?

Feilen er klar, og du kan forstå den selv. Så du prøvde å installere en pakke eller applikasjon, men fikk feilen «E: Kan ikke finne pakkenavn.»

Det betyr ganske enkelt at Linux ikke kan finne pakken du prøver å installere.

Og før du begynner å få panikk, må du vite at det er en vanlig feil blant Ubuntu- eller APT-brukere.

Den gode nyheten er at det finnes løsninger for denne typen problemer. Enten du er en Linux-nybegynner eller en veteran, kan du løse problemet ved å følge guiden vår.

Les også: Hvordan Linux-pakkeforvaltere fungerer: En komplett guide

Årsaker til å få feilen «E: Kan ikke finne pakken».

Vi må også lære om hovedårsakene til å forstå feilen bedre.

Du vil bruke standard APT-pakkebehandling når du installerer en pakke i Ubuntu. Du kan bruke apt-get eller apt for å installere pakken. Kommandoen for å gjøre det er som følger.

$ sudo apt-get install package-name

Hvis alt fungerer bra, vil du ikke se noen feil. Pakken vil installeres som tiltenkt. Noen ganger får du imidlertid «E: Kan ikke finne pakken pakkenavn.» Utgangen ser ut som den nedenfor.

#output

Reading package lists... Done 

Building dependency tree       

Reading state information... Done 

E: Unable to locate package package_name

Da feilen oppstod, klarte ikke Linux å finne pakken. Så det er opp til oss å fikse problemet og sikre at det ikke skjer igjen.

Før du prøver å fikse det, må du vite årsakene. Noen av årsakene som kan føre til feilen inkluderer:

  • Du har stavet pakkenavnet feil – mest vanlig.
  • Ressurslisten kaster problemet
  • Ubuntu repository cache støtter ikke nye pakker
  • Ubuntu-versjonens støtteperiode er utløpt
  • Pakkeversjonen er utilgjengelig for Linux-smaken du bruker
  • Hovedrespiratoren er ikke tilgjengelig for å installere ønsket pakke
  Hvordan spille Battlefield V på Linux

Måter du kan løse feilen «Kan ikke finne pakken»

I denne delen skal vi se på de forskjellige måtene du kan løse feilen på.

#1. Pakkenavn – skrev du det riktig?

En av de vanlige feilene som Linux-brukere gjør er å «ikke» skrive inn pakkenavnet riktig. Så hvis du gjør en enkel skrivefeil, vil Ubuntu kaste feilen.

La oss se på et eksempel når du installerer Gimp – et bildebehandlingsverktøy.

$ sudo apt-get install gump
#output

$ sudo apt-get install gump

Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

E: Unable to locate package gump

Som forventet får du «E: Kan ikke finne pakkegummi.» Tross alt er det ingen pakke «gump» der ute.

En skrivefeil kan skje oftere enn du tror. Det er fordi Linux skiller mellom store og små bokstaver, og selv når du skriver inn pakkenavnet riktig, kan det hende at det ikke fungerer på grunn av store bokstaver. Så hvis du prøver å installere gimp ved å kalle det Gimp, vil det fortsatt mislykkes.

$ sudo apt-get install gump
Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

E: Unable to locate package gump

Så den eneste måten å installere gimp på er å skrive inn pakkenavnet riktig.

$ sudo apt-get install gimp

Men hva om du trenger å vite pakkenavnet riktig? I så fall kan du bruke apt search-kommandoen for å se etter den. For eksempel, hvis du leter etter en pakke som inneholder «ape», men er usikker på dens fulle navn, kjør følgende kommando for å finne det tilgjengelige pakkenavnet.

$ apt search monkey

p   graphmonkey                     - a GTK#-based graphing calculator          

p   libex-monkeypatched-perl        - experimental API for safe monkey-patching 

p   libmonkey-patch-action-perl     - module to monkey-patching subs from other 

p   libmonkey-patch-perl            - scoped monkey-patching Perl module        

p   libtwelvemonkeys-java           - collection of plugins and extensions for J

p   libtwelvemonkeys-java-doc       - Documentation for libtwelvemonkeys-java   

p   monkeysphere                    - leverage the OpenPGP web of trust for SSH 

v   monkeysphere-validation-agent   -                                           

v   node-fs-monkey                  -                                           

p   searchmonkey                    - search files using regular expressions aim

#2. Oppdater pakkeliste/lagerbuffer

Ubuntu samhandler med depotene på en annen måte. I stedet for å laste ned hele luftveiene, bygger den en lokal cache. Den lokale cachen inneholder listen over tilgjengelige pakker.

  Hvordan lage en Windows 10 VM i VMware på Linux

Når du kjører sudo apt update, oppretter Ubuntu en lokal cache.

$ sudo apt update

Når du kjører kommandoen apt-get install, vil APT Package Manager søke i hurtigbufferen etter pakken. Den får informasjonen, for eksempel versjonen, før den fortsetter å laste ned pakken fra online-depoter over internett.

Så hvis pakken ikke er oppført i hurtigbufferen, vil Ubuntu kaste feilen og gi deg beskjed om det.

Dette skjer når du installerer Ubuntu eller Debian-basert Linux-distro (som Linux Mint) for første gang. Siden cachen ikke er bygget med den nyeste informasjonen, kan installering av standardpakker føre til en feil. Hvis du har en ny Ubuntu-installasjon, kjør sudo apt-oppdateringen minst én gang for å bygge opp den lokale cachen.

I noen tilfeller kan cachen trenge å oppdateres. Og så må du oppdatere den ved å bruke apt update-kommandoen.

Du bør også rense cachen før du oppdaterer den. For å gjøre det, kjør følgende kommando.

$ sudo apt clean && sudo apt update

#3. Sjekker pakke tilgjengelig

Selv når du skriver inn riktig pakkenavn og har lagringsbufferen oppdatert, kan du fortsatt få feilen «kan ikke finne pakken» i Ubuntu. Dette skjer på grunn av at pakken ikke er tilgjengelig – og uansett hvor mye du prøver, kan du ikke installere pakken.

Så, hva er alternativene dine?

Du må lære om Universe-depotet for å forstå alternativene dine. Generelt sett aktiverer ikke Linux-systemet det som standard, noe som kan føre til en feil. Eller Ubuntu-versjonen du kjører har ikke tilgang til pakken du prøver å laste ned og installere.

For å sjekke om Ubuntu ikke er utdatert, må du først sjekke versjonen. Du kan gjøre det ved å kjøre følgende kommando.

nitt@logan99:~$ lsb_release -a
#output
No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 22.04.3 LTS

Release: 22.04

Codename: jammy

Jeg bruker den siste stabile 22.04 LTS-versjonen med kodenavnet Jammy. Utmerket; noter dem ned og gå deretter til Ubuntu-pakker nettsted.

På denne siden kan du manuelt søke etter pakker. Den har en smart søkeseksjon hvor du kan søke ved å skrive inn et nøkkelord. Nøkkelordet kan være pakkenavnet eller noe som kan hjelpe deg med å finne pakken.

Så nå, alt du trenger å gjøre er å skrive inn pakkenavnet og trykke på Søk-knappen.

Siden gimp er en kjent pakke, får vi et eksakt treff.

Og hvis du legger merke til det, vil du se at det er tilgjengelig i universets repository. For å laste ned og installere pakken, må du få tilgang til Universe-depotet for Jammy 22.04 LTS-versjonen.

  Slik ser du alle enheter på nettverket ditt med nmap på Linux

Nå er du sikker på at pakken er tilgjengelig for din Ubuntu-versjon. Deretter må du aktivere depotet. For å aktivere depotene, kjør følgende kommando.

$ sudo apt-add-repository universe multiverse

Kommandoen ovenfor aktiverer universet og multiversedepotet.

Når det er gjort, sørg for å gjenoppbygge cachen igjen.

$ sudo apt update

Du kan også installere andre depoter, for eksempel hoved og begrenset. Kjør følgende kommando for å gjøre det.

$ sudo apt-get-repository main

$ sudo apt-get-repository restricted

Men hva om pakken ikke er tilgjengelig for din Ubuntu-versjon? I så fall må du bruke tredjeparts depoter som PPA. Du kan lese mer om det her: Hva er Ubuntu PPA og hvordan installerer du det?

#4. Sørg for at du kjører en aktiv Ubuntu-utgivelse

Ubuntu tilbyr en LTS-versjon med langsiktig støtte i 3 eller 5 år. Dette kan føre til at mange brukere ikke oppdaterer til en støttet versjon, noe som gjør OS utilgjengelig for å motta nye oppdateringer. Når Ubuntu-versjonen din avsluttes, kan du ikke installere nye pakker og vil få feilmeldingen «kan ikke finne pakken».

For å sjekke om Ubuntu fortsatt støttes, kjør følgende kommando.

$ hwe-support-status --verbose 
#output

nitt@logan99:~$ hwe-support-status --verbose

You are not running a system with a Hardware Enablement Stack. Your system is supported until April 2027.

nitt@logan99:~$

Som du kan se, støttes Ubuntu-versjonen min frem til april 2027. Du kan ignorere Hardware Enablement Stack siden den ikke er relatert til emnet.

Hvis Ubuntu-versjonen din ikke støttes, trenger du bare å oppgradere til den nyeste LTS-versjonen.

#5. Fix Repository

Hvis ingenting fikser feilen «ikke i stand til å finne pakke», er det på tide å inspisere Ubuntus kilde manually.list-fil.

Filen inneholder alle depotrelaterte data. Du må få tilgang til filen/etc/apt/sources.list.

Generelt må du sjekke om depotkoblingene er aktive og samsvarer med den offisielle oppføringen. For å sjekke, besøk den offisielle distroens nettsted og se etter informasjonen.

Konklusjon – Hva om ingenting fungerer?

Etter en time med feilsøking – sitter du fortsatt fast med den samme «E: Kan ikke finne pakke»-feilen.

Det er irriterende, og du kommer til å gi opp pakken og se etter en alternativ pakke eller prøve å installere Ubuntu på nytt.

Før du gjør det, er det best å prøve alle dine muligheter. Du kan for eksempel begynne å se etter en eldre versjon av pakken som støtter din Ubuntu-versjon. Du kan finne dem gjennom et tredjeparts personlig depot (PPA).

Hvis du ikke finner en PPA som inneholder pakken, sjekk den offisielle nettsiden for programvaren du ønsker. Vanligvis tilbyr de en direkte måte å laste ned pakkefilene på.

Hvis alt feiler, er det best å se etter alternative apper.

Dette fører oss til slutten av guiden vår, der vi lærte forskjellige måter å løse feilen med «ikke i stand til å finne pakker.» Nå må du tydelig forstå hvordan Ubuntu samhandler med depoter gjennom hurtigbufferen for å hente, laste ned og installere pakker.

Deretter kan du sjekke ut de beste eksemplene på finn-kommandoen i Linux.