Používání aptitude z příkazové řádky

Kromě celoobrazovkového režimu popsaného v minulé sekci nabízí aptitude i správu balíků z příkazové řádky podobně, jako program apt-get. Tato sekce pokrývá pouze nejčastější příkazy. Pro úplný seznam se podívejte do aptitude - přehled příkazů.

Obecně bude spuštění aptitude v příkazovém režimu vypadat takto:

aptitude akce [argumenty...]

akce říká aptitude, co má vlastně udělat. Ostatní argumenty jsou většinou volitelné, často se zde zadávají názvy balíků a různé přepínače[4].

Nejdůležitější akce jsou:

aptitude update

Příkaz aktualizuje seznam balíků, jako kdybyste v celoobrazovkovém režimu stiskli klávesu u.

aptitude upgrade

Příkaz aktualizuje všechny aktualizovatelné balíky na novější verze. Pokud by aktualizací nastal konflikt, pak se aktualizace neprovede. (Je to lepší, než kdyby se třeba musel nějaký balík odstranit.)

aptitude dist-upgrade

Tento příkaz se také pokusí aktualizovat všechny aktualizovatelné balíky, ale při řešení závislostí je mnohem agresivnější: Bude instalovat a odstraňovat balíky tak dlouho, dokud uspokojivě nevyřeší všechny závislosti. Z povahy tohoto příkazu vyplývá, že může způsobit nečekané následky a tudíž byste jej měli používat s rozvahou.

aptitude [ install | remove | purge ] balík1 [balík2...]

Tyto příkazy nainstalují, odstraní, nebo vyčistí[5] zadané balíky. Instalování již nainstalovaného balíku buď neudělá nic, nebo, pokud se dá balík aktualizovat, se aktualizuje na novější verzi.

aptitude search vzor1 [vzor2...]

Příkaz hledá balíky jejichž název obsahuje libovolný ze zadaných vzorů a výsledky vypisuje na terminál. Zadaný vzor nemusí být jen text, ale celý regulární výraz (viz kapitola „Vyhledávací vzory“). [6]

aptitude show balík1 [balík2...]

Na terminál zobrazí informace o každém balíku.

Všechny příkazy, které instalují, aktualizují a odstraňují balíky, přijímají parametr „-s“, což značí „simulovat“. Když na příkazové řádce použijete tento parametr, program se chová jako obvykle, ale ve skutečnosti žádné soubory nemaže ani neinstaluje.

aptitude občas zobrazí výzvu podobnou této:

Následující NOVÉ balíky budou nainstalovány automaticky:
  space-orbit-common
Následující NOVÉ balíky budou instalovány:
  space-orbit space-orbit-common
0 balíků aktualizováno, 2 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 3200kB archívů. Po rozbalení bude použito 8413kB.

Chcete pokračovat? [Y/n/?]

Kromě zřejmých možností „Ano“ a „Ne“ máte k dispozici řadu příkazů, kterými můžete změnit styl zobrazení a/nebo zadat další akce. Například příkazem „s“ u každého balíku zobrazíte nebo skryjete informace o místě, které balík na disku zabere.

Chcete pokračovat? [Y/n/?] s

Změny velikostí budou zobrazeny.

Následující NOVÉ balíky budou nainstalovány automaticky:
  space-orbit-common <+8020kB>
Následující NOVÉ balíky budou instalovány:
  space-orbit <+393kB> space-orbit-common <+8020kB>
0 balíků aktualizováno, 2 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 3200kB archívů. Po rozbalení bude použito 8413kB.
Chcete pokračovat? [Y/n/?]

Podobně příkaz „d“ zobrazí informace o automaticky instalovaných nebo odstraněných balících:

Následující NOVÉ balíky budou nainstalovány automaticky:
  space-orbit-common (D: space-orbit)
Následující NOVÉ balíky budou instalovány:
  space-orbit space-orbit-common
0 balíků aktualizováno, 2 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 3200kB archívů. Po rozbalení bude použito 8413kB.

Výpis nám říká, že space-orbit-common bude instalován automaticky, protože na něm závisí space-orbit. Seznam všech možných příkazů můžete získat klávesou „?“.

Pokud váš požadavek naruší závislosti takovým způsobem, že nemohou být vyřešeny triviálním zásahem, aptitude se raději zeptá, co má dělat:

Následující balíky jsou PORUŠENY:
  libsdl1.2debian
Následující balíky budou ODSTRANĚNY:
  libsdl1.2debian-all
.
.
.
Následující akce vyřeší tyto závislosti:

Instalovat následující balíky:
libsdl1.2debian-oss [1.2.7+1.2.8cvs20041007-4.1 (unstable)]

Skóre je 19

Přijmout toto řešení? [Y/n/q/?]

Klávesou y nebo enter přijmete navrhované řešení, stiskem n se zobrazí „druhé nejlepší“ řešení (třetí, čtvrté, …):

Přijmout toto řešení? [Y/n/q/?] n
Následující akce vyřeší tyto závislosti:

Instalovat následující balíky:
libsdl1.2debian-alsa [1.2.7+1.2.8cvs20041007-4.1 (unstable,now)]

Skóre je 19

Přijmout toto řešení? [Y/n/q/?]

Kláves q ukončí všechny snahy o vyřešení závislostí a okamžitě program ukončí:

Přijmout toto řešení? [Y/n/q/?] q
Končím všechny snahy na vyřešení těchto závislostí.
Přerušeno.

V režimu řešení závislostí můžete, podobně jako na hlavní příkazové řádce, provádět mnoho dodatečných akcí, včetně ruční změny stavu balíčků. Seznam dostupných akcí naleznete pod klávesou ?.

Pro úplný přehled vlastností a parametrů příkazového režimu aptitude se podívejte do kapitoly Přehled příkazů.



[4] Přepínač mívá podobu pomlčky následované písmenem, např. „-a“, „-v“, apod.

[5] Termín vyčistit znamená, že balík bude odstraněn včetně jeho konfiguračních souborů

[6] Ve skutečnosti platí to samé i o ostatních příkazech, které vyžadují jako parametr název balíku (např. install nebo show).