LinuxSir.cn,穿越时空的Linuxsir!

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

gcc版本号多大变化时需要重新emerge -e system?

[复制链接]
发表于 2011-8-18 06:40:44 | 显示全部楼层 |阅读模式
由于升级成瘾,昨天更新完之后,发现系统有些问题,
例如
  1. # eix liberation-fonts
  2. [i] media-fonts/liberation-fonts
  3.      Available versions:  1.04 1.05 (~)1.06.0.20100721-r1 (~)1.07.0 {X fontforge}
  4.      Installed versions:  1.07.0(08时14分59秒 2011年08月17日)(X fontforge)
  5.      Homepage:            https://fedorahosted.org/liberation-fonts
  6.      Description:         A GPL-2 Helvetica/Times/Courier replacement TrueType font set, courtesy of Red Hat
复制代码

但是,系统里的字体设置却找不到liberation-fonts,且无法用revdep-rebuild修复;
其次,由于手动安装了avira(没有写成ebuild,且依赖包dazuko无法安装),revdep-rebuild运行回出错:
  1. # revdep-rebuild
  2. * Configuring search environment for revdep-rebuild
  3. * Checking reverse dependencies
  4. * Packages containing binaries and libraries broken by a package update
  5. * will be emerged.
  6. * Collecting system binaries and libraries
  7. * Found existing 1_files.rr
  8. * Collecting complete LD_LIBRARY_PATH
  9. * Found existing 2_ldpath.rr.
  10. * Checking dynamic linking consistency
  11. * Found existing 3_broken.rr.
  12. * Assigning files to packages
  13. *  !!! /usr/lib/AntiVir/guard/agent/libuxsrv.so not owned by any package is broken !!!
  14. *   /usr/lib/AntiVir/guard/agent/libuxsrv.so -> (none)
  15. *  !!! /usr/lib/AntiVir/guard/agent/libuxwks.so not owned by any package is broken !!!
  16. *   /usr/lib/AntiVir/guard/agent/libuxwks.so -> (none)
  17. * Generated new 4_raw.rr and 4_owners.rr
  18. * Found some broken files, but none of them were associated with known packages
  19. * Unable to proceed with automatic repairs.
  20. * The broken files are listed in 4_owners.rr
复制代码
又gcc最近由4.5.*一路升到了4.5.3,emerge -aev system,会提示有新包需要安装或升级
(没有emerge -uDN world中升级的包)。

不知道系统出什么情况了?
发表于 2011-8-18 08:10:09 | 显示全部楼层
gcc升级之后需要做一些操作的。

1. emerge gcc
2. env-update && source /etc/prifile
3. emerge libtool
4. 运行/usr/share/gcc-data/$CHOST/<gcc-version>/fix_libtool_files.sh 4.5.3 (用你最新的版本号代替“4.5.3”,$CHOST和<gcc-version>也要一并替换)
5. revdep-rebuild

上面那些操作之后基本上不会有问题了。只要不是 3.x->4.x这种升级,不用 emerge -e world的。

参考文档:http://www.gentoo.org/doc/zh_cn/gcc-upgrading.xml
回复 支持 反对

使用道具 举报

发表于 2011-8-18 13:01:10 | 显示全部楼层
其实干掉老版本 gcc 的时候会自动做第四步……
回复 支持 反对

使用道具 举报

发表于 2011-8-18 13:53:27 | 显示全部楼层
Post by jtshs256;2146985
其实干掉老版本 gcc 的时候会自动做第四步……


貌似不会。 早几天升级到4.5.3,就是因为没有做第四步才闹得一些库文件没法被找到。
回复 支持 反对

使用道具 举报

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

本版积分规则

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