如何运行程序以外语输出文本?我正在运行KDE Arch linux并试图运行pacman以荷兰语输出它的文本,但似乎无法让它工作。我试过了
LANG=nl_NL.UTF-8 sudo pacman -Syy
KDE_LANG=nl_NL.UTF-8 sudo pacman -Syy
答案 0 :(得分:3)
您尝试设置LANG
或KDE_LANG
的方式会为sudo
设置这些变量,而不是您尝试执行的命令。
相反说:
sudo LANG=nl_NL.UTF-8 pacman -Syy
或
sudo KDE_LANG=nl_NL.UTF-8 pacman -Syy
引用man sudo
:
sudo [-AbEHnPS] [-C fd] [-g group name|#gid] [-p prompt] [-r role]
[-t type] [-u user name|#uid] [VAR=value] [-i | -s] [command]
...
Environment variables to be set for the command may also be passed on
the command line in the form of VAR=value, ...
答案 1 :(得分:0)
Sudo会破坏大多数环境,因为它存在安全隐患。
您需要编辑安全策略(请参阅man sudo,man sudoers)以允许传递LANG和/或KDE_LANG,或者通过shell显式运行命令并在shell中设置环境(最简单的方法是换行) shell脚本中的命令。)