apt-get on komentoriviohjelma pakettien hallintaan Debian-pohjaisissa käyttöjärjestelmissä, kuten Ubuntussa. Sitä käytetään järjestelmän ohjelmistopakettien asentamiseen, poistamiseen, päivittämiseen ja hallintaan.
Kun otetaan huomioon, että tämä paketinhallinta on yksi järjestelmän lähes peruspaketeista, on loogista, että ohjelma on jokaisessa jakelussa. Silti ei ole harvinaista, että käyttäjät törmäävät virheeseen apt get command not found
. Tässä artikkelissa tarkastelemme, miksi tällainen virhe esiintyy, miten se voi olla ja miten apt get command not found korjataan.
Katsotaanpa peruskomentoja:
apt-get update
Päivittää luettelon saatavilla olevista paketeista arkistoista.
apt-get upgrade
Päivittää kaikki asennetut paketit uusimpiin versioihinsa.
apt-get install <package>
Asenntaa määritetyn paketin.
apt-get autoremove
Poistaa tarpeettomat riippuvuudet, joita muut paketit eivät enää käytä.
apt-get dist-upgrade
Päivittää järjestelmän uuteen versioon, jos sellainen on saatavilla.
Kaiken kaikkiaan apuohjelma on tehokas työkalu Debian-pohjaisten järjestelmien pakettien hallintaan, ja sitä voidaan käyttää järjestelmän päivittämiseen, uusien ohjelmistojen asentamiseen ja moniin muihin tehtäviin.
Virheilmoitus tarkoittaa, että komentoa, jota yrität suorittaa, ei löydy järjestelmästä. Sitä ei ole joko asennettu tai se on poistettu. Kaikki tämä kuulostaa kuitenkin hyvin oudolta paketinhallintaan liittyen.
Tärkeimmät syyt, miksi virhe ilmenee:
"apt get not found
" -virheen saamiseen on se, että sinulla ei ole Ubuntua. Tätä paketinhallintaa käytetään vain Debian-pohjaisissa Linux-jakeluissa. Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux ja muut järjestelmät eivät ole. Niillä on omat paketinhallintansa, jokaisella on oma ja sitä sinun pitäisi käyttää pakettien asentamiseen, ei etsiä apt:
tä. Jos käytät apt-komentoa
apt-getin
sijaan, sinulla voi olla vanhempi jakelu, joka ei tue tätä syntaksia, käytä apt-getiä
.Apt-paketin
. Sitä ei ole enää järjestelmässä, minkä vuoksi järjestelmä ei löydä sitä.apt
on järjestelmässä ja toimii hyvin, mutta olet korruptoinut PATH-ympäristömuuttujan
, ja nyt järjestelmä ei etsi suoritettavia ohjelmia kansiosta, jossa apt
sijaitsee.Katsotaan nyt, miten ongelma korjataan. Se on hyvin yksinkertaista.
Varmista ensin, että syy ei ole toisessa kohdassa. Yleensä apt-ohjelman
suoritettavat tiedostot sijaitsevat /usr/bin-hakemistossa
. Katsotaan ensin, onko kyseisessä kansiossa tällainen tiedosto:
$ ls -l /usr/bin/apt-get
Kiinnitä huomiota käyttöoikeuksiin. Käyttäjän, ryhmän ja muiden kohdalla"x"
-lippukkeen pitäisi olla asetettu execute. Jos näin ei ole, apt
on asennettava uudelleen.
Jos käyttöoikeudet ovat erilaiset kuin edellä, nimittäin"-rwxr-xr-xr-x
", myös ne on korjattava lisäämällä kaikille luokille execable-lippu:
$ chmod +x /usr/bin/apt-get
Jos edelliset vaihtoehdot eivät toimineet, tarkista PATH-ympäristömuuttujan
sisältö:
$ echo $PATH
Siinä pitäisi näkyä viittaus /usr/bin
. Jos tällaista riviä ei ole, ongelma oli tässä, ja rivi pitäisi lisätä loppuun:
$ export PATH=current_content:/usr/bin
Esimerkiksi:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Jos teit muutoksia tiedostoon /etc/profile
ja PATH-muuttuja
rikkoutui sen vuoksi, sinun on tehtävä korjaukset myös tähän tiedostoon.
Suosittelemme, että yksinkertaisesti asennat apuohjelman uudelleen. Lataa se viralliselta verkkosivustolta ja asenna se järjestelmääsi. Sinun tarvitsee vain valita käyttöjärjestelmääsi sopiva versio. Voit ladata paketin selaimella tai tällaisilla komennoilla:
Ubuntu Xenialin kohdalla:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Ubuntu Yakkety: Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Nyt jäljellä on vain ladatun paketin asentaminen:
$ sudo dpkg -i apt*
Valmis, tämän jälkeen virheilmoituksen apt get command not found
pitäisi hävitä ja sinun pitäisi pystyä työskentelemään normaalisti pakettien kanssa.