Je veux désinstaller libreoffice. Ce programme comprend environ trois douzaines de modules. Idéalement, ils pourraient être retirés avec:
aptitude remove libreoffice3.6* libreoffice-debian-menus libobasis3.6-*
mais cela échoue avec
Couldn't find any package whose name or description matched "libreoffice3.6*"
etc.
Comment supprimer un ensemble de packages par modèle?
PS: je suis content des réponses à l'usage dpkg
ou apt
aussi
Réponses:
Utilisez
apt-get
, pasaptitude
et utilisez des expressions régulières.Dans une expression régulière,
.
signifie n'importe quel caractère et*
signifie zéro ou plusieurs fois. Ainsi, l'expressionlibreoffice.*
correspond à tout nom de package contenant la chaînelibreoffice
, suivi d'un nombre quelconque de caractères.Entourez l'expression régulière de guillemets simples pour éviter que le shell interprète l'astérisque. (Si vous aviez un fichier nommé
libreoffice.example
par exemple dans votre répertoire actuel, le shell serait remplacélibreoffice.*
parlibreoffice.example
, vous devez donc utiliser des guillemets simples pour arrêter ce comportement.)Résultat:
la source
libreoffice*
(c'est-à-dire les motifs de style glob) qui me déroute un peu parce que l'un ou l'autre ne devrait pas fonctionner :-)--dry-run
pour voir ce qui serait supprimé sans aucune modification du système.apt
utilise des expressions régulières POSIX. Deman apt-get
(Debian Jessie): "Si aucun paquet ne correspond à l'expression donnée et que l'expression contient l'un de '.', '?' ou '*' alors on suppose qu'il s'agit d'une expression régulière POSIX ... "Une alternative est:
Cela répertoriera tous les packages correspondants
libreoffice
. Lorsque vous avez confirmé que ce sont tous ceux dont vous souhaitez vous débarrasser, exécutez la commande suivante ... avec prudence :L'idée:
libreoffice
la source
-p
option de sorte que vousxargs
serez invité à confirmer avant d'exécuter chaque commande construite, ou de vérifier d'abord avececho
au lieu desudo apt-get purge
-p
aiderait, mais ce ne serait pas une commande ponctuelle . J'ai utilisé des échos pour tester ce que j'obtenais avant d'exécuter la commande, donc cela vaut la peine de le recommander.-n1
c'est bon pour leecho
mais vous devez le retirer de la purge; sinon, l'ordre de dépendance (a dépend de b, essaie de supprimer b en premier) peut interrompre la purge.Aptitude prend en charge les modèles globaux et d'autres correspondances assez intéressantes comme celle-ci:
Cela correspondra à un paquet qui a dans son nom
libreoffice
et3.6
aussi il est installé (c'est ce que les~i
représente.la source