Seznam balíků nabízí bohaté možnosti přizpůsobení - od barevného schématu přes hierarchii a třídění balíků až po změnu rozložení prvků na obrazovce.
Tato sekce popisuje, jak nastavit obsah a formát seznamu balíků, stavové řádky a záhlaví.
Formát každé části je definován „formátovacím řetězcem“. Formátovací řetězec je řetězec textu obsahující řídící znaky %, jako třeba %p, %S, apod. Výsledný výstup je tvořen tak, že se vezme formátovací řetězec a všechny %-sekvence jsou nahrazeny jejich významem (viz níže).
%-sekvence může mít pevnou nebo proměnlivou šířku. V prvním případě je %-sekvence nahrazena vždy stejně dlouhým textem (co přesahuje, je oříznuto, pokud je text kratší, doplní se mezerami). U proměnlivé šířky se využije celé místo, které není zabrané poli s pevnou šířkou. Pokud existuje několik sloupců s proměnlivou šířkou, o volné místo se podělí rovným dílem.
Všechny %-sekvence mají přednastavenou implicitní velikost. Jestliže ji chcete změnit, napište požadovanou velikost mezi znak % a znak určující sekvenci. Například %20V vytvoří pole kandidátská verze balíku o šířce 20 znaků.
Chcete-li, aby konkrétní %-sekvence měla proměnlivou šířku, i když implicitně používá šířku pevnou, přidejte na konec sekvence znak „#“. Například pro zobrazení kandidátské verze balíku bez ohledu na její velikost použijte formátovací řetězec %V#. Znak # můžete umístit i mimo %-sekvenci - aptitude „roztáhne“ text před znakem # (tj. vloží za něj dorovnávací mezery).
Standardní formát zobrazení seznamu balíků definují tyto tři konfigurační proměnné: Aptitude::UI::Package-Display-Format (samotný seznam balíků), Aptitude::UI::Package-Status-Format (stavová řádka pod seznamem) a Aptitude::UI::Package-Header-Format (záhlaví seznamu).
Ve formátovacích řetězcích můžete použít následující %-sekvence:
![]() | Poznámka |
---|---|
Některé popisy se odkazují na „balík“. V uživatelském prostředí se tím míní zobrazený nebo aktuálně vybraný balík, v příkazovém režimu se takto odkazujeme na balík, který bude zobrazen. |
Sekvence | Název | Implicitní velikost | Rozšiřitelná | Popis |
---|---|---|---|---|
%% | Znak % | 1 | Ne | Do výstupu vloží znak procenta. |
%a | Akční příznak | 1 | Ne | Jednoznakový příznak shrnující akci, která se má s balíkem provést. (Význam viz 2.9 – „Hodnoty příznaku „akce““.) |
%A | Akce | 10 | Ne | O něco upovídanější popis akce, která se má s balíkem provést. |
%B | Počet porušených balíků | 12 | Ne | Pokud neexistují balíky s porušenými závislosti, nevytiskne nic. V opačném případě zobrazí jejich počet s krátkým popisem (např. „Porušených: 10“). |
%c | Příznak aktuálního stavu | 1 | Ne | Jednoznakový příznak shrnující aktuální stav balíku. (Význam viz 2.8 – „Hodnoty příznaku „aktuální stav““.) |
%C | Aktuální stav | 11 | Ne | O něco upovídanější popis aktuálního stavu balíku. |
%d | Popis | 40 | Ano | Krátký popis balíku. |
%D | Velikost balíku | 6 | Ne | Velikost balíku (.deb souboru). |
%H | Jméno počítače | 15 | Ne | Jméno počítače, na kterém je aptitude spuštěna. |
%i | Instalovaná velikost | 4 | Ne | Zobrazí nejvyšší prioritu přiřazenou verzi balíku. U balíků zobrazí prioritu té verze, jejíž instalace je vynucená. |
%I | Instalovaná velikost | 6 | Ne | (Předpokládané) místo, které balík obsadí na disku po rozbalení. |
%m | Správce | 30 | Ano | Správce balíku. |
%M | Příznak automatické instalace | 1 | Ne | Pokud byl balík instalován automaticky, vytiskne „A“, v opačném případě nevytiskne nic. |
%n | Verze programu | Délka „0.2.15.9“. | Ne | Vytiskne verzi programu, aktuálně „0.2.15.9“. |
%N | Název programu | Délka názvu programu. | Ne | Vytiskne název programu, obvykle „aptitude“. |
%o | Velikost ke stažení | 15 | Ne | Pokud nebudou instalovány žádné balíky, nevytiskne nic. V opačném případě vytiskne řetězec popisující celkovou velikost všech .deb souborů, které je potřeba stáhnout. Například „Stáhnu: 1000B“. |
%p | Jméno balíku | 30 | Ano | Vytiskne jméno balíku. Pokud je balík zobrazen ve stromové struktuře, jméno balíku bude zarovnáno podle jeho hloubky ve stromu. |
%P | Priorita | 9 | Ne | Vytiskne prioritu balíku. |
%r | Počet reverzních závislostí | 2 | Ne | Vytiskne přibližný počet instalovaných balíků, které závisí na tomto balíku. |
%R | Zkrácená prorita | 3 | Ne | Vytiskne zkrácený popis priority balíku. Například místo „Důležité“ se zobrazí „Důl“. |
%s | Sekce | 10 | Ne | Vytiskne sekci, do které je balík zařazen. |
%t | Archiv | 10 | Ano | Vytiskne archiv, ve kterém se balík nachází. |
%T | Značka | 1 | Ne | Pokud je balík označený, vytiskne „*“, jinak nevytiskne nic.[10] |
%u | Změna využití disku | 30 | Ne | Pokud naplánované akce změní množství zabraného místa na disku, vytiskne popis této změny. Například „Na disku se použije 100M.“ |
%v | Aktuální verze | 10 | Ne | Vytiskne aktuálně instalovanou verzi balíku. Jestliže balík není nainstalovaný, vytiskne <žádná> |
%V | Kandidátská verze | 10 | Ne | Vytiskne verzi balíku, která by se nainstalovala, kdyby jste na balíku použili příkaz +). Pokud balík není nainstalovaný, vytiskne <žádná>. | -> (
%Z | Změna velikosti | 7 | Ne | Vytiskne, kolik dalšího místa se zabere nebo uvolní instalací, aktualizací nebo odstraněním balíku. |
Hierarchie balíků je generována shlukovacími pravidly - pravidly popisujícími, jak se má hierarchie vytvořit. Shlukovací pravidla popisují posloupnost pravidel. Každé pravidlo může zahodit balíky, vytvořit podskupiny, nebo jinak manipulovat se stromem. Konfigurační položka Aptitude::UI::Default-Grouping resp. Aptitude::UI::Default-Preview-Grouping nastavuje shlukovací pravidla pro nově vytvořené seznamy balíků, resp. pro předchozí obrazovky. Pro aktuální seznam balíků můžete nastavit shlukovací pravidla klávesou G.
Shlukovací pravidla jsou popsána seznamem pravidel oddělených čárkou: pravidlo1, pravidlo2, .... Každé pravidlo se skládá z názvu pravidla a případných parametrů. Například versions nebo section(subdir). Počet povolenených a vyžadovaných parametrů se liší podle typu pravidla.
Pravidla mohou být neterminání nebo terminální. Neterminální pravidlo zpracuje balík, vytvoří část hierarchie a pak předá balík ke zpracování dalšímu pravidlu. Terminální pravidlo také zpracuje balík a vytvoří část stromu (obvykle položky vztahující se k balíku), ale dál už balík nikam nepředává. Pokud nezadáte terminální pravidlo, aptitude použije implicitní pravidlo, které vytvoří standardní „položky balíku“.
action |
Seskupí balíky podle naplánované akce. Balíky, které se nedají aktualizovat nebo které se nezmění, budou ignorovány. Toto pravidlo se používá pro souhrn před instalací.
deps |
Toto je terminální pravidlo.
Vytvoří standardní položku balíku. Tu můžete rozbalit a odhalit závislosti balíku.
filter(missing) |
Zahodí balíky, které existují jenom kvůli závislostem, tj. balíky, které jsou virtuální, nejsou instalované a nejsou poskytované žádným balíkem.
firstchar |
Seskupí balíky podle prvního písmena v jejich názvu.
hier |
Seskupí balíky podle speciálního souboru, ve kterém je popis „hierarchie“ balíků.
priority |
Seskupí balíky podle priority.
section[(mód[,passthrough])] |
Seskupí balíky podle pole Sekce (Section).
Argument mód může nabývat následujících hodnot:
Skupiny se vytvoří podle celého pole Sekce, takže pak budou mít tvar „non-free/games“.
Skupiny se vytvoří podle části pole Sekce před „/“. Jestliže se v poli nevyskytuje znak /, použije se skupina hlavní.
Skupiny se vytvoří podle části pole Sekce za „/“. Jestliže se v poli nevyskytuje znak /, použije se celé pole.
Použijete-li argument passthrough, budou balíky bez pole Sekce (např. virtuální balíky) předány přímo do další úrovně seskupování, aniž by předtím byly roztříděny do podkategorií.
status |
Seskupí balíky do následujících kategorií:
Instalované
Nenainstalované
Bezpečnostní aktualizace
Aktualizovatelné
Zastaralé
Virtuální
task |
Vytvoří strom nazvaný „Úlohy“, který obsahuje dostupné úlohy. (Informace o úlohách je získána ze souboru debian-tasks.desc balíku tasksel.) Pravidlo následující za task vytvoří své kategorie na stejné úrovni jako „Úlohy“.
versions |
Toto je terminální pravidlo.
Vytvoří standardní položku balíku. Tu můžete rozbalit a odhalit verze balíku.
Implicitně jsou balíky setříděny podle jména. Často je ovšem užitečné je setřídit podle jiného kritéria (například dle velikosti balíku). aptitude vám to umožňuje pomocí pravidel pro třídění.
Podobně jako u pravidel pro seskupování popsaných v předchozí sekci, jsou i pravidla pro třídění zadávána v podobě seznamu odděleného čárkami. Jedna položka seznamu je název jednoho třídícího pravidla. Pokud jsou balíky podle prvního pravidla shodné, porovnávají se podle druhého, atd. Uvedete-li před název pravidla vlnku (~), směr třídění se obrátí. Například priority,~name setřídí balíky podle priority, balíky se stejnou prioritou budou setřízeny podle jména, ovšem v obráceném pořadí.
Pro změnu pravidel pro třídění aktuálního seznamu balíků stiskněte klávesu S.
Dostupná pravidla jsou:
Setřídí balíky podle odhadovaného místa, které po instalaci zaberou na disku.
Setřídí balíky podle jména.
Setřídí balíky podle priority.