Personnaliser la liste des paquets

Personnaliser la manière d'afficher les paquets
Personnaliser la hiérarchie des paquets
Personnaliser la manière de trier les paquets

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.

Personnaliser la manière d'afficher les paquets

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 (commenç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. Placer un point d'interrogation (?) entre le signe % et le caractère identifiant la commande de format entraîne la variation de la largeur de base de la colonne en fonction de son contenu. Remarquez, néanmoins, que les colonnes de ce type risque de ne plus s'aligner verticalement.

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.

En résumé, la syntaxe des commandes de format est :

%[largeur][?]code[#]

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]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é.

CommandeNomTaille par défautÉtirableDescription
%%% littéral1Non Ce n'est pas vraiment une commande de format, cela insère simplement un signe pourcentage dans l'affichage à l'endroit où elle est placée.
%#nombreRemplacement de paramètreVariableNon Dans certaines circonstances, une chaîne de format d'affichage comportera des « paramètres » : par exemple, dans la ligne de commande search, les groupes correspondants à la recherche sont utilisés comme paramètres lors de l'affichage du résultat. Le code de format sera remplacé par le paramètre indiqué par nombre.
%aMarque d'action1Non Caractère unique résumant l'action à exécuter sur le paquet, comme décrit dans Figure 2.10, « Valeurs de l'indicateur « d'action » ».
%AAction10Non Description plus lisible de l'action à exécuter sur le paquet.
%BComptage des cassés12Non 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.
%cMarqueur d'état actuel1Non Caractère unique résumant l'état actuel du paquet, comme décrit dans Figure 2.9, « Valeurs de l'indicateur de « l'état courant » ».
%CÉtat actuel11Non Description plus lisible de l'état actuel du paquet.
%dDescription40Oui Description courte du paquet.
%DTaille du paquet6Non Taille de l'archive contenant le paquet.
%HNom d'hôte15Non Nom d'hôte de l'ordinateur sur lequel aptitude fonctionne.
%iPin priority4Non 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).
%ITaille installée6Non Espace (estimé) que prend le paquet sur le disque.
%mResponsable30Oui Responsable du paquet.
%MMarquage automatique1Non Si le paquet a été installé automatiquement, affiche « A », et sinon n'affiche rien.
%nVersion du programmeLongueur de « 0.4.3 »Non Affiche la version du programme, actuellement « 0.4.3 ».
%NNom du programmeLongueur du nom du programmeNon Affiche le nom du programme, généralement « aptitude ».
%oTaille à télécharger15Non Si aucun paquet ne doit être installé, n'affiche rien. Sinon, affiche une chaîne indiquant la taille totale prise par les paquets à installer (c'est-à-dire une estimation de ce qu'il faut télécharger) ; par exemple, « 28,5ko à télécharger ».
%pNom du paquet30Oui 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.
%PPriorité9Non Affiche la priorité du paquet.
%rCompteur des dépendances inverses2Non Affiche le nombre approximatif de paquets installés qui dépendent du paquet.
%RAbréviation de la priorité3Non Affiche la description abrégée de la priorité du paquet : par exemple, « Important » devient « Imp ».
%sSection10Non Affiche la section du paquet.
%SNiveau de confiance1Non Si le paquet n'est pas certifié par une source de confiance, affiche la lettre "U".
%tArchive10Oui Archive dans laquelle se trouve le paquet.
%TÉtiqueté1Non Affiche « * » si le paquet est étiqueté, rien sinon.[14]
%uModification de l'utilisation du disque30Non If the scheduled actions will alter the amount of space used on the disk, outputs a description of the change in disk space; for instance, « Will use 100MB of disk space. »
%vVersion actuelle10Non Affiche la version actuellement installée du paquet, ou <aucun> si le paquet n'est pas actuellement installé.
%VVersion installable10Non Outputs the version of the package which would be installed if PaquetInstaller (+) were issued on the package, or <none> if the package is not currently available.
%ZChangement de taille7Non Affiche l'espace supplémentaire utilisé ou l'espace libéré par l'installation, la mise à jour ou la suppression du paquet.

Personnaliser la hiérarchie des paquets

La hiérarchie des paquets est produite par une politique de regroupement : des règles décrivant la manière de construire la hiérarchie. La politique de regroupement 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 regroupement 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 regroupement pour la liste de paquets actuelle en appuyant sur G.

La politique de regroupement est décrite par une liste de règles séparées par des virgules : règle1,règle2,.... Chaque 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

Regroupe 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 regroupement 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 standard qui peuvent être dépliées pour laisser apparaître les dépendances d'un paquet.

filter(motif)

N'inclut que les paquets dont au moins une version correspond à motif.

Si motif est manquant, aucun paquet n'est écarté. Ceci est une fonctionnalité de compatibilité ascendante et peut être supprimée dans le futur.

firstchar

Regroupe les paquets en fonction de la première lettre de leur nom.

hier

Regroupe les paquets en fonction d'un fichier de données annexe qui décrit une « hiérarchie » de paquets.

pattern(motif [=> 
titre][, ...])

Une politique de regroupement personnalisable. Chaque version de chaque paquet est mise en correspondance avec les motifs donnés. La première correspondance trouvée est utilisée pour assigner un titre au paquet ; les paquets sont alors triés selon leur titre. Les chaînes de la forme \N qui apparaissent dans le titre seront remplacées par le Nième résultat de la recherche. Si titre est absent, sa valeur par défaut est alors \1.

Par exemple pattern(~m => \1) regroupera les paquets selon leur champ Responsable. La politique pattern(~m) fera la même chose, car l'absence de titre équivaut à avoir mis \1.

Consultez la section la section intitulée « Motifs de recherche » pour plus d'information sur le format de motif.

priority

Regroupe les paquets en fonction de leur priorité.

section[(mode[,passthrough])]

Regroupe les paquets en fonction de leur champ Section.

mode peut prendre les valeurs suivantes :

none

Regroupe en fonction de la totalité du champ Section, si bien que des catégories comme « non-free/games » seront créées.

topdir

Regroupe 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

Regroupe 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 regroupement 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

tag[(aspect)]

Regroupe les paquets en fonction de l'information du champ Marqueur contenu dans les fichiers de paquets Debian. Si aspect est fourni, alors seuls les marqueurs correspondants à cet aspect seront affichés. Sinon, tous les paquets seront affichés au moins une fois (les paquets sans marqueur seront placés dans une liste séparée de ceux qui en ont).

Pour plus d'informations sur debtags, consultez le site http://debtags.alioth.debian.org.

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 standard qui peuvent être dépliées pour laisser apparaître les versions du paquet.

Personnaliser la manière de trier les paquets

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 regroupement 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é.

version

Trie les paquets selon leur version.



[14] Actuellement l'étiquetage n'est pas géré, cette commande est destinée à un usage futur.