# Remove sauf x y z

**URL:** <https://www.debian-fr.org/t/remove-sauf-x-y-z/91989>\
**Category:** Support Debian\
**Created:** [Janvier 28, 2026, 9:46 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989 "2026-01-28T09:46:41Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![antek](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ecccb3/32.png) [@antek](https://www.debian-fr.org/u/antek)\
**Post date:** [Janvier 28, 2026, 9:46 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/1 "2026-01-28T09:46:41Z")

</div>

Bonjour  
Il y a-t-il une commande pour supprimer firefox-esr-l10n-toutelaplanète SAUF certains ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Janvier 28, 2026, 10:02 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/2 "2026-01-28T10:02:41Z")

</div>

Il est déjà étonnant qu’ils soient tous installés 🙂  
Sinon tu fait un  
`dpkg --list | grep -i firefox-esr-l10n- > liste-esr.txt`  
Tu enlève ce que tu veux garder du fichier, puis tu fais:  
`cat liste-esr.txt | xargs apt -yq purge`

---

<div class="post-metadata">

**Author:** ![Thierz](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thierz/32/15124_2.png) [@Thierz](https://www.debian-fr.org/u/Thierz)\
**Post date:** [Janvier 28, 2026, 10:19 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/3 "2026-01-28T10:19:41Z")

</div>

> [@Zargos](#):
>
> Il est déjà étonnant qu’ils soient tous installés 🙂

J’ai eu le même souci (install depuis une live), ainsi que sur libreoffice : pour libreoffice, supprimer les l10n enlève même les dépendances vers certaines polices exotiques et fichiers d’aide, au total j’ai récupéré 1 Go en conservant juste fr et en.

---

<div class="post-metadata">

**Author:** ![antek](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ecccb3/32.png) [@antek](https://www.debian-fr.org/u/antek)\
**Post date:** [Janvier 28, 2026, 10:46 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/4 "2026-01-28T10:46:46Z")

</div>

Oui, c’est l’installateur live qui fait on ne sait quoi . . .  
Mais sur le moment je n’avais pas su faire autrement.

Merci

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Janvier 28, 2026, 11:28 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/5 "2026-01-28T11:28:19Z")

</div>

> [@antek](#):
>
> Oui, c’est l’installateur live qui fait on ne sait quoi . . .

je confirme, c’est la raison pour laquelle je déconseille fortement d’utiliser une live pour installer.  
La live c’est à peu près bien pour tester, mais pas pour installer; utiliser à la place la netinst.

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Janvier 29, 2026, 4:18 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/6 "2026-01-29T16:18:31Z")

</div>

> **[Programmes à installer deb12 ( bookworm ) amd64](https://dindoun.lautre.net/spip.php?article483)**
>
> Nouveautés de bookworm 
> 
> sources.list : \`\`\` deb https://deb.debian.org/debian bookworm main contrib non-free non-free-firmware deb (…)

`apt-get --purge remove libreoffice-l10n-[a-eg-z]* firefox-esr-l10n-f[a-qs-z] firefox-esr-l10n-[a-eg-z]* libreoffice-l10n-f[a-qs-z] thunderbird-l10n-[a-eg-z]* thunderbird-l10n-f[a-qs-z]`

---

<div class="post-metadata">

**Author:** ![Thierz](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thierz/32/15124_2.png) [@Thierz](https://www.debian-fr.org/u/Thierz)\
**Post date:** [Janvier 30, 2026, 3:21 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/7 "2026-01-30T15:21:30Z")

</div>

Oh très classe, je ne savais pas qu’en CLI on pouvait utiliser des expressions régulières comme wildcard, c’est ouf !!! C’est valable dans tous les shells Debian, ou c’est particulier à certains shells ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Janvier 30, 2026, 6:21 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/8 "2026-01-30T18:21:17Z")

</div>

Oui, globalement l’utilisation des expressions régulières est possible sur tous les shells, mais peut être avec des différences de syntaxe.

---

<div class="post-metadata">

**Author:** ![Thierz](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thierz/32/15124_2.png) [@Thierz](https://www.debian-fr.org/u/Thierz)\
**Post date:** [Janvier 31, 2026, 4:26 UTC](https://www.debian-fr.org/t/remove-sauf-x-y-z/91989/9 "2026-01-31T16:26:27Z")

</div>

En creusant un peu le sujet, apt propose sa propre syntaxe pour gérer les expressions régulières dans le nom des paquets, pour ça il est conseillé de passer l’argument entre guillemets pour éviter l’interprétation par le shell :

```auto
apt list '~n^aspell-..$ !~naspell-fr'

```

Explication :

- Guillemets `'...'` entourant deux expressions séparées par un espace, c’est la forme la plus simple pour mettre un ET logique, les deux expressions doivent être respectées
- Première expression : `~n` signifie qu’on s’intéresse au nom du paquet, `^` et `$ ` signifient début et fin de chaîne (grand classique des expressions régulières), et au centre `aspell-..` cible les paquets se nommant aspell- suivi de 2 caractères exactement
- Deuxième expression : le `!` est une négation, `~n` cible les paquets nommés `aspell-fr`exactement

Et ça vous donne la liste de tous les aspell-?? sauf fr. Rajoutez `!~naspell-en` si vous souhaitez également exclure l’anglais de la recherche. Passez cet argument avec la commande `autoremove --purge` et n’oubliez pas de vérifier avant de valider, les expressions régulières c’est toujours un peu piégeux.
