+ -
当前位置:首页 → 问答吧 → [solved]手贱,删除了/usr/share/locale下的全部目录,求恢复方法

[solved]手贱,删除了/usr/share/locale下的全部目录,求恢复方法

时间:2009-12-13

来源:互联网

使用localepurge,明明选的是保留zh_CN的翻译,结果全都删除了

求解

作者: ggarlic   发布时间: 2009-12-13

重装一遍有这个目录文件的包...这是最麻烦也是最稳妥的办法...
arch官方论坛上有人删过/etc/然后用pacman的信息恢复的,可以去找找

作者: huntxu   发布时间: 2009-12-13

下面的命令应该会给出 你安装的, 带有locale文件的包:
代码:
find /var/lib/pacman/local/ -name files -exec grep -H -m1 usr/share/locale '{}' \; | sed 's|/var/lib/pacman/local/\(.*\)-[^-]\+-[^-]\+/files.*|\1|' | sort | uniq
接下来的步骤你看着办吧... 我想大概 pacman -S $(以上命令) 应该可行..

编辑: 另外注意以上命令也有可能会列出部分非官方的包, pacman 是 -S 不了的. 可以使用 pacman -Qqm 和上名命令的输出 diff 一下, grep出共同的部分, 把这些包再另外重新手动安装; (不过如果你有比如 yaourt 的话, 就可以直接 yaourt -S 了, 大概)

作者: lolilolicon   发布时间: 2009-12-13

谢谢楼上二位,鉴于arch更新很快,我只把那些不常更新的包重新装了一遍

作者: ggarlic   发布时间: 2009-12-13

这个下面没什么东西的,除非你自己编译的东西

作者: jarryson   发布时间: 2009-12-13

引用:
作者: jarryson
这个下面没什么东西的,除非你自己编译的东西
du -h /usr/share/locale

看看?

作者: kevinlei   发布时间: 2009-12-13

不晓得别人如何, 我的/usr/share/locale/有202M, 分别来自200+个软件包, 而我总共只有安装~700个包

作者: lolilolicon   发布时间: 2009-12-13

我就是du了一下那个目录(我用的是ncdu),看到翻译文件太多才想起清理的

具体的大小忘了,不过肯定在200MB以上

作者: ggarlic   发布时间: 2009-12-13

直接
pacman -S ·pacman -Qtq·
yaourt -S ·pacman -Qtq·
重装所有的包了事

jarryson可能看错了。看成local了

作者: yafeng   发布时间: 2009-12-14

我也用localepurge的
并在/etc/cron.weekly/下放一个启动脚本 每周自动清理一下

作者: 沙漠之子   发布时间: 2009-12-14

引用:
作者: lolilolicon
下面的命令应该会给出 你安装的, 带有locale文件的包:
代码:
find /var/lib/pacman/local/ -name files -exec grep -H -m1 usr/share/locale '{}' \; | sed 's|/var/lib/pacman/local/\(.*\)-[^-]\+-[^-]\+/files.*|\1|' | sort | uniq
貌似LZ只要带zh_CN的语言文件的

那么在usr/share/locale后加/zh_CN 就可以的把

作者: 沙漠之子   发布时间: 2009-12-14

嗷,确实看错了。。当成了/usr/local了

作者: jarryson   发布时间: 2009-12-14

热门下载

更多