portage tree 裡 手動控制套件版本

Moderator: Forums Team

Post Reply
paar
Posts: 1154
Joined: Thu Jan 30, 2003 10:53 am
Location: 打狗市
Contact:

portage tree 裡 手動控制套件版本

Post by paar »

在本文之前,您必須先了解本文的內容,明確地知道這些動作在做什麼,否則會造成相當大的困擾。

首先分兩種情形:
A.某個套件你用起來很穩定,"U" 上去後就不好用或掛了,你想要不接受 portage 的建議往上升版本;相反的,你已裝了較高的版本,portage 總是要你 "UD" 下來,也是類似的情形
B.某個套件你想要用更新的版本,沒經過穩定測試也沒關係,但你要裝時總是告訴你這個 mask 那個 mask;或這個套件本身總是在 mask,你就是要裝它

如果你有以上的困擾,又想爽快地敲下 emerge -Du world,方法如下:
先建個 portage 設定目錄

Code: Select all

# mkdir /etc/portage
A.情形

你需要

Code: Select all

/etc/portage/package.mask
這個檔案
檔案內容如:

Code: Select all

>=sys-kernel/gentoo-dev-sources-2.6.7-r8
<=app-i18n/xcin-2.5.3_pre2
B.情形

你需要

Code: Select all

/etc/portage/package.keywords
/etc/portage/package.unmask
這兩個檔案的不同在於你遇到 mask 時,請注意看以下兩種訊息

Code: Select all

1.
!!! all ebuilds that could satisfy "net-im/gaim" have been masked.
!!! possible candidates are:
- net-im/gaim-0.80 (masked by: -* keyword)
 
!!! Error calculating dependencies. Please correct.

Code: Select all

2.
!!! all ebuilds that could satisfy "media-fonts/hkscs-ming" have been masked.
!!! possible candidates are:
- media-fonts/hkscs-ming-1.0_pre20040423 (masked by: package.mask, ~keyword)
 
!!! Error calculating dependencies. Please correct.
在訊息1.的情形則在 package.keywords 加入

Code: Select all

net-im/gaim           ~x86
在訊息2.的情形則在 package.unmask 加入

Code: Select all

=media-fonts/hkscs-ming-1.0_pre20040423
在 package.unmask 和 package.mask 這兩個檔案裡都可以用 ">=" "=" "<=" 這類的格式.
這樣設定好之後,portage 就不再為難你,要你裝你不希望的版本了。
叫我老帕好了!
Image
xinyaoxp
Posts: 1
Joined: Thu Jul 29, 2004 10:25 am

首次登&#38470;,留&#20010;&#33050;印!

Post by xinyaoxp »

:)
Do your Best!@$$##
Post Reply