Sleva 50% všechny plány, omezený čas. Od $2.48/mo
Zbývá 7 min
Servery a OS

Jak opravit chybu "apt command not found" v Linuxu

Ada Lovegood By Ada Lovegood 7 min čtení
apt: příkaz nebyl nalezen

Pokud používáte Linux, pravděpodobně znáte příkaz apt. Tento příkaz je klíčovým nástrojem pro správu balíčků v distribucích založených na Debian, jako je Ubuntu. Může se ale stát, že narazíte na chybu 'apt command not found' Taková chyba je frustrující a může zastavit vaši práci. Náš podrobný průvodce vás provede pochopením i řešením této chyby, abyste měli systém v chodu bez problémů.

Co znamená chyba 'apt command not found'

Chyba 'apt příkaz nebyl nalezen' nebo 'apt get nenalezenTato chyba obvykle znamená, že váš systém příkaz apt nezná. Příčin může být několik:

  • Používáte distribuci, která není založena na Debian a apt nepodporuje. Například Fedora nebo Arch.
  • Správce balíčků apt není ve vašem systému nainstalován.
  • V konfiguraci proměnné PATH vašeho systému jsou problémy.

Je důležité si uvědomit rozdíl mezi apt a apt-get. Oba příkazy jsou správci balíčků, které používáme ke správě instalace a odebírání softwaru na systémech Debian. apt je však novější a uživatelsky přívětivější alternativa k apt-get.

Předběžné kontroly a řešení chyby 'apt get not found'

Než přejdete ke složitějším řešením, proveďte tyto předběžné kontroly:

  • Ověřte distribuci Linux: Ujistěte se, že používáte distribuci založenou na Debian, jako je Ubuntu, Mint nebo samotný Debian. Chyba někdy vzniká jen proto, že nebyla zohledněna kompatibilita distribuce.
  • Zkontrolujte, zda je apt nainstalován: Spustit která apt a zjistěte, zda je příkaz dostupný. Pokud se nic nevypíše, apt není nainstalován.
  • Problémy s PATH: Ujistěte se, že adresář obsahující apt je v proměnné PATH vašeho systému. Ověřit to můžete spuštěním echo $PATH.

Kontrola těchto základních faktorů před řešením složitějších problémů vám ušetří spoustu času. Příčina bývá často na první pohled zřejmá.

Oprava chyby 'apt command not found'

Příčina chyby 'apt not found' obvykle souvisí s instalací balíčku. Začněme tím, že apt nainstalujeme.

Nejprve se ujistěte, že používáte systém založený na Debian, jako je Ubuntu nebo Debian. apt není kompatibilní se systémy mimo Debian, jako jsou Fedora nebo CentOS, které používají jiné správce balíčků (např. 'yum' nebo 'dnf').

Pokud používáte systém mimo Debian (například Fedora nebo Arch), může se zobrazit chyba 'apt not found', protože tyto systémy používají jiné správce balíčků. Podívejme se, jak apt na Fedora a Arch použít. Pro Fedora použijte dnf, a pro Arch použijte pacman. Zde je postup:

Fedora:

sudo dnf install <package-name>

Oblouk:

sudo pacman -S <package-name>

Pokud se na systému Debian zobrazí chyba 'apt: command not found', otevřete terminál a spusťte tento příkaz pro ověření instalace:

sudo apt update

Pokud dostanete odpověď 'command not found', pokračujte přeinstalací apt.

Stáhněte balíček '.deb' pro vaši verzi systému z oficiálního repozitáře:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_2.0.2ubuntu0.2_amd64.deb

Nainstalujte balíček pomocí 'dpkg':

sudo dpkg -i apt_2.0.2ubuntu0.2_amd64.deb

Aktualizuj lokální repozitář pro potvrzení úspěšné instalace:

sudo apt update

Pokud se vyskytnou problémy se závislostmi, identifikujte je a nainstalujte požadované závislosti:

dpkg -I apt_2.0.2ubuntu0.2_amd64.deb

Balíček 'apt' je nyní ve vašem systému správně nakonfigurován.

