LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: fender010

如何升级系统?

[复制链接]
发表于 2009-12-17 14:07:23 | 显示全部楼层
先revdep-rebuild再depclean有什么说法吗?手册上的顺序是先depclean再revdep-rebuild的。


Post by sipingal;2056519
似乎你的4. 5.顺序不太合适。 我一般做如下几步(当然是写在一个脚本里面的):

1. sync
  1. # eix-sync
复制代码


2. 升级
  1. # emerge -avuDN --with-bdeps y --keep-going world
复制代码


3. 升级配置, 如果需要
  1. # etc-update
复制代码

4. fix 静态库
  1. # lafilefixer --justfixit | grep -v skipping
复制代码


5. 重建依赖关系
  1. # revdep-rebuild
复制代码


6. 删除多余软件
  1. # emerge -av --depclean
复制代码


7. 清除过时的源代码包
  1. # eclean -d distfiles
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-12-17 14:34:52 | 显示全部楼层
Post by arch686;2056609
先revdep-rebuild再depclean有什么说法吗?手册上的顺序是先depclean再revdep-rebuild的。

谢谢,我弄错了,不好意思。我仔细看了手册,后来也想明白了,如果几个相同版本的库同时安装了,在revdep-rebuild 后再depclean可能又会造成新的dependency breaking. 已修正,看8楼。非常感谢。
回复 支持 反对

使用道具 举报

发表于 2009-12-17 15:12:30 | 显示全部楼层
个人觉得每次这样升级太麻烦了。简单的
layman -S &&  eix-sync  && emerge -uD world 就可以了。

其他的步骤依情况而定,如果配置有更新,则运行一下 etc-update (dispatch-conf也行)。如果不是特别的需要,半个月升级一次就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 18:03:04 | 显示全部楼层
这两个是必须的吗?
1. lafilefixer
2. layman
回复 支持 反对

使用道具 举报

发表于 2009-12-17 18:09:25 | 显示全部楼层
如果你有 overlay,最好用layman更新一下。
如果你不知道什么是overlay,当然就算了。

lafilefixer只有在特殊情况下才用,不是每次更新必须用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 18:19:03 | 显示全部楼层
我还真是不知道overlay是什么,哈哈。
回复 支持 反对

使用道具 举报

发表于 2009-12-17 18:28:17 | 显示全部楼层
一般需要更新的la文件没更新,编译时就会报错,我通常都是这个时候才执行fixer。
回复 支持 反对

使用道具 举报

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

本版积分规则

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