LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]"emerge --auvDN world" 怎么才能除去某个包的依赖性

[复制链接]
发表于 2007-6-19 00:13:25 | 显示全部楼层 |阅读模式
localhost admin # emerge -auvDN world

These are the packages that would be merged, in order:

Calculating world dependencies /
!!! All ebuilds that could satisfy ">=x11-drivers/ati-drivers-8.27.10" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-drivers/ati-drivers-8.36.5 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.33.6-r1 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.32.5 (masked by: package.mask)
- x11-drivers/ati-drivers-8.30.3-r1 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.37.6 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.37.6-r1 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.28.8-r1 (masked by: package.mask)
- x11-drivers/ati-drivers-8.30.3 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.27.10-r1 (masked by: package.mask)
- x11-drivers/ati-drivers-8.35.5 (masked by: package.mask)
- x11-drivers/ati-drivers-8.33.6 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.34.8 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.28.8 (masked by: package.mask, ~x86 keyword)
- x11-drivers/ati-drivers-8.29.6 (masked by: package.mask, ~x86 keyword)

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
(dependency required by "x11-base/xorg-server-1.2.0-r3" [ebuild])



!!! Problem resolving dependencies for app-text/pdfjam
!!! Depgraph creation failed.


如上, 现在我只希望xorg-server-1.2.0-r3 不要考虑和x11-drivers/ati-drivers的相互依赖关系,同时,希望xorg-server保持和其他包的依赖关系。 这时,应该怎么设置? 谢谢。
发表于 2007-6-19 00:22:08 | 显示全部楼层
报告问题,请贴emerge --info,谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-6-19 03:29:39 | 显示全部楼层
修改了那个包的 ebuild?
回复 支持 反对

使用道具 举报

发表于 2007-6-19 09:05:58 | 显示全部楼层
add this:
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/package.rsync_excludes"
to u make.conf

add u package full name to
/etc/portage/package.rsync_excludes

emerge again
回复 支持 反对

使用道具 举报

发表于 2007-6-19 13:48:12 | 显示全部楼层
楼上这个方法好比鸵鸟政策,虽然本地portage树里没有了,但是xorg-server还是会依赖ati-drivers。因为这是写在ebuild里的,固定下来的。

之所以我让楼主贴emerge --info,是因为我怀疑他设定了VIDEO_CARDS="fglrx"
请看:
  1. $ VIDEO_CARDS="fglrx" emerge -pv xorg-server
  2. These are the packages that would be merged, in order:
  3. Calculating dependencies... done!
  4. [ebuild   R   ] x11-base/xorg-server-1.3.0.0  USE="dri nptl sdl xorg xprint -3dfx -debug -dmx -ipv6 -kdrive -minimal" INPUT_DEVICES="keyboard mouse synaptics -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -microtouch -mutouch -palmax -penmount -spaceorb -summa -tek4957 -ur98 -vmmouse -void -wacom" VIDEO_CARDS="fglrx* -apm -ark -chips -cirrus -cyrix -dummy -epson -fbdev -glint -i128 -i740 -i810 (-impact) -imstt -mach64 -mga -neomagic (-newport) -nsc -nv -nvidia -r128 -radeon* -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vesa -vga -via -vmware -voodoo" 0 kB
  5. [ebuild  N    ] x11-drivers/ati-drivers-8.37.6-r1  USE="acpi qt3" 52,198 kB
复制代码
这个信息可以从emerge --info里看到

所以如果你确实不需要ati-drivers,就把从VIDEO_CARDS里去掉fglrx。否则,你就echo "x11-drivers/ati-drivers ~x86" >> /etc/portage/package.keywords
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 23:25:52 | 显示全部楼层
Post by zhllg
楼上这个方法好比鸵鸟政策,虽然本地portage树里没有了,但是xorg-server还是会依赖ati-drivers。因为这是写在ebuild里的,固定下来的。

