2 votes

Caractères génériques d'apt avec exclusion

J'essaie d'installer tous les fonts sauf fonts-mathematica . Quelle est la meilleure façon de procéder ?

J'ai commencé avec la commande ci-dessous :

apt-get -y install *fonts*

Regards, j

2voto

Ravexina Points 50599

Nous pouvons utiliser apt nouveaux modèles. Utilisez man apt-patterns pour plus d'informations.

Listez tous les paquets dont le nom contient "fonts" et comptez-les :

$ apt list '~n.*fonts.*' 2> /dev/null | wc -l

573

Filtrer la sortie en utilisant grep à rechercher fonts-mathematica :

$ apt list '~n.*fonts.*' 2> /dev/null | grep -i mathematica

fonts-mathematica/focal 21 all
mathematica-fonts/focal 21 all

Pour l'exclure :

$ apt list '~n.*fonts.* !?exact-name(fonts-mathematica)' 2> /dev/null | 
grep mathematica

mathematica-fonts/focal 21 all

Ou même d'exclure les deux :

$ apt list \
'~n.*fonts.* !?exact-name(fonts-mathematica) !?exact-name(mathematica-fonts)' |
 grep mathematica

Voici donc ce que vous recherchez :

$ sudo apt install \
'~n.*fonts.* !?exact-name(fonts-mathematica) !?exact-name(mathematica-fonts)'

Et cela aboutirait certainement à de nombreux conflits.

Ce que nous pouvons faire, c'est générer une liste de tous ces paquets :

$ apt list \
'~n.*fonts.* !?exact-name(fonts-mathematica) !?exact-name(mathematica-fonts)' | 
cut -f1 -d/ > 2>/dev/null fonts_lists

Ou même d'une manière plus propre :

$ apt-cache search --names-only fonts | grep -v -e fonts-mathematica -e mathematica-fonts | cut -f1 -d' ' > fonts_list

Utilisez alors un guide comme celui-ci : " Poursuite de l'erreur lorsque apt-get rencontre un problème d'installation d'un paquet impossible à localiser " pour les installer 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