La liste de paquets peut être énormément personnalisée : la manière d'afficher les paquets, de les ranger, de les trier et même l'organisation de l'affichage sont toutes modifiables.
Cette section décrit la manière de configurer le contenu et le formatage de la liste des paquets, de la ligne d'état, et de la ligne d'en-tête.
Le format de chacune de ces zones est défini par une
“chaîne de format”. Une chaîne de format est une chaîne de
texte contenant des commandes de format débutant par %
comme
%p
, %S
, etc.
L'affichage correspondant est créé en remplaçant les commandes débutant par
%
en fonction de leur signification (donnée ci-dessous).
Une commande de format (commançant par %
) peut soit
avoir une taille fixe et dans ce cas elle est toujours remplacée par la
même quantité de texte (avec l'ajout d'espaces pour le compléter si
nécessaire), soit elle est “étirable” ce qui signifie
qu'elle prend tout l'espace laissé libre par les colonnes de texte à taille
fixe. S'il y a plusieurs colonnes étirables, l'espace supplémentaire
est divisé équitablement entre les colonnes.
Toutes les commandes de format possèdent une taille fixe et/ou étirable
par défaut. La taille d'une commande de format peut être modifiée
en insérant la valeur de la taille voulue entre le signe pourcentage (%
)
et le caractère identifiant le format. Par exemple,
%20V
produit une colonne version installable des paquets d'une
largeur de 20 caractères.
Si vous souhaitez qu'une commande de format soit étirable, même si elle
possède normalement une largeur fixe, placez un signe dièse
(“#
”) immédiatement après elle.
Par exemple, pour afficher la version installable d'un paquet sans
vous soucier de sa longueur, utilisez la commande de format
%V#
. Vous pouvez aussi mettre un
#
après autre chose qu'une commande de format ;
aptitude va alors “étirer” le texte qui précède ce texte en
insérant des espaces additionnelles après lui.
Les variables de configuration Aptitude::UI::Package-Display-Format
,
Aptitude::UI::Package-Status-Format
et Aptitude::UI::Package-Header-Format
définissent les formats par défaut de la liste de paquets, de l'en-tête
au-dessus de la liste de paquets et de la ligne d'état en-dessous de la
liste de paquets.
Les commandes de format (débutant par %
) suivantes sont
disponibles :
![]() | Note |
---|---|
Plusieurs des descriptions ci-dessous font référence “au paquet”. Dans l'interface graphique, c'est soit le paquet qui est affiché, soit le paquet actuellement sélectionné. Dans la recherche avec l'interface en ligne de commande, c'est le paquet qui est affiché. |
Commande | Nom | Taille par défaut | Étirable | Description |
---|---|---|---|---|
%% | % litéral | 1 | Non | Ce n'est pas vraiment une commande de format, cela insert simplement un signe pourcentage dans l'affichage à l'endroit où elle est placée. |
%a | Marque d'action | 1 | Non | Un unique caractère résumant l'action à exécuter sur le paquet, comme décrit dans Figure 2.9, “Valeur de l'indicateur “d'action””. |
%A | Action | 10 | Non | Une description plus lisible de l'action à exécuter sur le paquet. |
%B | Comptage des cassés | 12 | Non |
S'il n'y a pas de paquet cassé, cela ne produit rien.
Sinon, cela produit une chaîne telle que
“Cassé : 10 ”
indiquant le nombre de paquets cassés.
|
%c | Marqueur d'état actuel | 1 | Non | Un unique caractère résumant l'état actuel du paquet, comme décrit dans Figure 2.8, “Valeurs de l'indicateur de “l'état courant””. |
%C | État actuel | 11 | Non | Une description plus lisible de l'état actuel du paquet. |
%d | Description | 40 | Oui | La description courte du paquet. |
%D | Taille du paquet | 6 | Non | La taille de l'archive contenant le paquet. |
%H | Nom d'hôte | 15 | Non | Le nom d'hôte de l'ordinateur sur lequel aptitude fonctionne. |
%i | Pin priority | 4 | Non | Affiche la priorité maximale assignée à la version du paquet. Pour les paquets, cela affiche la priorité de la version dans laquelle le paquet est forcé d'être installé (s'il y en a une). |
%I | Taille installée | 6 | Non | L'espace (estimé) que prend le paquet sur le disque. |
%m | Responsable | 30 | Oui | Le responsable du paquet. |
%M | Marquage automatique | 1 | Non |
Si le paquet a été installé automatiquement, affiche
“A ”, et sinon
n'affiche rien.
|
%n | Version du programme | Longueur de “0.2.15.9” | Non |
Affiche la version du programme, actuellement
“0.2.15.9 ”.
|
%N | Nom du programme | Longueur du nom du programme | Non |
Affiche le nom du programme, généralement
“aptitude ”.
|
%o | Taille à télécharger | 15 | Non |
Si aucun paquet ne doit être installé, n'affiche rien. Sinon,
affiche une chaîne indiquant la taille totale prise
par les paquets à installer (i.e. une estimation de ce qu'il
faut télécharger) ; par exemple, “28,5ko à
télécharger ”.
|
%p | Nom du paquet | 30 | Oui | Affiche le nom du paquet. Quand un paquet est affiché dans une arborescence, le nom sera indenté, si possible, en fonction de la profondeur de l'arbre. |
%P | Priorité | 9 | Non | Affiche la priorité du paquet. |
%r | Compteur des dépendances inverses | 2 | Non | Affiche le nombre approximatif de paquets installés qui dépendent du paquet. |
%R | Abréviation de la priorité | 3 | Non |
Affiche la description abrégée de la priorité du paquet :
par exemple,
“Important ” devient
“Imp ”.
|
%s | Section | 10 | Non | Affiche la section du paquet. |
%t | Archive | 10 | Oui | L'archive dans laquelle se trouve le paquet. |
%T | Étiquetage | 1 | Non |
Affiche “* ” si le
paquet est étiqueté, rien sinon[10].
|
%u | Modification de l'utilisation du disque | 30 | Non |
Si l'action prévue doit modifier l'espace disque utilisé, cela
indique le changement, par exemple,
“Utilisera 20,0Mo d'espace disque ”
|
%v | Version actuelle | 10 | Non |
Affiche la version actuellement installée du paquet, ou
<aucun> si le
paquet n'est pas actuellement installé.
|
%V | Version installable | 10 | Non |
Affiche la version du paquet qui serait installé si
+) était exécuté sur le paquet, ou
<aucun> si le
paquet n'est pas actuellement installé.
| → (
%Z | Changement de taille | 7 | Non | Affiche l'espace supplémentaire utilisé ou l'espace libéré par l'installation, la mise à jour ou la suppression du paquet. |
La hiérarchie des paquets est produite par une
politique de groupement : des
règles décrivant la manière de construire la hiérarchie.
La politique de groupement décrit une
“succession” de règles. Chaque règle peut
retirer des paquets, créer une sous-hiérarchie dans laquelle
on place des paquets ou encore manipuler l'arborescence.
Les variables de configuration
Aptitude::UI::Default-Grouping
et Aptitude::UI::Default-Preview-Grouping
définissent les politiques de groupement lors de la création, respectivement,
de nouvelles listes de paquets et de nouveaux écrans de prévisualisation.
Vous pouvez définir la politique de groupement pour la liste de paquets
actuelle en appuyant sur G.
La politique de groupement est décrite par une liste de règles séparées
par des virgules :
.
Chaque règle1
,règle2
,...
règle
est constituée du nom de la
règle, éventuellement suivi d'arguments : par exemple,
versions
ou
section(subdir)
. Le fait que des arguments soient
requis et le nombre d'arguments requis (ou permis) dépend
du type de règle.
Une règle peut être non-terminale ou terminale. Une règle non-terminale va traiter un paquet en produisant une partie de la hiérarchie, puis en le passant à la règle suivante. Une règle terminale, au contraire, va aussi traiter une partie de l'arborescence (typiquement les entrées correspondant au paquet), mais ne passera pas le paquet à la règle qui suit. Si aucune règle terminale n'est spécifiée, aptitude va utiliser la règle par défaut qui crée les “entrées de paquet” standards.
action
Groupe les paquets suivant l'action prévue sur ceux-ci. Les paquets qui ne peuvent être mis à jour ou qui sont inchangés sont ignorés. C'est le groupement qui est utilisé dans l'arborescence d'aperçu d'installation.
deps
C'est une règle terminale.
Crée les entrées de paquets standards qui peuvent être dépliées pour laisser apparaître les dépendances d'un paquet.
filter(missing)
Ne prend pas en compte les paquets qui n'existent que par le jeu des dépendances, c'est-à-dire, les paquets qui sont ni installés, ni fournis par un quelconque paquet, et qui sont virtuels.
firstchar
Groupe les paquets en fonction de la première lettre de leur nom.
hier
Groupe les paquets en fonction d'un fichier de données annexe qui décrit une “hiérarchie” de paquets.
priority
Groupe les paquets en fonction de leur priorité.
section[(mode
[,passthrough])]
Groupe les paquets en fonction de leur champ Section.
mode
peut prendre les valeurs
suivantes :
none
Groupe en fonction de la totalité du champ Section, si bien que des catégories comme “non-free/games” seront créées.
topdir
Groupe en fonction de la partie du champ Section précédant
le “/
”. S'il n'y en a pas,
main
est utilisée à la place.
subdir
Groupe en fonction de la partie du champ Section suivant
le “/
”. S'il n'y en a pas,
la totalité du champ est utilisée.
Si passthrough
est présent,
les paquets qui, pour une raison ou une autre, ne
possèdent pas de véritable Section (par exemple,
les paquets virtuels) sont passés directement au niveau
de groupement suivant sans être placés en premier dans
une sous-catégorie.
status
Trie les paquets dans les catégories suivantes :
Installés
Non installés
Mise à jour de sécurité
Pouvant être mis à jour
Obsolètes ou créés localement
Virtuels
task
Crée une arborescence appelée “Tâches” qui contient
les tâches disponibles (les informations sur les tâches sont lues
depuis debian-tasks.desc
du paquet
tasksel
). La règle suivant
task
va créer ses catégories
comme des enfants de Tâches.
versions
C'est une règle terminale.
Crée des entrées de paquets standards qui peuvent être dépliées pour laisser apparaître les versions du paquet.
Par défaut, les paquets, dans la liste de paquets, sont triés par ordre alphabétique. Néanmoins, il est souvent utile de les trier suivant d'autres critères (par exemple, la taille du paquet), et aptitude vous autorise à le faire en modifiant la politique de tri.
Comme la politique de groupement décrite dans la section précédente,
la politique de tri est une liste séparée par des virgules.
Chaque entrée de la liste est le nom d'un règle de tri ; si
les paquets sont identiques selon la première règle, la seconde
tente de les trier, et ainsi de suite. Placer un caratère
tilde (~
) avant la règle inverse la signification
habituelle de la règle. Par exemple,
priority,~name
va trier les paquets par
priorité, et les paquets de même priorité seront placés dans
l'ordre alphabétique inverse.
Pour changer la politique de tri d'une liste de paquets active, appuyez sur S.
Les règles disponibles sont :
installsize
Trie les paquets selon l'estimation de la taille nécessaire à l'installation.
name
Trie les paquets selon leur nom.
priority
Trie les paquets selon leur priorité.