+ -
当前位置:首页 → 问答吧 → 妙用/etc/portage/profile/package.provided

妙用/etc/portage/profile/package.provided

时间:2004-12-09

来源:互联网

妙用/etc/portage/profile/package.provided


这几天,心血来潮, 又不停的安装Gentoo,但总是因为 个套件之间的依赖关系而强迫安装一些不想要的套件。
以下是我找到的一个方法 解决这问题。本着抛砖引玉的心,大家指教一下:


骗过emerge套件管理系统,
不想要的包,不安装!!


检查套件之间的依赖关系(树)
代码:
# emerge gnome -pt
检查套件的 各编译微调参数。
代码:
# emerge gnome -pv
gnome依赖qt!! 找到元凶!! 不要 x11-libs/qt-3.3.3,但我把整条树都屏蔽了!!
代码:
# echo "media-sound/vorbis-tools-1.0.1" >>/etc/portage/profile/package.provided
引用:
[ebuild N ] media-sound/vorbis-tools-1.0.1
[ebuild N ] media-libs/libao-0.8.5
[ebuild N ] kde-base/arts-1.3.1
[ebuild N ] x11-libs/qt-3.3.3
[ebuild N ] media-libs/libungif-4.1.0.1b
[ebuild N ] media-libs/libmng-1.0.4
[ebuild N ] media-libs/lcms-1.12
[ebuild N ] kde-base/kde-env-3-r3
[ebuild N ] net-misc/curl-7.12.0-r2
lynx 要用的时候,再emerge吧!
代码:
# echo "net-www/lynx-2.8.5" >>/etc/portage/profile/package.provided
暂时先不要 evolution,
代码:
# echo "mail-client/evolution-2.0.2" >>/etc/portage/profile/package.provided
引用:
[ebuild N ] mail-client/evolution-2.0.2
[ebuild N ] app-crypt/gnupg-1.2.6
[ebuild N ] media-gfx/xloadimage-4.1-r1
[ebuild N ] mail-filter/spamassassin-2.64
[ebuild N ] dev-perl/IO-Socket-SSL-0.94
[ebuild N ] dev-perl/Net-SSLeay-1.23
[ebuild N ] dev-perl/DB_File-1.807
[ebuild N ] dev-perl/HTML-Parser-3.34-r1
[ebuild N ] dev-perl/HTML-Tagset-3.03-r2
[ebuild N ] dev-perl/Net-DNS-0.40
[ebuild N ] dev-perl/MIME-Base64-3.05
[ebuild N ] dev-perl/Digest-HMAC-1.01-r1
[ebuild N ] dev-perl/Digest-SHA1-2.07
[ebuild N ] dev-perl/Digest-MD5-2.33
[ebuild N ] dev-perl/digest-base-1.05
[ebuild N ] dev-perl/PodParser-1.22
最初的原因是想 不安装epiphany, 想要 firefox, 结果:
代码:
# echo "net-www/epiphany-1.4.5" >>/etc/portage/profile/package.provided
引用:
[ebuild N ] net-www/epiphany-1.4.5
[ebuild N ] net-www/mozilla-1.7.3
[ebuild N ] app-crypt/gnupg-1.2.6
[ebuild N ] media-gfx/xloadimage-4.1-r1
[ebuild N ] app-arch/zip-2.3-r4
[ebuild N ] media-libs/libmng-1.0.4
[ebuild N ] media-libs/lcms-1.12
[ebuild N ] net-www/mozilla-launcher-1.22
忍痛把 games 也杀掉!! :(
代码:
# echo "gnome-extra/gnome-games-2.8.1-r1" >>/etc/portage/profile/package.provided
引用:
[ebuild N ] gnome-extra/gnome-games-2.8.1
[ebuild N ] gnome-base/librsvg-2.8.1
[ebuild N ] gnome-extra/libgsf-1.9.0
[ebuild N ] dev-libs/libcroco-0.6.0
后话
====
好了,2004DEC09日,
代码:
# ACCEPT_KEYWORDS='~x86 ' emerge gnome -f
共下载了 134个包,237MB。
下午编译!!

但总的来说, 达到了“不想安装某某包”的目的,不过这不是长久之计,比如:
代码:
# ACCEPT_KEYWORDS='~x86 ' emerge gnome -pt

代码:
# emerge gnome -pt
它们得到的结果就不一样,一个依赖 net-www/epiphany-1.4.6,另一个则是
net-www/epiphany-1.4.5。 而不能 “net-www/epiphany-1.4.*”来表示两个。

结果呢,就要每次人手修改。


Akar
Gentoo

作者: akarc   发布时间: 2004-12-09

多谢提示,好文。

作者: 5417   发布时间: 2005-02-06

gnome怎么会需要qt呢?

作者: Debentoo Gao   发布时间: 2005-02-06