8/25/2008

安全解决 blocking 问题

[blocks B ] sys-apps/setarch (is blocking sys-apps/util-linux-2.13.1.1)
[blocks B ] sys-apps/mktemp (is blocking sys-apps/coreutils-6.10-r2)
[blocks B ] >=sys-apps/coreutils-6.10 (is blocking sys-apps/mktemp-1.5)

类似上面的问题,在gentoo 系统中是经常遇到问题,一般情况下可以先删除(emerge -C)再安装,但这样做不太安全,特别是对于一些重要的 packages,再安装时会找不到需要用的命令),可以采用下面的方法解决:

emerge --buildpkgonly --nodeps util-linux && emerge -C setarch && emerge --usepkgonly util-linux
emerge --buildpkgonly --nodeps coreutils && emerge -C mktemp && emerge --usepkgonly coreutils

也可以把 package 加到 package.mask 中,然后在 emerge,如下:

把 bash 先加到 /etc/portage/package.mask 中,这样 emerge portage 就不会报错了,然后再把 /etc/portage/package.mask 中的 =app-shells/bash-3.2_p33 拿掉,再 emerge bash

没有评论: