[已解决]zypper 的翻译问题

 文件“/repodata/repomd.xml”未在媒体“http://download.opensuse.org/repositories/games:/tools/openSUSE_Factory/” 上找到

中止、重试还是忽略?  中止 / 重试 / 忽略 /? 显示全部选项] (中止): 

*http://paste.opensuse.org/images/63477811.png

上面是一段 zypper 命令运行的输出结果,有两个问题:

  1. 网页链接识别误将 ** 右引号”** 给包括进去了,导致识别出错误的网址。这应该能翻译的时候处理一下格式。

  2. 昨天更新 zypper(libzypp?) 到新版本,处理选项输入变成上边第二行那样。选项输入变成了严格对应的中文,删除了原来输入英文选项的功能。虽然在文本上看起来很完美,但是我不想在终端里输入个选项还要去切换中文输入法,能不能兼容以前的输入形式?建议:

    中止、重试还是忽略? 中止 (a)/ 重试 ®/ 忽略 (i)/? 显示全部选项] (中止):

终端用户可以选择输入相应中文或者英文首字母,也可包括英文完整拼写。亦或保持原来的文本形式,但是添加对英文选项输入的支持,在 * *?显示全部选项 ** * 里显示具体的可选的中英文输入选项。

与 TeXMacs 一样傻。。。

翻译里面只有「中止、重试还是忽略?」… 后面的不知道是在哪里翻译的,或许是 base。如果是那样的话就没法改了,不然所有出现 abort 的地方都是「中止 (a)」。不过英文的缩写还是可以用的,不需要用中文去打中止两个字。

现在 TumbleWeed 在 zypper up 的时候提示 “ 是 / 否 /? 显示全部选项 ]” ,只能打汉字,用"y" ,“n” 不管用了

@gmg137 是的,我用 msgunfmt 看了一下 /usr/share/locale/zh_CN/LC_MESSAGES/zypper.mo,发现翻译的人根本不是我,而是 Novell Language,看起来像是 SUSE 内部的团队。这么说来 Leap 和 Tumbleweed 中的所有翻译现在都不是社区的版本而是 SLE 的版本,企业版的翻译一般都是外包的,你懂的…

我已经在 Factory 邮件列表反映这个问题了。目前的 workaround 可以这样

  1. 把 /usr/share/locale/zh_CN/LC_MESSAGES/zypper.mo 复制到 /home/marguerite
  2. 然后 msgunfmt zypper.mo -o zypper.zh_CN.po
  3. 打开 zypper.zh_CN.po,拉到最后,把 y/i 那里的翻译改一下
  4. 然后 msgfmt zypper.po
  5. 把得到的 messages.mo 复制为 /usr/share/locale/zh_CN/LC_MESSAGES/zypper.mo

等社区或者 Novell 官方回应。

bugzilla.opensuse.org/show_bug.cgi?id=972768
问题已解决。

我想说这个蛋疼的问题在 Leap 上出现了。好像昨天还是前天出现的。

taxue@Leap:~/Downloads> sudo zypper in atom.x86_64.rpm 
root's password:
正在装载储存库数据...
正在读取已安装的包...
正在解析包的依赖性...

The following package is going to be upgraded:
  atom

1 package to upgrade.
总下载大小:60.7 MiB。已超速缓存:0 B。 操作完成后,将使用额外的 7.0 MiB。
是否继续?  是 / 否 /? 显示全部选项] (是): y
无效应答“y”。  是 / 否 /? 显示全部选项] (是): 是
正在检索 package atom-1.7.0-0.1.fc21.x86_64                  (1/1),  60.7 MiB (解压后 224.9 MiB)
正在检查文件冲突: ....................................................................... 已完成]
(1/1) 正在安装:atom-1.7.0-0.1.fc21.x86_64 ............................................... 已完成]
有一些运行中的程序可能使用了最近升级删除的文件。您可能想要进行检查,并重启动其中一些程序。运行“zypper ps -s”可以列出这些程序。

看了一下 bugzilla,据说 zypper 1.12.38 已修复,然而 Leap 上最新的是 1.12.37,好尴尬

昨天更新了一下 zypper 也有这个问题,sad。
借楼问一下,最近有个 Linux 内核更新,各位装了吗?

内核更新到 4.1.20,装了一切正常

其实现在 Tumbleweed 上的 zypper 也只是部分修复,有些选项还是强制的。也许该标注问题 部分解决 ]?还是先去掉这个标签吧。

PS:我为什么收不到论坛邮件啊?

谢谢你。我回去滚了。