Zásadní body
- Pokud se setkáte s hláškou „apt-get: příkaz nenalezen“, ověřte, zda pracujete s distribucí Linuxu založenou na Debianu.
- Při použití jiné distribuce, například CentOS nebo RHEL, nahraďte apt-get odpovídajícím správcem balíčků (např. yum).
- Reinstalace operačního systému nebo stažení a následná instalace apt.deb mohou vyřešit hlášku „apt-get: příkaz nenalezen“ v systémech Debian, Ubuntu či Raspberry Pi. Důkladně zkontrolujte pravopis příkazu a v případě nutnosti použijte „sudo“.
Pro instalaci softwaru na linuxové distribuce postavené na Debianu je apt-get osvědčený nástroj pro práci v terminálu. Nicméně se občas může stát, že narazíte na hlášení „příkaz nenalezen“.
Následující text vám poradí, jak si poradit s hláškou „apt-get: příkaz nenalezen“.
Co je apt-get?
Apt-get je nástroj příkazové řádky pro správu balíčků v distribucích Debianu. Umožňuje instalaci, aktualizaci a odstraňování softwaru. Jeho syntaxe je následující:
apt-get [volba] [příkaz]
Například pro instalaci programu scrot, který slouží k pořizování snímků obrazovky, byste použili příkaz:
apt-get install scrot
Přesněji řečeno, apt-get je považován za zastaralý a neměl by být používán pro interaktivní instalace (tj. vyžadující potvrzení pomocí Y/N nebo zadávání dalších příkazů). Místo něj se doporučuje používat kratší příkaz `apt` (který v sobě zahrnuje funkcionalitu `apt-get`), zatímco `apt-get` je preferován pro skripty.
Nicméně pro jednoduchou instalaci softwaru fungují oba příkazy stejně.
Co ale dělat, když apt-get nefunguje?
Setkání s „apt-get: příkaz nenalezen“ na CentOS nebo RHEL?
Příkaz apt-get obvykle funguje bez problémů, ale co dělat, když se objeví chyba?
Pokud používáte distribuci, která nepodporuje apt-get, pak pochopitelně nebude fungovat. (To se může snadno stát například při připojení ke vzdálenému webovému serveru.) K vyřešení tohoto problému je potřeba instalovat software pomocí správného správce balíčků.
V závislosti na linuxové distribuci to může být pacman, zypper, yum nebo dnf.
Pokud se například připojíte k serveru CentOS a budete chtít nainstalovat software, namísto `apt-get` (nebo `apt`) použijte `yum`:
yum install NÁZEV_BALÍČKU
(Kde „NÁZEV_BALÍČKU“ odpovídá názvu dostupného balíčku pro instalaci.)
Naše srovnání apt, yum a dnf to dále objasňuje.
Oprava „apt-get: příkaz nenalezen“ na Debianu, Ubuntu nebo Raspberry Pi OS
Co dělat, když používáte distribuci založenou na Debianu, například Ubuntu, Pop!_OS nebo Raspberry Pi OS a setkáte se s chybou „apt-get: příkaz nenalezen“?
I když je to neobvyklé, může se to stát. Jak tento problém vyřešit?
- Reinstalace OS: Toto je nejrychlejší, ale nejméně praktické řešení.
- Alternativně stáhněte apt.deb z webových stránek Ubuntu a nainstalujte ho pomocí příkazu `sudo dpkg -i apt_[VERZE].deb` (název souboru nahraďte jménem staženého souboru).
Uživatelé Raspberry Pi OS mohou zjistit, že instalace pomocí příkazu `apt-get` (nebo `sudo apt-get install`) nefunguje. V takovém případě zkuste místo toho použít `apt install`.
Pokud při pokusu o instalaci apt-get narazíte na jinou chybu (například „Dočasné selhání při překladu“ následované adresou serveru), problém se týká připojení. Zkontrolujte proto:
- Internetové připojení
- Systémový čas a datum
- Pomocí příkazu ping ověřte, zda se váš počítač dokáže dostat na nějaký web (např. Google)
Po provedení nezbytných úprav restartujte počítač a zkuste to znovu.
Další způsoby, jak opravit chybu „apt-get: příkaz nenalezen“
Existují ještě další tři problémy, které mohou vést k chybě „apt-get: příkaz nenalezen“.
Zaprvé, píšete příkaz správně? Překlepy mohou způsobit potíže v jakémkoli systému, který pracuje s textem. To platí i pro linuxový terminál. Důkladně zkontrolujte, zda jste zadali „apt-get“ bez chyby.
Zadruhé, nemáte dostatečná oprávnění? Zkuste místo „apt-get“ použít „sudo apt-get“ – tím by se měla chyba „příkaz nenalezen“ vyřešit.
A konečně, pokud se objeví konkrétnější chyba „sudo: příkaz nenalezen“ a vyzkoušeli jste již vše výše, pak problém může být spíše s `sudo` než s `apt-get`. Podívejte se na našeho průvodce řešením chyby `sudo: příkaz nenalezen`.