LinuxSir.cn,穿越时空的Linuxsir!

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

[基本解决]如何升级时让个别软件包保持原来版本

[复制链接]
发表于 2007-5-11 17:34:54 | 显示全部楼层 |阅读模式
眼看着又快到了升级的时间了,问题的也就来了。

localhost portage # emerge -pvuDN world
These are the packages that would be merged, in order:
Calculating world dependencies /
emerge: there are no ebuilds to satisfy "=net-print/cndrvcups-common-1.30".
(dependency required by "net-print/cndrvcups-capt-1.30-r1" [installed])

(1)我不想升级cndrvcups(已经安装)和cndrvcups-common(实际上已经安装)。因为我是用1.30的版本ebuild安装的1.31-tar.gz,这是没办法的事情,已经找不到1.30-tar.gz了,同时也根本没有1.31的ebuild(千万别买鬼子的Canon打印机)。我不希望在升级和打印机不能用了。
(2)我不想升级ati-drivers, 因为我同样是用x11-drivers/ati-drivers-8.35.5的ebuild 安装了8.36(8.36才开始支持kernel 2.6.20, 而gentoo的ati-drivers更新的那个慢呀,千万别买ati显卡)

所以类似的问题肯定会在 emerge -uDN world 是出乱子,请问有何方法可以制止上述软件升级?

我刚刚试着在 /etc/portage/package.mask中加入 net-print/cndrvcups-capt,但是好像不灵,想来可能是因为gentoo认为我已经安装了   net-print/cndrvcups-capt-1.30-r1, 所以           
一定要让我安装net-print/cndrvcups-common-1.30

谢谢帮助
发表于 2007-5-11 18:09:54 | 显示全部楼层
一般可以用package.mask,非x86再加package.keywords基本可以了。。。
回复 支持 反对

使用道具 举报

发表于 2007-5-12 06:34:23 | 显示全部楼层
在/etc/portage/profile/package.provided中加入相应项即可,我的内容如下:
media-fonts/kochi-substitute-20030809-r3
media-fonts/baekmuk-fonts-2.2
回复 支持 反对

使用道具 举报

发表于 2007-5-12 08:22:20 | 显示全部楼层
Genoo官方的一个Newsletter好象介绍过这个问题和响应的技巧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-12 18:38:43 | 显示全部楼层
我看过官方的那个文章。不过我刚刚才发现我曾经移动了一次 layman overlay的位置,并且把原来的目录内容删除了。所以就复杂了。我想重新开个topic.
回复 支持 反对

使用道具 举报

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

本版积分规则

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