apt-get er et kommandolinjeværktøj til håndtering af pakker på Debian-baserede operativsystemer som Ubuntu. Det bruges til at installere, afinstallere, opdatere og administrere softwarepakker på systemet.
I betragtning af at denne pakkehåndtering er en af de næsten mest grundlæggende pakker i systemet, er det logisk, at programmet findes i alle distributioner. Alligevel er det ikke ualmindeligt, at brugere støder på fejlen apt get command not found
. I denne artikel vil vi se på, hvorfor en sådan fejl opstår, hvordan den kan opstå, og hvordan man løser apt get command not found.
Lad os se på de grundlæggende kommandoer:
apt-get update
Opdaterer listen over tilgængelige pakker fra arkiverne.
apt-get upgrade
Opdaterer alle installerede pakker til deres nyeste versioner.
apt-get install <package>
Installerer den angivne pakke.
apt-get autoremove
Fjerner unødvendige afhængigheder, som ikke længere bruges af andre pakker.
apt-get dist-upgrade
Opdaterer systemet til en ny version, hvis den er tilgængelig.
Alt i alt er værktøjet et stærkt værktøj til at håndtere pakker på Debian-baserede systemer og kan bruges til systemopgraderinger, installation af ny software og mange andre opgaver.
Fejlmeddelelsen betyder, at den kommando, du forsøger at køre, ikke findes på systemet. Enten er den ikke installeret, eller også er den blevet afinstalleret. Men alt dette lyder meget mærkeligt i forhold til pakkehåndteringen.
De vigtigste årsager til, at fejlen opstår:
"apt get not found
" er, at du ikke har Ubuntu. Denne pakkehåndtering bruges kun i Debian-baserede Linux-distributioner. Det gør Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux og andre systemer ikke. De har hver især deres egen pakkehåndtering, og det er den, du skal bruge til at installere pakker, ikke kigge efter apt.
Hvis du bruger apt-kommandoen
i stedet for apt-get
, har du måske en ældre distribution, der ikke understøtter den syntaks, så brug apt-get
.Apt-pakken
. Den er ikke længere på systemet, og derfor kan systemet ikke finde den.Apt-værktøjet
er på systemet og fungerer fint, men du har ødelagt PATH-miljøvariablen
, og nu leder systemet ikke efter eksekverbare filer i den mappe, hvor apt
er placeret.Lad os nu se, hvordan vi løser problemet. Det er meget enkelt.
Lad os først sikre os, at det ikke er det andet punkt, der er årsagen. Normalt ligger de eksekverbare apt-programmer
i /usr/bin-biblioteket
. Lad os først se, om der findes en sådan fil i den mappe:
$ ls -l /usr/bin/apt-get
Vær opmærksom på tilladelserne. For bruger, gruppe og andre skal"x
"-flaget være sat til udførelse. Hvis det ikke er tilfældet, skal apt
geninstalleres.
Hvis tilladelserne er forskellige fra ovenstående, nemlig"-rwxr-xr-x
", skal du også rette dem ved at tilføje et eksekverbart flag for alle kategorier:
$ chmod +x /usr/bin/apt-get
Hvis de foregående muligheder ikke virkede, skal du tjekke indholdet af PATH-miljøvariablen
:
$ echo $PATH
Du bør se en henvisning til /usr/bin
i den. Hvis der ikke er en sådan linje, var problemet her, og linjen skal tilføjes til sidst:
$ export PATH=current_content:/usr/bin
For eksempel:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Hvis du har lavet ændringer i filen /etc/profile
, og PATH-variablen
gik i stykker på grund af det, skal du også lave rettelser i den fil.
Vi anbefaler, at du simpelthen geninstallerer værktøjet. Download det fra den officielle hjemmeside, og installer det på dit system. Du skal kun vælge den version, der passer til dit operativsystem. Du kan downloade pakken ved hjælp af en browser eller kommandoer som disse:
For Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
For Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Nu er det eneste, du skal gøre, at installere den downloadede pakke:
$ sudo dpkg -i apt*
Færdig, derefter burde fejlen apt get command not found
forsvinde, og du burde kunne arbejde normalt med dine pakker.