LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1234|回复: 11

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

[复制链接]
发表于 2009-12-12 23:11:57 | 显示全部楼层 |阅读模式
使用localepurge,明明选的是保留zh_CN的翻译,结果全都删除了

求解
发表于 2009-12-13 00:25:07 | 显示全部楼层
重装一遍有这个目录文件的包...这是最麻烦也是最稳妥的办法...
arch官方论坛上有人删过/etc/然后用pacman的信息恢复的,可以去找找
回复 支持 反对

使用道具 举报

发表于 2009-12-13 01:56:42 | 显示全部楼层
下面的命令应该会给出 你安装的, 带有locale文件的包:
  1. 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 了, 大概)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 14:07:29 | 显示全部楼层
谢谢楼上二位,鉴于arch更新很快,我只把那些不常更新的包重新装了一遍
回复 支持 反对

使用道具 举报

发表于 2009-12-13 14:37:07 | 显示全部楼层
这个下面没什么东西的,除非你自己编译的东西
回复 支持 反对

使用道具 举报

发表于 2009-12-13 15:46:54 | 显示全部楼层
Post by jarryson;2055464
这个下面没什么东西的,除非你自己编译的东西


du -h /usr/share/locale

看看?
回复 支持 反对

使用道具 举报

发表于 2009-12-13 16:42:34 | 显示全部楼层
不晓得别人如何, 我的/usr/share/locale/有202M, 分别来自200+个软件包, 而我总共只有安装~700个包
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 17:35:14 | 显示全部楼层
我就是du了一下那个目录(我用的是ncdu),看到翻译文件太多才想起清理的

具体的大小忘了,不过肯定在200MB以上
回复 支持 反对

使用道具 举报

发表于 2009-12-13 19:23:04 | 显示全部楼层
直接
pacman -S ·pacman -Qtq·
yaourt -S ·pacman -Qtq·
重装所有的包了事

jarryson可能看错了。看成local了
回复 支持 反对

使用道具 举报

发表于 2009-12-13 21:00:32 | 显示全部楼层
我也用localepurge的
并在/etc/cron.weekly/下放一个启动脚本 每周自动清理一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表