如何通过命令行卸载语言环境?


23

我的系统上有5个未使用的语言环境。如何通过命令行删除它们?我已经用了,localepurge但是没有用。

Answers:


26

您可以使用

localedef --list-archive

或搭配

locale -a

相应的文件大小由

ls -lh /usr/lib/locale/locale-archive

要删除未使用的语言环境,您可以执行

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

其中,it_IT.UTF-8en_US.UTF-8仅有的两个语言环境我想。在&& echo "Success!"因为到底是有用的locale-gen,如果不可用或错误的区域是在命令行通过不报告错误。


12.04的命令localedef --list-archive没有s
anatoly techtonik 2012年

@techtonik:我的错误在11.10中也是如此:)
enzotib 2012年

真好 有没有办法删除我不需要的语言环境?我不确定使用的是哪种en_US语言环境-我宁愿将它们全部保留,而只删除我绝对确定在系统上无用的语言环境,例如de_ *。
anatoly techtonik 2012年

7
在bash上,"Succes!"字符串中的感叹号会触发bash历史记录扩展。为避免此问题,您必须将其包括'Success!'在单引号中或(奇怪的是!)删除引号。从bash手册开始历史扩展由历史扩展字符“!”的出现引入。默认。仅\ '可用于转义历史扩展字符。
米歇尔2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.