apt-get je nástroj příkazového řádku pro správu balíčků v operačních systémech založených na Debianu, jako je Ubuntu. Slouží k instalaci, odinstalaci, aktualizaci a správě softwarových balíčků v systému.
Vzhledem k tomu, že tento správce balíčků patří mezi téměř nejzákladnější balíčky systému, je logické, že by tento program měl být přítomen v každé distribuci. Přesto se uživatelé nezřídka setkávají s chybou apt get command not found
. V tomto článku se podíváme na to, proč k takové chybě dochází, čím to může být a jak apt get command not found opravit.
Podívejme se na základní příkazy:
apt-get update
Aktualizuje seznam dostupných balíčků z repozitářů.
apt-get upgrade
Aktualizuje všechny nainstalované balíčky na jejich nejnovější verze.
apt-get install <package>
Nainstaluje zadaný balíček.
apt-get autoremove
Odstraní nepotřebné závislosti, které již jiné balíky nepoužívají.
apt-get dist-upgrade
Aktualizuje systém na novou verzi, pokud je k dispozici.
Celkově je tento nástroj výkonným nástrojem pro správu balíčků v systémech založených na Debianu a lze jej použít pro aktualizaci systému, instalaci nového softwaru a mnoho dalších úkolů.
Chybová zpráva znamená, že příkaz, který se snažíte spustit, nebyl v systému nalezen. Buď není nainstalován, nebo byl odinstalován. To vše ale zní v souvislosti se správcem balíčků velmi podivně.
Hlavní důvody, proč k chybě dochází:
"apt get not found",
je to, že nemáte Ubuntu. Tento správce balíčků se používá pouze v linuxových distribucích založených na Debianu. V systémech Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux a dalších nikoli. Mají své vlastní správce balíčků, každý má svůj vlastní a právě ten byste měli použít k instalaci balíčků, ne hledat apt.
Pokud používáte příkaz apt
místo apt-get
, možná máte starší distribuci, která tuto syntaxi nepodporuje, použijte apt-get
.Apt
. V systému se již nenachází, a proto jej systém nemůže najít.apt
je v systému a funguje správně, ale poškodili jste proměnnou prostředí PATH
a systém nyní nehledá spustitelné soubory ve složce, kde je apt
umístěn.Nyní se podíváme, jak problém vyřešit. Je to velmi jednoduché.
Nejprve se ujistěme, že příčinou není druhá položka. Obvykle se spustitelné soubory apt
nacházejí v adresáři /usr/bin
. Nejprve se podívejme, zda se takový soubor v tomto adresáři nachází:
$ ls -l /usr/bin/apt-get
Věnujte pozornost oprávněním. U uživatele, skupiny a dalších by měl být příznak"x"
nastaven na spouštění. Pokud tomu tak není, bude nutné apt
přeinstalovat.
Pokud jsou oprávnění odlišná od výše uvedených, konkrétně"-rwxr-xr-x
", pak je budete muset také opravit přidáním příznaku spustit pro všechny kategorie:
$ chmod +x /usr/bin/apt-get
Pokud předchozí možnosti nefungovaly, zkontrolujte obsah proměnné prostředí PATH
:
$ echo $PATH
Měli byste v ní vidět odkaz na /usr/bin
. Pokud tam takový řádek není, pak byl problém zde a řádek by měl být přidán na konec:
$ export PATH=current_content:/usr/bin
Například:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Pokud jste provedli změny v souboru /etc/profile
a proměnná PATH
se kvůli tomu porušila, je třeba provést opravy i v tomto souboru.
Doporučujeme jednoduše přeinstalovat nástroj. Stáhněte si jej z oficiálních webových stránek a nainstalujte jej do systému. Pouze je třeba vybrat verzi pro váš operační systém. Balíček můžete stáhnout pomocí prohlížeče nebo příkazů, jako jsou tyto:
Pro Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Pro Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Nyní už zbývá jen stažený balíček nainstalovat:
$ sudo dpkg -i apt*
Hotovo, poté by měla zmizet chyba apt get command not found
a měli byste být schopni normálně pracovat s balíčky.