之所以我让楼主贴emerge --info,是因为我怀疑他设定了VIDEO_CARDS="fglrx"
请看:

  1. $ VIDEO_CARDS="fglrx" emerge -pv xorg-server

  2. These are the packages that would be merged, in order:

  3. Calculating dependencies... done!
  4. [ebuild   R   ] x11-base/xorg-server-1.3.0.0  USE="dri nptl sdl xorg xprint -3dfx -debug -dmx -ipv6 -kdrive -minimal" INPUT_DEVICES="keyboard mouse synaptics -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -microtouch -mutouch -palmax -penmount -spaceorb -summa -tek4957 -ur98 -vmmouse -void -wacom" VIDEO_CARDS="fglrx* -apm -ark -chips -cirrus -cyrix -dummy -epson -fbdev -glint -i128 -i740 -i810 (-impact) -imstt -mach64 -mga -neomagic (-newport) -nsc -nv -nvidia -r128 -radeon* -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vesa -vga -via -vmware -voodoo" 0 kB
  5. [ebuild  N    ] x11-drivers/ati-drivers-8.37.6-r1  USE="acpi qt3" 52,198 kB
复制代码

这个信息可以从emerge --info里看到

所以如果你确实不需要ati-drivers,就把从VIDEO_CARDS里去掉fglrx。否则,你就echo "x11-drivers/ati-drivers ~x86" >> /etc/portage/package.keywords


此言极是,  我正是在make.conf  中设置了 VIDEO_CARDS="fglrx vesa fbdev"。之所以不想让xorg-server 来自动的emerge ati-drivers是因为我利用了bugs.gentoo.org上面的ebuild 版本很高, 是最新的ati官方驱动8.37.6。但是在portage树上, 最多只能找到[M]~8.35.5, 所以我在升级的时候是不希望ati-drivers被降到8.35.5或者更低,而是保持8.37.6不变。但是在emerge -uvDN world 时, xorg-server 就不干了,非要检查depedency,如果在make.conf中没有fglrx, 那xorg-server 会在下载很多和我的硬件不相干的驱动,因此有此一问。
回复 支持 反对

使用道具 举报

发表于 2007-6-20 00:16:00 | 显示全部楼层
事情应该是这样的:
首先,emerge -auvDN world的时候xorg-server不检查依赖关系是不可能的
其次,xorg-server只要求>=x11-drivers/ati-drivers-8.27.10,如果你已经emerge了8.37.6,那么依赖关系已经满足,不可能出现类似顶楼的错误
再次,如果你的VIDEO_CARDS里没有fglrx,并不一定会导致xorg-server下载不相干的驱动,只要你在make.conf里设定了VIDEO_CARDS,xorg-server就老老实实只装你定义的驱动。原因在于这个文件/usr/portage/profiles/default-linux/x86/make.defaults,如果你自己不定义VIDEO_CARDS,portage就使用这个文件里定义的,而VIDEO_CARDS变量不是incremental的,定义成什么就是什么。

所以,我在想你是否是用ebuild ati-drivers-8.37.6.ebuild merge命令装的ati-drivers 8.37.6
ebuild /path/to/ebuild merge不是推荐的安装方式,除非你知道具体发生了什么
回复 支持 反对

使用道具 举报

发表于 2007-6-20 00:24:00 | 显示全部楼层
老大的基础果然很扎实,,案例学习的说。。
回复 支持 反对

使用道具 举报

发表于 2007-6-20 10:57:14 | 显示全部楼层
我觉得如果使用稳定版最好还是不要擅自手动升级软件,尤其是驱动,否则问题会比较复杂。
Post by 晨想
老大的基础果然很扎实,,案例学习的说。。

先搞块儿A卡再学~
回复 支持 反对

使用道具 举报

发表于 2007-6-20 14:11:21 | 显示全部楼层
按我的方法搞完不就结了。。
原理并不是人们不知道,是不是当太久版主把人都睇扁了。。

这种“欺骗”在我的机器里有不少是必须用到的,并不是我鸵鸟,因为有些程序是我自己写的或使用更奇怪的版本。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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