50 votes

apt-get remove with wildcard a supprimé beaucoup plus que prévu. pourquoi ?

Hier soir, j'ai essayé de graver des CD. Comme j'étais ennuyé par k3b et que j'avais choisi d'utiliser brasero à la place, j'ai voulu supprimer k3b.

J'ai tapé :

sudo apt-get remove k3b

J'ai appuyé deux fois sur la touche tab et j'ai vu que j'avais à la fois k3b et k3b-data sur mon système. En supposant que je n'aurais pas besoin de k3b-data sur mon système sans k3b, j'ai voulu le supprimer également et j'ai donc tapé :

sudo apt-get remove k3b*

Malheureusement, j'ai appuyé sur Y pour confirmer sans regarder. Il a désinstallé beaucoup plus que k3b y k3b-data . Il a désinstallé les paquets qui ne correspondaient pas à mes besoins. k3b* regex. Par exemple : transmission y network-manager .

Je suis à peu près certain que je n'ai pas mis d'espace entre k3b y * mais je ne sais pas pourquoi il supprimerait tout ce qu'il a fait. Est-ce qu'il y a quelque chose à propos d'apt-get que je ne comprends pas ?

1voto

aminag Points 11

Vous pouvez utiliser apt search qui a l'avantage de rechercher à la fois dans les noms et les descriptions des paquets. dangereux . par exemple, si vous souhaitez supprimer tout paquet lié à MY_PATTERN vous pouvez courir :

sudo apt search MY_PATTERN | grep "^[^\ ]*/" -o | sed 's/\///' | xargs -I '{}' sudo apt remove -y '{}'

SOYEZ PRUDENTS : Ne pas utiliser petit des modèles de recherche que l'on peut trouver dans de nombreux mots tels que he, and,... . il peut entraîner la suppression de paquets non liés et donc une corruption. Avant de l'exécuter, vérifiez la sortie de la commande apt search MY_PATTERN d'abord.

apt search MY_PATTERN : Trouver le modèle dans les noms et les descriptions des paquets sur les dépôts distants.

grep "^[^\ ]*/" -o : extraire le nom du paquet.

sed 's/\///' : retirer / à partir des noms extraits.

xargs -I '{}' sudo apt remove -y '{}' : les retirer un par un.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X