Chyba může nastat také proto, že váš seznam balíčků je zastaralý. Aktualizujte ho, aby systém věděl o nejnovějších dostupných balíčcích. Spusťte následující příkaz:

sudo apt-get update

Po aktualizaci zkuste spustit příkaz apt znovu spusťte příkaz.

Příkaz 'apt' je novější a uživatelsky přívětivější verze 'apt-get'. Pokud 'apt' není k dispozici, použijte místo něj 'apt-get'. Příkaz 'apt-get' plní stejné funkce a bývá dostupný i na systémech, kde 'apt' chybí. Například místo:

sudo apt install package-name

Můžete použít následující příkaz:

sudo apt-get install package-name

Tím vyřešíte chyby 'apt get command not found' a 'sudo apt get command not found'.

Další možnou příčinou chyby 'apt command not found' jsou nedostatečná oprávnění. Příkazy 'apt' a 'apt-get' vyžadují práva superuživatele. Pokud se setkáte s chybami jako 'sudo apt command not found' nebo 'sudo apt get command not found', pravděpodobně nemáte dostatečná oprávnění. Ujistěte se, že před příkazy používáte předponu 'sudo', a zadejte heslo roota, když budete vyzváni. Pokud problémy přetrvávají, ověřte, zda má váš uživatel oprávnění sudo, spuštěním:

sudo -l

Tento příkaz zobrazí oprávnění vašeho uživatele. Pokud oprávnění sudo nemáte, obraťte se na správce systému.

Podle těchto kroků byste měli být schopni vyřešit chybu 'apt command not found' a dál efektivně spravovat balíčky na distribuci Linux postavené na Debian.

4 tipy, jak se vyhnout chybě 'apt command not found'

Abyste minimalizovali výskyt chyby 'apt command not found', dodržujte následující osvědčené postupy pro správu systému a balíčků:

  1. Pravidelné aktualizace systému: Udržujte systém aktuální, včetně nejnovějších oprav softwaru a zabezpečení, aby nedocházelo k problémům s kompatibilitou a bezpečnostním zranitelnostem.
  2. Spravovat závislosti: Zajistěte, aby byly nainstalovány všechny potřebné balíčky, a při přidávání nového softwaru nebo aktualizací řešte případné konflikty.
  3. Kontroly integrity systému: Pravidelně kontrolujte systém, zda neobsahuje problémy, které by mohly ovlivnit klíčové nástroje, jako je apt.
  4. Zálohy a obnova: Zaveďte spolehlivý systém zálohování nastavení a důležitých souborů, abyste mohli rychle obnovit provoz po případných problémech.

Alternativní správci balíčků

Pokud opakovaně narážíte na problémy s příkazem 'apt', nebo pokud používáte distribuci Linux, která není postavena na Debian, existuje několik alternativních správců balíčků. Každá distribuce Linux má zpravidla vlastního správce balíčků, který zajišťuje instalaci, aktualizaci a odstraňování softwarových balíčků. Zde je přehled některých oblíbených alternativ:

YUM a DNF (pro distribuce založené na Red Hat)

YUM (Yellowdog Updater, Modified) a DNF (Dandified YUM) jsou správci balíčků pro distribuce založené na Red Hat, jako jsou Fedora, CentOS a Red Hat Enterprise Linux (RHEL).

YUM

Chcete-li nainstalovat balíček pomocí YUM, použijte následující příkaz:

sudo yum install package-name

Systémové balíčky aktualizujete pomocí tohoto příkazu yum:

sudo yum update

A tento příkaz yum odebere balíček:

sudo yum remove package-name

DNF

DNF je nástupce YUM – výrazně rychlejší a efektivnější správce balíčků. Instalace balíčku přes DNF:

sudo dnf install package-name

Následující příkaz dnf aktualizuje balíčky vašeho systému:

sudo dnf update

A tento příkaz dnf odstraní balíček:

sudo dnf remove package-name

Pacman (pro distribuce založené na Arch)

Pacman je správce balíčků pro Arch Linux a jeho deriváty, například Manjaro. Je jednoduchý a rychlý.

