如何通过命令行安装一种语言

sam*_*amb 22 command-line language 12.04

我正在尝试通过一些命令行说明准备好安装新桌面的一切。不幸的是,要安装语言包,我找不到方法。

我可以跑

gnome-language-selector
Run Code Online (Sandbox Code Playgroud)

但它似乎不能直接在命令行中使用。我需要继续点击...

可以做的另一件事是,我点击并找出已安装的软件包并读取 /etc/environment 和 /etc/default/locale (以及其他 /etc/... 文件?)中的更改,但是软件包列表可能因安装的软件包而异(Firefox、Thunderbird、LibreOffice、Gnome 等)

有工具吗?就像让我们说:

gnome-language-selector --install fr
Run Code Online (Sandbox Code Playgroud)

或具有所有必要依赖项的包:

sudo apt-get install super-language-pack-fr
Run Code Online (Sandbox Code Playgroud)

谢谢,

jas*_*nes 23

对于桌面,您可以

sudo apt-get install language-pack-[cod] language-pack-gnome-[cod] language-pack-[cod]-base language-pack-gnome-[cod]-base 
Run Code Online (Sandbox Code Playgroud)

但是每个应用程序都可以有自己的语言包。要知道要安装的软件包,请尝试:

check-language-support -l [cod]
Run Code Online (Sandbox Code Playgroud)

例如:

check-language-support -l fr
Run Code Online (Sandbox Code Playgroud)


小智 15

自动安装所有依赖:

sudo apt-get -y install `check-language-support -l fr`
Run Code Online (Sandbox Code Playgroud)

fr所需的语言代码在哪里。

  • 提示:`apt-get install`可以采用`-y`选项。无需使用“yes”和管道。 (2认同)

小智 5

首先,您需要编辑 locale.gen 文件。

sudo vim /etc/locale.gen
Run Code Online (Sandbox Code Playgroud)

然后找到你需要的语言包,把注释去掉,比如我要安装zh_CN.GBK GBK zh_CN.UTF8,我就去掉这几行中的#符号,或者,你也可以直接把你的行添加进去文件。最后,运行:

sudo locale-gen
Run Code Online (Sandbox Code Playgroud)

这是我在网上找到的最简单的方法。