LinuxSir.cn,穿越时空的Linuxsir!

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

不小心rm -rf /usr/portage/*,是不是emerge --sync就好了?

[复制链接]
发表于 2007-2-12 23:01:34 | 显示全部楼层 |阅读模式
R.T.
误操作执行了rm -rf /usr/portage/*。
-_-b
发表于 2007-2-12 23:09:48 | 显示全部楼层
没这么做个,不清楚,不好办。好象etc/下有几个是指向里面的链接。
回复 支持 反对

使用道具 举报

发表于 2007-2-12 23:31:26 | 显示全部楼层
重新去镜像下一个最新的portage
然后...
回复 支持 反对

使用道具 举报

发表于 2007-2-13 00:51:22 | 显示全部楼层
然后解到/usr下就可以了
回复 支持 反对

使用道具 举报

发表于 2007-2-13 01:30:05 | 显示全部楼层
只需要emerge --sync就足够了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-13 01:53:10 | 显示全部楼层
嗯,搞定了呵,原来portage每更新一次,portage/下的文件全部会被覆盖,包括自已新建的目录也会被删除。。。
回复 支持 反对

使用道具 举报

发表于 2007-2-13 02:23:58 | 显示全部楼层
Post by LaoLang_cool
嗯,搞定了呵,原来portage每更新一次,portage/下的文件全部会被覆盖,包括自已新建的目录也会被删除。。。


好像第一次是全部下载,以后每次 都下载增量更新。
回复 支持 反对

使用道具 举报

发表于 2007-2-13 09:57:37 | 显示全部楼层
Post by LaoLang_cool
嗯,搞定了呵,原来portage每更新一次,portage/下的文件全部会被覆盖,包括自已新建的目录也会被删除。。。

这就是rsync
sync者,synchronization也
sync过之后,你的/usr/portage和服务器上的就完全一样,除了/usr/portage/distfiles、/usr/portage/local和/usr/portage/packages目录
       PORTAGE_RSYNC_OPTS = [rsync options string]
              Default rsync options to be used by emerge --sync.
              Don't change this unless you know exactly what you're doing!
              Defaults  to  "--recursive  --links  --safe-links  --perms  --times  --compress --force --whole-file
              --delete   --delete-after   --stats    --timeout=180    --exclude='/distfiles'    --exclude='/local'
              --exclude='/packages'"

这也是overlay存在的原因,因为直接在/usr/portage下改,所有的改动都不能保留
回复 支持 反对

使用道具 举报

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

本版积分规则

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