LinuxSir.cn,穿越时空的Linuxsir!

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

[TIP]Portage-2.2 处理 9999 版本软件更新和 revdep-rebuild、module-rebuild 的替

[复制链接]
发表于 2008-6-24 11:48:17 | 显示全部楼层 |阅读模式
9999 版本更新:
之前 Portage 如何处理 9999 版本软件鄙人不知道。不过现在是比较方便了,因为 Portage-2.2 中引入软件包集合的同时,这个集合也可以自动生成。Gentoo 官方论坛上的牛人们想出这么一招:在 /etc/portage/sets.conf 中加入
  1. [live]
  2. class = portage.sets.shell.CommandOutputSet
  3. command = find /var/db/pkg -type d -iname '*9999*' | sed -e 's#^/var/db/pkg/#=#g'
复制代码
之后你就可以用 emerge -1uD @live 来更新了。

revdep-rebuild:
这个东西现在也可能要消失了。在 /etc/make.globals 中已经加入 FEATURES="preserved-libs" 后,如果出现要 revdep-rebuild 的包,Portage 回自动加入到 preserved-rebuild 包集合中,之后只要 emerge -1av @preserved-rebuild 就相当于 revdep-rebuild 了。不过官方似乎不太支持,他们指出这个功能现在不完善,可能会加入过多的包到集合中。

module-rebuild:
emerge 现在支持 emerge <file> 来单独安装一个现有文件,它可以将所属包中的这个文件安装进去。那么用 emerge /lib/module 就实现 module-rebuild 的目的了。
发表于 2008-6-24 12:43:43 | 显示全部楼层
emerge @setname 的功能也很实用。

/etc/portage/sets/svn
  1. dev-util/subversion
  2. dev-util/rapidsvn
复制代码



now you can emerge this set like this:

  1. emerge -pv @svn
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-6-24 13:23:37 | 显示全部楼层
good features.
回复 支持 反对

使用道具 举报

发表于 2008-6-24 14:50:32 | 显示全部楼层
2.2_rc1 已经支持了吧?那个set优点意思。。
回复 支持 反对

使用道具 举报

发表于 2008-6-25 09:01:44 | 显示全部楼层
刚更新了一次
  1. >>> Auto-cleaning packages...

  2. >>> No outdated packages were found on your system.

  3. * GNU info directory index is up-to-date.

  4. !!! existing preserved libs:
  5. >>> package: media-libs/portaudio-19_pre20071207
  6. *  - /usr/lib64/libportaudio.so.18
  7. Use emerge @preserved-rebuild to rebuild packages using these libraries
复制代码

多体贴的提示!
回复 支持 反对

使用道具 举报

发表于 2008-6-25 14:17:29 | 显示全部楼层
FEATURES应为preserve-libs
因此导致的需要rebuild的set名字为preserved-rebuild
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 18:11:39 | 显示全部楼层
Thank you for your correction, zhllg. Then, this(http://forums.gentoo.org/viewtop ... fe8ea139c4dc0d06506) is wrong.
回复 支持 反对

使用道具 举报

发表于 2008-6-25 23:13:13 | 显示全部楼层
exactly, that post is wrong.
preserve-libs is default on
you don't need to set it in make.conf
回复 支持 反对

使用道具 举报

发表于 2008-6-25 23:23:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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