"apt-get" yra komandinės eilutės įrankis, skirtas paketams tvarkyti "Debian" operacinėse sistemose, pvz., "Ubuntu". Ji naudojama programinės įrangos paketams sistemoje įdiegti, pašalinti, atnaujinti ir tvarkyti.
Atsižvelgiant į tai, kad šis paketų tvarkytuvas yra vienas iš beveik pagrindinių sistemos paketų, logiška, kad ši programa turėtų būti kiekvienoje distribucijoje. Vis dėlto neretai naudotojai susiduria su klaida apt get komanda nerandama
. Šiame straipsnyje apžvelgsime, kodėl tokia klaida atsiranda, kokia ji gali būti ir kaip ištaisyti "apt get command not found".
Apžvelkime pagrindines komandas:
apt-get update
Atnaujina prieinamų paketų iš saugyklų sąrašą.
apt-get upgrade
Atnaujina visus įdiegtus paketus iki naujausių versijų.
apt-get install <package>
Įdiegia nurodytą paketą.
apt-get autoremove
Pašalina nereikalingas priklausomybes, kurių nebenaudoja kiti paketai.
apt-get dist-upgrade
Atnaujina sistemą į naują versiją, jei tokia yra.
Apskritai ši programa yra galingas įrankis paketams "Debian" sistemose tvarkyti ir gali būti naudojama sistemai atnaujinti, naujai programinei įrangai įdiegti ir daugeliui kitų užduočių atlikti.
Šis klaidos pranešimas reiškia, kad komanda, kurią bandote paleisti, sistemoje nerasta. Ji arba neįdiegta, arba pašalinta. Tačiau visa tai skamba labai keistai paketų tvarkyklės atžvilgiu.
Pagrindinės priežastys, dėl kurių ši klaida atsiranda:
"apt get not found",
yra ta, kad neturite "Ubuntu". Ši paketų tvarkyklė naudojama tik "Debian" pagrįstose "Linux" distribucijose. Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux ir kitose sistemose jo nėra. Jos turi savo paketų tvarkytuves, kiekviena jų turi savo paketų tvarkytuvę ir būtent ją turėtumėte naudoti norėdami įdiegti paketus, o ne ieškoti apt.
Jei naudojate komandą apt,
o ne apt-get
, gali būti, kad turite senesnį distributyvą, kuris nepalaiko šios sintaksės, naudokite apt-get
.Apt
paketą. Jo nebėra sistemoje, todėl sistema negali jo rasti.apt
yra sistemoje ir veikia gerai, tačiau jūs sugadinote PATH
aplinkos kintamąjį ir dabar sistema neieško vykdomųjų programų aplanke, kuriame yra apt.
Dabar pažiūrėkime, kaip išspręsti šią problemą. Tai labai paprasta.
Pirmiausia įsitikinkime, kad priežastis nėra antrasis elementas. Paprastai apt
vykdomosios programos yra /usr/bin
kataloge. Pirmiausia pažiūrėkime, ar tame aplanke yra toks failas:
$ ls -l /usr/bin/apt-get
Atkreipkite dėmesį į teises. Vartotojui, grupei ir kitiems naudotojams turėtų būti nustatyta"x"
žyma vykdyti. Jei taip nėra, "apt"
teks įdiegti iš naujo.
Jei leidimai skiriasi nuo pirmiau nurodytų, būtent"-rwxr-xr-x"
, juos taip pat turėsite pataisyti, pridėdami vykdytiną vėliavėlę visoms kategorijoms:
$ chmod +x /usr/bin/apt-get
Jei ankstesnės parinktys nepadėjo, patikrinkite aplinkos kintamojo PATH
turinį:
$ echo $PATH
Jame turėtumėte matyti nuorodą į /usr/bin
. Jei tokios eilutės nėra, vadinasi, problema buvo čia, ir šią eilutę reikėtų pridėti pabaigoje:
$ export PATH=current_content:/usr/bin
Pvz:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Jei pakeitėte /etc/profile
failą ir dėl to sutriko PATH
kintamasis, reikia pataisyti ir šį failą.
Rekomenduojame tiesiog iš naujo įdiegti programą. Atsisiųskite ją iš oficialios svetainės ir įdiekite savo sistemoje. Tik reikia pasirinkti savo operacinei sistemai skirtą versiją. Paketą galite atsisiųsti naudodami naršyklę arba tokias komandas:
Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Dabar belieka tik įdiegti atsisiųstą paketą:
$ sudo dpkg -i apt*
Atlikta, po to klaida apt get komanda nerandama
turėtų išnykti ir galėsite normaliai dirbti su savo paketais.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: