2008-09-21 53 views
3

我搜索了網絡和手冊,但我只設法瞭解什麼是蒙面包,而不是如何安裝它。我確實找到了一些命令,但它們在2008年看起來並不奏效(看起來它似乎適用於早期版本)。我有這樣的事情:如何在Gentoo 2008中安裝蒙面包?

localhost ~ # emerge flamerobin 
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked. 
!!! One of the following masked packages is required to complete your request: 
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword) 
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword) 

我想安裝0.8.6版本,但不知道如何?我發現了一些說明,但他們告訴我編輯或寫入/ etc/portage下的一些文件。不過,我沒有我的系統上的/ etc /波蒂奇:

localhost ~ # ls /etc/portage 
ls: cannot access /etc/portage: No such file or directory 
+0

這不是關於編程。 – 2008-09-21 19:44:07

+0

大衛,請閱讀:http://stackoverflow.com/questions/42962/system-administration-questions-yes-or-no – 2008-09-21 21:07:28

回答

6

有兩種不同類型的口罩在Gentoo的。關鍵字掩碼和包裝掩碼。關鍵字掩碼意味着您的架構不支持該軟件包(或未經測試),或者仍在測試中。包裹掩碼意味着包裹因其他原因被掩蓋(並且對於大多數用戶來說,揭露不明智)。該解決方案是:

  • 添加一行/etc/portage/package.keywords(請在package.keywords部分man portage)。這是關鍵字問題。
  • 爲「package.mask」問題添加一行/etc/portage/package.unmask(您也可以使用package.mask進行反向)。這是在package.unmask部分的同一個人檔案中。我建議在這裏使用版本化的原子,以避免在自己的腳下拍攝幾個月後真正破碎的未來版本。
3

這些天還有一個更「自動化」的解決方案,稱爲「autounmask」。不需要更多的文件編輯來揭密!

該軟件包的巨大優勢在於,它還根據需要解除/處理依賴關鍵字。它在包app-portage/autounmask中提供。

/etc/portage/package.keywords中
/etc/portage/package.unmask

可以是目錄,以及時下(但autounmask處理單個文件以及)。在這些目錄中,多個可以放置多個「autounmask」文件,每個「unmask」包中的每個目錄都有一個文件。如果您使用單個文件而不是dirs,'autounmask'會放置某種頁眉/頁腳,這樣,如果想要刪除「unmasks」,就很容易。