Gentoo 升級指南
1.
Gentoo 和 升級
哲學
在 Gentoo 的地盤上,升級的概念和 linux 世界裡其他版本比起來是相當不同的。可能
你已經知道我們不會依循“傳統”的方法去升級發行版內的軟體到最新的版本︰等著新
的釋出、下載、燒錄、將它放在光碟機中然後跟著升級的步驟。
你知道 (畢竟你選擇 Gentoo) 這個程序對熱血的使用者來說是相當大的挫折,會令他們
想要去死。甚至來自於其他版本的使用者一定也會有同樣的感覺,假設是他們之間流行
而普及可以快速升級的工具,如 apt 或 apt-rpm。然而,沒有一個發行版能像 Gentoo
一樣適合如此苛求的使用者,因為 Gentoo 的設計理念就是快速且大量的升級。
理想上,你安裝一次就不要在去動到發行版的東西了︰只要跟著
Portage 和
軟體 裡 Gentoo 使用手冊 的步驟,就
會知道如何去升級到最新的系統。這種事情滿常發生的,發生在開發者推出新的釋出版和升
級檔案來改變基本系統時。當講到設定檔時,我們考慮以下個案。
釋出版和設定檔
有關 Gentoo 釋出程序有個常被問到的問題︰“如果他們不想讓使用者升級軟體的話,
為什麼常常釋出新的版本呢?”
這裡有不同的理由︰
-
新的釋出版意味著增強和富有特色的 LiveCD。
-
新的釋出版提供升級過的 GRP 套件,以便使用者可以使用“快速的方法”來安裝,
stage3 和預編的套件,最終使得系統不會過時。
-
最後,新的釋出版可能(不是每次)實做某些不相容於之前版本的功能。
當一個新的釋出版提供新的功能,或是提供一套核心套件和深入修改系統運作的設定,
或僅僅改變一點預設的參數,我們說它提供一個新的設定檔.
一個設定檔是一套管理設定的檔案,存在 /usr/portage/profiles/
的子目錄,描述像是包括系統套件的 ebuild,預設的 USE 旗標,預設虛擬套件之映射。
設定檔是靠符號連結 /etc/make.profile 來決定,指向包含預設檔的子目錄
/usr/portage/profiles , 舉例來說
/usr/portage/profiles/default-x86-2004.0 (舊式的位置) 或
/usr/portage/profiles/default-linux/x86/2004.0 (新式的位置)。 有關新
式預設檔的目錄,注意母目錄裡也有一部分設定檔 (所以分享不同的設定檔)。
被新的淘汰的現用設定檔放在 /usr/portage/profiles , 但是他們被標記為不
推薦使用的。當設定檔目錄內有名為 deprecated 的檔案時。檔案內容是應該
替代它的設定檔名字; portage 會自動讀取新訊息去警告你使用新的設定檔。
這裡有不同的理由去證明創造新的設定檔是有道理的︰ 釋出版的新核心套件 (像是
baselayout, gcc or glibc) 和前些版本是不相容的,預設 USE
旗標的改變,或是虛擬映射,或者可能是全系統的設定 (像是定義 udev 替代 devfs 為
/dev 預設的管理程式)。
2.
跟上新的釋出版
沒有改變設定檔的釋出版
如果新的 Gentoo 釋出版沒有包括新的設定檔 (像是 x86 的 2004.1 釋出版 ),你可以有
把握地假設它永遠不會發生。
如果你升級
在 Gentoo 使用手冊解釋過的 已安裝軟體,你就會有個完全和用新的釋出版安裝一
樣的系統。
有改變設定檔的釋出版
如果釋出版採用新的設定檔,你可以選擇轉移到新的設定檔去。
自然,沒人強迫你這樣做,你可以像
Gentoo 使用手
冊解釋的那樣
(或者你根本不想升級你全部的系統)繼續使用舊的設定檔和只升級你的套件。
然而,如果你的設定檔已經不適用了以及沒有 Gentoo 開發者繼續支持,Gentoo 非常
建議你轉移到新的設定檔,這就是說你的設定檔將不會繼續列在以下的表格中
如果你決定要轉移到新的設定檔,你必須要動手操作某些步驟。這些步驟在其他釋出版
可能都不太相同,看你對新的設定檔要改變多少。
最簡單的例子就是你只要改 /etc/make.profile 的連結即可,最遭的情
況就是你要針對平台重編整個系統,這是一項非常浩大的工程。每次移植部分的釋出版
時我們會說明更新的步驟。你也可以在這篇教學的結尾找到這些步驟。
設定檔支援
以下的設定檔是有 Gentoo 開發者官方支援的;
| 架構 |
最新的設定檔 |
其他支援的設定檔 |
| x86 |
2004.0 |
1.4 |
| hardened-x86 |
2004.0 |
|
| amd64 |
2004.0 |
|
| ppc |
2004.0 |
|
| sparc |
2004.0 |
1.4 |
| mips |
2004.0 |
1.4 |
| hppa |
2004.0 |
|
3.
設定檔升級步驟
從 1.4 升級到 2004.0 (所有的架構)
1.4 和 2004.0 比起來設定檔沒什麼基本的改變。只有把 /etc/make.profile 指到新的位置︰
原始碼 3.1: 升級 /etc/make.profile 的連結 |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/x86/2004.0 /etc/make.profile
|
升級比 1.4 還舊的版本到 1.4
這個升級的步驟相當複雜,你可以在
這裡 找到。
這份文件是以
Creative Commons - 姓名標示-相同方式分享 授權條款發布
|