Frage Wie setze ich die Sprache der Paketbeschreibungen zurück?


Vor einem Jahr hatte ich Deutsch als Hauptsprache. Später habe ich es auf Englisch geändert. Die meisten Teile des Systems akzeptierten die Änderung.

Die bemerkenswerten Ausnahmen sind die Paketbeschreibungen, die für einige Pakete in Deutsch bleiben.

Sie können auf dem Bild (apt-cache und software-center) sehen, dass einige Beschreibungen auf Englisch, einige auf Deutsch geblieben sind. Die Frage ist also: Wie setze ich das zurück? Ich vermute, dass es irgendwo einen Beschreibungscache gibt, dem gesagt werden muss, dass er alle Beschreibungen aktualisieren soll?

screenshots of apt-cache and software-center

EDIT: Wie gefragt: die Ausgabe einiger sprachbezogener Befehle:

$ cat /etc/default/locale
LANG="en_US.UTF-8"

$ apt-config dump | grep Lang
Acquire::Languages "";
Acquire::Languages:: "de_DE";
Acquire::Languages:: "de";
Acquire::Languages:: "en";
Acquire::Languages:: "none";

$ locale
LANG=de_DE.UTF-8
LANGUAGE=en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Als Anmerkung: Ich bin mir nicht sicher, was jeder Eintrag bedeutet, aber etwas von der de_DE.UTF-8 sind wohl ok, da ich machen Papierformate, Geld, Zeit usw. in deutschen Standardformaten wünschen.


4
2017-11-11 10:18


Ursprung


Können Sie die Ausgabe von zeigen: cat /etc/default/locale, apt-config dump | grep Lang, und schlussendlich locale, Bitte? - enzotib
Sicher, Ausgabe wird der Frage hinzugefügt. - xubuntix


Antworten:


Ich habe einige Tests durchgeführt, und ich kann sagen, dass die Locale-Variable, die das APT-Verhalten über Übersetzungen zum Download bestimmt, ist LC_MESSAGES, wie erwartet.

In der Tat, wenn Sie die folgenden Befehle ausführen:

export LC_MESSAGES=en_US.UTF-8
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update

Sie sollten nur Englisch Übersetzungen kommen.

Um diese Variable dauerhaft auf Englisch zu setzen, sollten Sie die Zeilen setzen

export LC_MESSAGES=en_US.UTF-8

in deinem ~/.profile.

Beachten Sie auch, dass das Ändern dieser Variablen auch das Verhalten anderer Anwendungen beeinflussen kann, da sie diese Einstellung verwenden, um zu entscheiden, mit welcher Sprache der Benutzer sprechen soll. Wenn Sie eine Paketbeschreibung auf Englisch haben möchten, ohne die LC_MESSAGES Variable, können Sie eine Datei in der erstellen /etc/apt/apt.conf.d/ Verzeichnis, sagen Sie es nennen 20languageund lege den folgenden Inhalt hinein

Acquire::Languages "en";

Danach entfernen Sie vor dem Aktualisieren des Repository-Cache den alten Cache mit

sudo rm -rf /var/lib/apt/lists/*

3
2017-11-11 11:37





Die ersten drei Codezeilen in enzotips Antwort haben das Problem nicht gelöst. Ich ging nicht weiter, weil ich zu neu für Linux bin und es schien für mich eine Lösung mit möglichen Konflikten zu sein. Was das Problem für mich gelöst hat, war der folgende Code:

sudo apt-get --reinstall install software-center

Ich habe gelesen, dass genauso wie das Ubuntu Software Center auch die Sprache des Update Managers betroffen ist, also laufe ich auch

sudo apt-get --reinstall install update-manager

nur für den Fall.


1
2017-11-16 23:09