Chcete-li nainstalovat balíček pomocí Pacman, použijte tento příkaz:

sudo pacman -S package-name

Systém aktualizujete tímto příkazem:

sudo pacman -Syu

Pro odebrání balíčku použijte tento příkaz:

sudo pacman -R package-name

Znalost správného správce balíčků pro vaši distribuci a jeho efektivní využívání je zásadní pro správu systému. Jakmile se s těmito alternativními správci balíčků seznámíte, budete moci spravovat balíčky snadno a bez zbytečných komplikací.

Závěr

Setkání s chybou „apt command not found" může být frustrující, ale lze ji vyřešit několika jednoduchými kroky. V tomto článku jsme si přiblížili osvědčené postupy, jak tento problém řešit. Dodržováním těchto kroků problém rychle vyřešíte a zajistíte efektivní správu systému.

Hledáte spolehlivého poskytovatele VPS? Cloud VPS od Cloudzy přichází s předinstalovanými distribucemi Linux dle vašeho výběru. Naše servery běží na moderní infrastruktuře, garantují 99,95% dostupnost a jsou podpořeny nepřetržitou podporou 24/7. Spolehlivý provoz, vysoký výkon a technická podpora kdykoliv ji potřebujete – to vše s Cloudzy's Linux VPS.

Často kladené otázky

Jaký je rozdíl mezi `apt` a `apt-get`?

'apt' je novější nástroj příkazové řádky pro správu balíčků v distribucích založených na Debian. Sdružuje funkcionalitu 'apt-get' a dalších nástrojů. 'apt-get' je starší nástroj, stále dostupný a funkční, ale 'apt' nabízí intuitivnější syntaxi a více možností.

Proč dostávám chyby „command not found" i u jiných příkazů?

Chyba 'command not found' se obvykle objeví, když systém nedokáže najít spustitelný soubor příkazu, který chcete spustit. Příčinou může být chybějící softwarový balíček, nesprávně nastavená proměnná PATH nebo problém při instalaci.

Sdílet

Další z blogu

Pokračuj ve čtení.

Titulní obrázek k článku Nejlepší self-hosted aplikace, které můžeš spustit s Cosmos Cloud, s panely aplikací kolem dashboardu Cosmos.
Servery a OS

Nejlepší self-hosted aplikace, které můžeš spustit s Cosmos Cloud: soubory, média, hesla, automatizace a další!

Možná jsi už nastavil Cosmos Cloud a teď chceš vidět, které aplikace se k němu hodí, nebo ses ještě nerozhodl pro Cosmos a chceš jen zjistit, jak dobře se hodí k tvému workflow

Nick SilverNick Silver 16 min čtení
Titulní obrázek k článku Portainer vs Cosmos Cloud pro správu Docker aplikací s diagramem hybridního setupu a neonovými bloky ops vs access.
Servery a OS

Portainer vs Cosmos Cloud: nejlepší volba pro správu Docker aplikací

Pokud už znáš Docker a chceš jen čistší způsob, jak spustit rostoucí stack aplikací, tady je krátká odpověď na Portainer vs Cosmos Cloud. Portainer je silnější volba pro přímou

Nick SilverNick Silver 14 min čtení
Titulní grafika k článku Cosmos Cloud vs CasaOS vs Umbrel zobrazující tři self-hosted cesty uvnitř jednoho abstraktního světa cloudových sítí.
Servery a OS

Cosmos Cloud vs CasaOS vs Umbrel: která self-hosted platforma se hodí k tvému setupu?

Krátká odpověď zní, že CasaOS je stále nejjednodušší místo, kde začít, Umbrel má nejčistší kurátorovaný pocit a Cosmos Cloud dává větší smysl, jakmile chceš pevnější kontrolu nad doménami

Nick SilverNick Silver 11 min čtení

Hotov k nasazení? Od 2,48 $/měs.

Nezávislý cloud od roku 2008. AMD EPYC, NVMe, 40 Gbps. Vrácení peněz do 14 dnů.