Je suis tombé sur cette page wiki: Procédure de dépannage du gestionnaire de paquets .
Dans celui-ci, il y avait des commandes telles que:
LANG=C;Sudo apt-get clean
LANG=C;Sudo apt-get autoclean
LANG=C;Sudo apt-get -f install
LANG=C;Sudo apt-get --fix-missing install
LANG=C;Sudo apt-get --purge autoremove
LANG=C;Sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
LANG=C;Sudo apt-get update -o APT::Cache-Limit=100000000 && Sudo apt-get dist-upgrade
Alors, quel est le but de LANG=C;
?
Si vous dépannez, vous publierez probablement vos résultats dans un forum ou ici, tôt ou tard.
Lorsque cela se produit, il est beaucoup plus simple pour les autres utilisateurs de comprendre vos journaux et votre sortie, s'ils ne sont pas internationalisés.
En d’autres termes, si vous utilisez le français, le chinois, l’hindi ou quelle que soit votre langue système, la sortie utilisera vraisemblablement des termes de cette langue, ce qui rend encore plus difficile la compréhension de ce qui se passe.
Les paramètres régionaux C force la sortie par défaut (qui est généralement en anglais uniquement ASCII).
Il est préférable de commencer une session de dépannage avec:
export LC_ALL=C
Au lieu de définir des variables de paramètres régionaux spécifiques ou de les définir uniquement pour une commande spécifique.
LANG=C
fera en sorte que la sortie de votre terminal revienne aux paramètres régionaux par défaut. Comme ce guide vous suggère d’envoyer votre sortie à Launchpad, elle vous invite à le faire pour que, lorsque vous la collez, les autres personnes puissent la lire, quelle que soit la langue que vous utilisez habituellement.
Un petit ajout, bien que cela ne s'applique probablement pas dans le cas d'apt, car je le considère comme un logiciel assez stable:
Certains programmes se comportent mal de manière notoire lorsque vous utilisez un paramètre différent pour LANG (ou au moins différent de C ou en_US).
Unity avait (toujours?) Ces problèmes (et les jeux basés sur Unity), Unreal Engine avait aussi quelques problèmes. De plus, certains scripts de construction pour Android ne fonctionnaient correctement avec LANG = C ou ne sont compilés qu'avec cette variable d'environnement définie de cette façon.
Cela pourrait donc aussi aider à la résolution du problème, car le bogue pourrait ne pas se produire avec ce paramètre.