LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2004-12-9 12:58:50 | 显示全部楼层 |阅读模式
妙用/etc/portage/profile/package.provided


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


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


检查套件之间的依赖关系(树)
  1. # emerge gnome -pt
复制代码

检查套件的 各编译微调参数。
  1. # emerge gnome -pv
复制代码


gnome依赖qt!! 找到元凶!! 不要 x11-libs/qt-3.3.3,但我把整条树都屏蔽了!! :!!
  1. # 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吧!
  1. # echo "net-www/lynx-2.8.5" >>/etc/portage/profile/package.provided
复制代码


暂时先不要 evolution,
  1. # 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, 结果:
  1. # 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 也杀掉!!
  1. # 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日,
  1. # ACCEPT_KEYWORDS='~x86 ' emerge gnome -f
复制代码

共下载了 134个包,237MB。
下午编译!!

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


  1. # emerge gnome -pt
复制代码

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

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


Akar
:% Gentoo
发表于 2005-2-6 16:16:36 | 显示全部楼层
多谢提示,好文。
回复 支持 反对

使用道具 举报

发表于 2005-2-6 17:05:00 | 显示全部楼层
gnome怎么会需要qt呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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