xub*_*tix 5 package-management language
大约一年前,我将德语作为我的主要语言。后来我把它改成了英文。系统的大部分部分接受了更改。
值得注意的例外是软件包描述,某些软件包仍保留德语版本。
您可以在图像(apt-cache 和软件中心)中看到,虽然一些描述是英语,但有些仍然是德语。所以问题是:我该如何重置?我猜想某个地方有一个描述缓存需要被告知它应该更新所有描述?
编辑:按要求:一些语言相关命令的输出:
$ 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=
Run Code Online (Sandbox Code Playgroud)
请注意:我不确定每个条目的含义,但某些de_DE.UTF-8 可能没问题,因为我确实想要标准德语格式的纸张尺寸、货币、时间等。
我已经做了一些测试,我可以说决定下载翻译的 APT 行为的区域设置变量是LC_MESSAGES,正如预期的那样。
事实上,如果执行以下命令:
export LC_MESSAGES=en_US.UTF-8
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
你应该只找到英文翻译。
要永久将该变量设置为英语,您应该将这些行
export LC_MESSAGES=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
在你的~/.profile。
还要考虑到修改该变量也可能会影响其他应用程序的行为,因为它们使用该设置来决定使用哪种语言与用户交谈。如果你想在不修改LC_MESSAGES变量的情况下获得英文包描述,你可以在/etc/apt/apt.conf.d/目录中创建一个文件,命名为20language,然后将以下内容放入其中
Acquire::Languages "en";
Run Code Online (Sandbox Code Playgroud)
完成之后,在更新存储库缓存之前,使用以下命令删除旧缓存
sudo rm -rf /var/lib/apt/lists/*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
782 次 |
| 最近记录: |