Existe-t-il un moyen d'utiliser des caractères génériques aptitude
comme dans l'exemple suivant:
sudo apt-get remove openoffice*.*
Existe-t-il un moyen d'utiliser des caractères génériques aptitude
comme dans l'exemple suivant:
sudo apt-get remove openoffice*.*
Réponses:
http://ubuntuforums.org/showthread.php?t=228309 indique que c'est possible via des constructions telles que ~n<package name>
et cela est confirmé par le manuel d'utilisation http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ ch02s03s02.html .
~n
dans ~n<package name>
est un modèle de recherche pour faire correspondre les noms de packages. Il est également possible de faire correspondre d'autres champs que les noms des packages, voir http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide .
Voici un exemple. Dites que vous voulez aptitude
afficher chaque paquet avec "redshift" dans son nom, puis vous lancez
aptitude show ~nredshift
Il doit être combinable avec d'autres options d'aptitude, telles que l'installation et la suppression, par exemple, pour supprimer tous les packages installés avec openoffice dans leur nom que vous émettez
sudo aptitude -P remove ~nopenoffice
Assurez-vous d'utiliser l' -P
option lors de l'utilisation des modèles de recherche pour forcer aptitude à afficher une invite avant de télécharger, d'installer ou de supprimer des packages (le modèle de recherche peut avoir de nombreuses correspondances et vous voudrez être invité avant d'effectuer une action).
Une chose que je n'ai pas étudiée est de savoir comment obtenir la fonctionnalité exacte des caractères génériques, par exemple, qui openoffice*
correspond à chaque chaîne commençant par "openoffice" ( ~nopenoffice
correspond à toute chaîne contenant "openoffice"). Peut-être qu'une solution de contournement est possible, par exemple pour rechercher des packages installés avec une certaine chaîne dans leurs noms, puis alimenter aptitude avec leurs noms.
Vous venez de le mettre entre guillemets:
sudo apt-get remove "openoffice*"
Sinon, le shell essaierait de faire correspondre cela aux fichiers de votre répertoire de travail actuel.
aptitude
et non apt-get
. Cette solution ne fonctionne pas avec aptitude.
Pour faire correspondre des chaînes commençant par un nom de package, ajoutez un ^
devant celui-ci.
par exemple:aptitude search ~n^openoffice