Vyhledávání na webu

Jak používat apt a apt-cache v systémech Debian


Pokud jste někdy používali Debian nebo distribuce založené na Debianu, jako je Ubuntu nebo Linux Mint, je pravděpodobné, že jste použili balíček apt systému k instalaci nebo odstranění softwaru.

I když jste nikdy nehráli s příkazovým řádkem, základním systémem, který pohání váš GUI správce balíčků, je systém APT.

Dnes se podíváme na některé známé příkazy, ponoříme se do některých méně či více často používaných příkazů apt a vneseme trochu světla do tohoto skvěle navrženého systému.

Co je APT?

APT znamená Advanced Package Tool, který byl poprvé viděn v Debianu 2.1 již v 1999. APT je v podstatě systém správy balíčků dpkg, jak je vidět u přípony *.deb.

Byl navržen tak, aby nejen spravoval balíčky a aktualizace, ale také řešil mnoho problémů se závislostí při instalaci určitých balíčků.

Jako každý, kdo v oněch pionýrských dobách používal Linux, jsme byli až příliš obeznámeni s pojmem „peklo závislosti “, když jsme se pokoušeli něco zkompilovat ze zdroje nebo dokonce při obchodování s mnoha jednotlivými soubory RPM Red Hat.

APT vyřešil všechny tyto problémy se závislostmi automaticky, takže instalace jakéhokoli balíčku bez ohledu na velikost nebo počet závislostí byla jednořádkovým příkazem.

Pro ty z nás, kteří na těchto úkolech dřeli hodiny, to byl jeden z těch okamžiků v našich životech v Linuxu!

Pochopení konfigurace APT

Soubor /etc/apt/sources.list je konfigurační soubor, který určuje úložiště, ze kterých správce balíčků (apt) načítá a instaluje softwarové balíčky. Tento soubor obsahuje seznam adres URL (Uniform Resource Locators) pro úložiště spolu s podrobnostmi, jako je kódové označení distribuce a komponenty.

Zde je příklad toho, jak může soubor /etc/apt/sources.list vypadat:

sudo cat /etc/apt/sources.list

Jak pravděpodobně můžete odvodit z mého souboru /etc/apt/sources.list, používám Ubuntu 22.04 (ammy Jellyfish). Také používám tři úložiště:

  • Hlavní úložiště
  • Vesmírné úložiště
  • Bezpečnostní úložiště Ubuntu

Syntaxe souboru /etc/apt/sources.list je poměrně jednoduchá:

deb (url) release repository

Doprovodný řádek je úložiště zdrojového souboru. Má podobný formát:

deb-src (url) release repository

Tento soubor je v podstatě jediná věc, kterou kdy budete muset upravovat pomocí APT, a je pravděpodobné, že výchozí nastavení vám poslouží docela dobře a nikdy jej nebudete muset upravovat vůbec.

Jsou však chvíle, kdy možná budete chtít přidat úložiště třetích stran. Jednoduše byste je zadali ve stejném formátu a poté spustili příkaz update:

sudo apt update

POZNÁMKA: Buďte velmi opatrní při přidávání repozitářů třetích stran!!! Přidávejte pouze z důvěryhodných a renomovaných zdrojů. Přidávání pochybných repozitářů nebo míchání vydání může vážně zkazit váš systém!

Podívali jsme se na náš soubor /etc/apt/sources.list a nyní víme, jak jej aktualizovat, takže co dál? Pojďme nainstalovat nějaké balíčky. Řekněme, že provozujeme server a chceme nainstalovat WordPress.

Nejprve vyhledejte balíček:

sudo apt-cache search wordpress

Co je APT-Cache?

Apt-Cache je příkaz, který se jednoduše dotazuje na apt-cache. Předali jsme mu parametr vyhledávání s tím, že jej chceme vyhledat APT. Jak můžeme vidět výše, hledání „wordpress“ vrátilo několik balíčků souvisejících s hledaným řetězcem s krátkým popisem každého balíčku.

Z toho vidíme hlavní balíček „wordpress – správce weblogů“ a chceme jej nainstalovat. Ale nebylo by hezké přesně vidět, jaké závislosti se s tím nainstalují? apt nám také může říci:

sudo apt-cache showpkg wordpress

To nám ukazuje, že wordpress 5.8.3 je verze, která se má nainstalovat, úložiště, ze kterého se má nainstalovat, reverzní závislosti a další balíčky, na kterých závisí, plus jejich čísla verzí.

POZNÁMKA: (null znamená, že verze není definována a bude nainstalována nejnovější verze v úložišti.)

Nyní skutečný instalační příkaz:

sudo apt install wordpress

Tento příkaz nainstaluje WordPress-5.8.3 a všechny závislosti, které aktuálně nejsou nainstalovány.

To samozřejmě není vše, co můžete s APT dělat. Některé další užitečné příkazy apt jsou následující:

POZNÁMKA: Před spuštěním jakékoli série příkazů apt je dobrým zvykem spustit apt update. Pamatujte, že apt update analyzuje váš soubor /etc/apt/sources.list a aktualizuje jeho databázi.

Odinstalace balíčku je stejně snadná jako instalace balíčku:

sudo apt remove wordpress

Bohužel příkaz apt remove ponechává všechny konfigurační soubory nedotčené. Chcete-li je také odstranit, budete chtít použít apt purge:

sudo apt purge wordpress

Občas můžete narazit na situaci, kdy jsou přerušené závislosti. K tomu obvykle dochází, když aktualizaci apt správně nespustíte, čímž dojde k poškození databáze. Naštěstí to řeší apt:

sudo apt –f install

Protože apt stahuje všechny soubory *.deb z úložiště přímo do vašeho počítače (ukládá je do /var/cache/apt/archives ) možná je budete chtít pravidelně odstraňovat, abyste uvolnili místo na disku:

sudo apt clean

Toto je jen malý zlomek příkazů apt, apt-cache a některých jeho užitečných příkazů. V níže uvedeném článku je stále co učit a prozkoumat některé pokročilejší příkazy.

Jako vždy se prosím podívejte na manuálové stránky, kde najdete ještě více možností. Jakmile se člověk seznámí s apt, je možné psát úžasné skripty Cron, aby byl systém stále aktuální.