Gentoo Logo

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 會自動讀取新訊息去警告你使用新的設定檔。

這裡有不同的理由去證明創造新的設定檔是有道理的︰ 釋出版的新核心套件 (像是 baselayoutgcc 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

這個升級的步驟相當複雜,你可以在 這裡 找到。



列印

最後更新 2004年七月一日

這份文件的原始版本已不再被維護

大綱: 這篇文件解釋在新的 Gentoo 釋出版發布時如何操作。

Gregorio Guidi
Author

Meng-Chia Tsai
Translator

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.