首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何移除所有我不需要的语言包

如何移除所有我不需要的语言包
EN

Ask Ubuntu用户
提问于 2014-08-24 07:34:22
回答 3查看 31.2K关注 0票数 17

我刚刚注意到,在/usr/share/help中,我有70种不同语言的ubuntu帮助文件。我只会说2,而我只会用一次计算。我还注意到,它充满了指向/usr/share/help-langpack的破碎符号链接。

我只想摆脱所有我不需要的语言。我怎么能做到这一点而不让所有的rm -r高兴呢?我最好是寻找一种方法来做到这一点,而不安装任何新的软件包,因为我的主要目标是摆脱多余的东西在我的机器上。我想找到一种方法,最好是用dpkg,或apt。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 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,它只包含一行:

代码语言:javascript
运行
复制
en_US UTF-8

错误消息

如果在发出locale命令时显示错误消息,例如:

代码语言:javascript
运行
复制
locale: Cannot set LC_ALL to default locale: No such file or directory

确保文件/etc/default/locale存在并具有适当的内容,如:

代码语言:javascript
运行
复制
LANG="en_US"
LANGUAGE="en_US:en"

逐步摆脱不需要的地区数据--逐步

现在,我们知道了开始清理系统的区域信息所需的所有细节:

  1. /var/lib/locales/supported.d/中编辑地区文件(S),并删除所有不需要的地区(每行一个地区)
  2. 创建和编辑/etc/default/locale (参见上面的示例)
  3. 删除所有生成的地区数据: rm -rfv /usr/lib/ locale /*
  4. 重新生成新的区域设置: locale-gen

就这样!重新启动计算机,使更改生效。然后从上面运行一个或多个locale命令示例,以确保结果与预期的相同。

代码语言:javascript
运行
复制
~# 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。您可以安装/运行它,发出:

代码语言:javascript
运行
复制
sudo apt-get install localepurge

安装完毕后,您应该运行以下命令:

代码语言:javascript
运行
复制
dpkg --configure localepurge

以确保正确设置语言设置。

要手动运行它一次安装(虽然您不应该真的需要,因为它应该在每个dpkg自动运行之后运行),您可以这样做:

代码语言:javascript
运行
复制
sudo localepurge

不过,在使用手册页之前请先阅读它。如果你不用它就能把你的东西做完,那么放手就更安全了。

参考资料

票数 18
EN

Ask Ubuntu用户

发布于 2014-08-24 09:50:13

至于实际安装的语言,请转到系统设置->语言支持并单击安装/删除语言.按钮。然后取消检查你不需要的语言。

关于/usr/share/help中的符号链接,请参阅我对您的问题的评论。

票数 5
EN

Ask Ubuntu用户

发布于 2021-08-20 23:15:34

一个简单的方法是使用BleachBit。BleachBit能够删除系统和应用程序中不需要的语言的文件。

从您的Ubuntu软件或终端安装BleachBit (sudo apt安装bleachbit),并以root方式打开它()。进入首选项,并在“语言”下检查所有要保留的语言。现在,在左侧面板的System下,检查本地化。如果您想知道这些本地化文件在系统中占用了多少空间,请单击“预览”按钮。使用“清洁”按钮实际释放空间。希望这能有所帮助。

在屏幕截图中,您可以看到BleachBit从gedit文本编辑器中删除本地化文件。

BleachBit截图

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/515330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档