apt-get ir komandrindas rīks pakotņu pārvaldīšanai Debian operētājsistēmās, piemēram, Ubuntu. To izmanto, lai instalētu, atinstalētu, atjauninātu un pārvaldītu programmatūras paketes sistēmā.
Ņemot vērā, ka šis pakotņu pārvaldnieks ir viena no gandrīz pamatpakotnēm sistēmā, ir loģiski, ka šai programmai jābūt katrā izplatījumā. Tomēr lietotāji nereti saskaras ar kļūdu apt get komanda nav atrasta
. Šajā rakstā aplūkosim, kāpēc šāda kļūda rodas, kā tā var rasties un kā novērst apt get komanda nav atrasta.
Apskatīsim pamata komandas:
apt-get update
Atjaunina pieejamo paku sarakstu no repozitorijiem.
apt-get upgrade
Atjaunina visas instalētās paketes līdz to jaunākajām versijām.
apt-get install <package>
Instalē norādīto pakotni.
apt-get autoremove
Noņem nevajadzīgas atkarības, kuras vairs netiek izmantotas citās pakās.
apt-get dist-upgrade
Atjaunina sistēmu līdz jaunai versijai, ja tāda ir pieejama.
Kopumā utilīts ir spēcīgs rīks pakotņu pārvaldīšanai Debian sistēmās, un to var izmantot sistēmas atjaunināšanai, jaunas programmatūras instalēšanai un daudziem citiem uzdevumiem.
Kļūdas ziņojums nozīmē, ka sistēmā nav atrasta komanda, kuru mēģināt palaist. Tā vai nu nav instalēta, vai arī ir atinstalēta. Taču tas viss izklausās ļoti dīvaini saistībā ar pakotņu pārvaldnieku.
Galvenie iemesli, kāpēc rodas kļūda:
"apt get not found",
ir tas, ka jums nav Ubuntu. Šis pakotņu pārvaldnieks tiek izmantots tikai Debian bāzētās Linux izplatīšanās sistēmās. Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux un citās sistēmās tā nav. Tām ir savi pakotņu pārvaldnieki, katrai no tām ir savs, un tieši to vajadzētu izmantot, lai instalētu paketes, nevis meklēt apt.
Ja izmantojat komandu apt,
nevis apt-get
, iespējams, jums ir vecāka izplatīšana, kas neatbalsta šo sintaksi, izmantojiet apt-get
.Apt
paketi. Tā vairs nav sistēmā, tāpēc sistēma to nevar atrast.apt
ir sistēmā un darbojas pareizi, bet esat sabojājis PATH
vides mainīgo, un tagad sistēma nemeklē izpildāmās programmas mapē, kurā atrodas apt.
Tagad aplūkosim, kā novērst problēmu. Tas ir ļoti vienkārši.
Vispirms pārliecināsimies, ka cēlonis nav otrais punkts. Parasti apt
izpildāmās programmas atrodas direktorijā /usr/bin
. Vispirms pārbaudīsim, vai šajā mapē ir šāds fails:
$ ls -l /usr/bin/apt-get
Pievērsiet uzmanību atļaujām. Lietotājam, grupai un citiem lietotājiem ir jābūt iestatītam karodziņam"x"
, lai izpildītu. Ja tā nav, apt
būs jāinstalē no jauna.
Ja atļaujas atšķiras no iepriekš minētajām, proti,"-rwxr-xr-x
", tad arī tās būs jālabo, pievienojot izpildāmo karogu visām kategorijām:
$ chmod +x /usr/bin/apt-get
Ja iepriekšējās iespējas nedarbojās, pārbaudiet PATH
vides mainīgā saturu:
$ echo $PATH
Tajā vajadzētu redzēt atsauci uz /usr/bin
. Ja šādas rindiņas nav, tad problēma bija šeit, un šī rindiņa jāpievieno beigās:
$ export PATH=current_content:/usr/bin
Piemēram:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Ja esat veicis izmaiņas failā /etc/profile
un tā dēļ mainīgais PATH
ir sabojājies, ir jāveic labojumi arī šajā failā.
Mēs iesakām vienkārši pārinstalēt utilītu. Lejupielādējiet to no oficiālās vietnes un instalējiet to savā sistēmā. Jums tikai jāizvēlas jūsu operētājsistēmai atbilstošā versija. Jūs varat lejupielādēt paketi, izmantojot pārlūkprogrammu vai šādas 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
Tagad atliek tikai instalēt lejupielādēto pakotni:
$ sudo dpkg -i apt*
Pēc tam kļūdai apt get komanda nav atrasta
vajadzētu pazust, un jums vajadzētu būt iespējai normāli strādāt ar savām pakotnēm.