我在运行 Ubuntu 12.04 的服务器上安装了 trac。问题是用户无法在其首选项中更改语言。相反,显示以下消息:
目前无法提供翻译。Trac 已本地化为十几种语言,但为了能够使用它们,安装 Trac 时需要有 Babel 包。有关详细信息,请参阅 TracInstall。
安装已经使用 Ubuntu 的存储库完成,但我找不到任何与 trac 和 babel 相关的包,也没有找到 trac 和任何与国际化相关的包。
我如何安装 trac 的翻译?
答案1
根据Ubuntu 上的 Trac,您需要安装 Babel(错误消息中确切指出了这一点):
sudo apt-get install python python-babel
sudo apt-get install trac
同一页面上提到的重要事项之一是:
另外请注意,如果您希望看到它国际化,则应始终在 trac 之前安装 python-babel。
因此,如果安装后python-babel
本地化trac
仍然没有到位,请尝试trac
使用以下命令重新安装:
sudo apt-get install --reinstall trac
如果仍然没有结果,很可能您需要清除两个包:
sudo apt-get purge python-babel trac
trac
...并按照上述步骤进行全新安装。
答案2
这是打包错误。目前,trac
软件包(我已检查过 oneiric 上的 0.12.2-1 和 precise 上的 0.12.2-1build1)不是包括本地化文件。
$ dpkg -L trac | grep /locale/ | wc -l
0
看Debian 错误 #644401了解更多详情。
目前,当新版本传播到 Ubuntu 存储库(维护者遇到问题)时,我建议使用Debian或者Ubuntu Quantal软件包 0.12.3+,此问题已得到解决。以下方法对我有用:
$ wget http://ftp.debian.org/debian/pool/main/t/trac/trac_0.12.3-1_all.deb
$ sudo dpkg -i trac_0.12.3-1_all.deb
$ dpkg -L trac | grep /locale/ | wc -l
261
(我认为在软件包升级时最好让你的 Trac 处于离线状态。)
我已经提交了Ubuntu 错误 #1016237关于此主题,请参阅链接的 Launchpad 错误页面了解其状态。