apt-get je nástroj príkazového riadka na správu balíkov v operačných systémoch založených na Debiane, ako je napríklad Ubuntu. Používa sa na inštaláciu, odinštalovanie, aktualizáciu a správu softvérových balíkov v systéme.
Vzhľadom na to, že tento správca balíkov je jedným z takmer najzákladnejších balíkov systému, je logické, že program by mal byť prítomný v každej distribúcii. Napriek tomu sa používatelia nezriedka stretávajú s chybou apt get command not found
. V tomto článku sa pozrieme na to, prečo k takejto chybe dochádza, ako to môže byť a ako opraviť apt get command not found.
Pozrime sa na základné príkazy:
apt-get update
Aktualizuje zoznam dostupných balíkov z repozitárov.
apt-get upgrade
Aktualizuje všetky nainštalované balíky na ich najnovšie verzie.
apt-get install <package>
Nainštaluje zadaný balík.
apt-get autoremove
Odstráni nepotrebné závislosti, ktoré už iné balíky nepoužívajú.
apt-get dist-upgrade
Aktualizuje systém na novú verziu, ak je k dispozícii.
Celkovo je tento nástroj výkonným nástrojom na správu balíkov v systémoch založených na Debiane a možno ho použiť na aktualizáciu systému, inštaláciu nového softvéru a mnohé ďalšie úlohy.
Chybové hlásenie znamená, že príkaz, ktorý sa pokúšate spustiť, sa v systéme nenašiel. Buď nie je nainštalovaný, alebo bol odinštalovaný. To všetko však znie v súvislosti so správcom balíkov veľmi zvláštne.
Hlavné dôvody, prečo sa táto chyba vyskytuje:
"apt get not found"
je, že nemáte Ubuntu. Tento správca balíkov sa používa len v distribúciách Linuxu založených na Debiane. V systémoch Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux a ďalších nie. Majú vlastného správcu balíkov, každý má svojho vlastného a práve toho by ste mali používať na inštaláciu balíkov, nie hľadať apt.
Ak používate príkaz apt
namiesto apt-get
, možno máte staršiu distribúciu, ktorá túto syntax nepodporuje, použite apt-get
.Apt
. V systéme sa už nenachádza, preto ho systém nemôže nájsť.apt
je v systéme a funguje správne, ale poškodili ste premennú prostredia PATH
a systém teraz nehľadá spustiteľné súbory v priečinku, kde sa nachádza apt
.Teraz sa pozrime, ako problém odstrániť. Je to veľmi jednoduché.
Najprv sa uistite, že príčinou nie je druhá položka. Zvyčajne sa spustiteľné súbory apt
nachádzajú v adresári /usr/bin
. Najprv sa pozrime, či sa takýto súbor v tomto priečinku nachádza:
$ ls -l /usr/bin/apt-get
Venujte pozornosť oprávneniam. V prípade používateľa, skupiny a ostatných by mal byť príznak"x"
nastavený na spustenie. Ak tomu tak nie je, bude potrebné preinštalovať apt.
Ak sú oprávnenia odlišné od vyššie uvedených, konkrétne"-rwxr-xr-x
", budete ich musieť tiež opraviť pridaním príznaku spustiteľný pre všetky kategórie:
$ chmod +x /usr/bin/apt-get
Ak predchádzajúce možnosti nefungovali, skontrolujte obsah premennej prostredia PATH
:
$ echo $PATH
Mali by ste v nej vidieť odkaz na /usr/bin
. Ak tam takýto riadok nie je, potom bol problém tu a riadok by ste mali pridať na koniec:
$ export PATH=current_content:/usr/bin
Napríklad:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Ak ste vykonali zmeny v súbore /etc/profile
a premenná PATH
sa kvôli tomu porušila, musíte vykonať opravy aj v tomto súbore.
Odporúčame vám jednoducho preinštalovať nástroj. Stiahnite si ho z oficiálnej webovej stránky a nainštalujte ho do systému. Len si musíte vybrať verziu pre váš operačný systém. Balík môžete stiahnuť pomocou prehliadača alebo príkazov, ako sú tieto:
Pre Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Pre Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Teraz už zostáva len stiahnutý balík nainštalovať:
$ sudo dpkg -i apt*
Hotovo, potom by mala zmiznúť chyba apt get command not found
a mali by ste byť schopní normálne pracovať so svojimi balíkmi.