我刚刚注意到,在/usr/share/help
中,我有70种不同语言的ubuntu帮助文件。我只会说2,而我只会用一次计算。我还注意到,它充满了指向/usr/share/help-langpack的破碎符号链接。
我只想摆脱所有我不需要的语言。我怎么能做到这一点而不让所有的rm -r
高兴呢?我最好是寻找一种方法来做到这一点,而不安装任何新的软件包,因为我的主要目标是摆脱多余的东西在我的机器上。我想找到一种方法,最好是用dpkg,或apt。
发布于 2014-08-24 07:53:05
以下大部分内容来自删除Ubuntu / Debian上不需要的地区 in LinuxQuestions.org (应用了一些附加格式):
可以使用locale
命令检查在系统上生成和配置的区域设置:
locale
...列出当前区域设置配置。locale -a
...列出在系统上生成的所有区域设置。locale -a -v
...列出所有区域设置并显示有用的附加信息(例如包含区域设置信息数据文件的目录名称)最后一个命令使您看到所有生成的区域设置都位于/usr/lib/locale/
中,如果不需要,可以删除其中的任何一个。每个locale
信息包都是一个包含文本文件和其他目录的目录。
希望系统支持的所有区域设置都在/var/lib/locales/supported.d/
中的文本文件中列出。这些文件有两列,语言标记和字符映射。
我希望我的系统只知道美式英语,所以我在那里只有一个文件,名为en,它只包含一行:
en_US UTF-8
如果在发出locale
命令时显示错误消息,例如:
locale: Cannot set LC_ALL to default locale: No such file or directory
确保文件/etc/default/locale
存在并具有适当的内容,如:
LANG="en_US"
LANGUAGE="en_US:en"
现在,我们知道了开始清理系统的区域信息所需的所有细节:
/var/lib/locales/supported.d/
中编辑地区文件(S),并删除所有不需要的地区(每行一个地区)/etc/default/locale
(参见上面的示例)就这样!重新启动计算机,使更改生效。然后从上面运行一个或多个locale命令示例,以确保结果与预期的相同。
~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
~#
~# locale -a -v
locale: en_US.utf8 directory: /usr/lib/locale/en_US.utf8
-------------------------------------------------------------------------------
title | English locale for the USA
source | Free Software Foundation, Inc.
address | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
email | bug-glibc-locales@gnu.org
language | English
territory | USA
revision | 1.0
date | 2000-06-24
codeset | UTF-8
Debian/Ubuntu有一个包,可以负责删除区域设置和区域设置相关的文件(例如手册页):localepurge
。您可以安装/运行它,发出:
sudo apt-get install localepurge
安装完毕后,您应该运行以下命令:
dpkg --configure localepurge
以确保正确设置语言设置。
要手动运行它一次安装(虽然您不应该真的需要,因为它应该在每个dpkg
自动运行之后运行),您可以这样做:
sudo localepurge
不过,在使用手册页之前请先阅读它。如果你不用它就能把你的东西做完,那么放手就更安全了。
发布于 2014-08-24 09:50:13
至于实际安装的语言,请转到系统设置->语言支持并单击安装/删除语言.按钮。然后取消检查你不需要的语言。
关于/usr/share/help
中的符号链接,请参阅我对您的问题的评论。
发布于 2021-08-20 23:15:34
一个简单的方法是使用BleachBit。BleachBit能够删除系统和应用程序中不需要的语言的文件。
从您的Ubuntu软件或终端安装BleachBit (sudo apt安装bleachbit),并以root方式打开它()。进入首选项,并在“语言”下检查所有要保留的语言。现在,在左侧面板的System下,检查本地化。如果您想知道这些本地化文件在系统中占用了多少空间,请单击“预览”按钮。使用“清洁”按钮实际释放空间。希望这能有所帮助。
在屏幕截图中,您可以看到BleachBit从gedit文本编辑器中删除本地化文件。
https://askubuntu.com/questions/515330
复制相似问题