2012年8月29日 星期三

安裝 Fedora 的某特定版本之套件

基於某些原因,需要安裝特定版本的套件時,該如何著手?

這種情形需要的時機可能為:新版本不適用、不穩定,為另一個電腦編譯「核心模組」又不想再重新安裝……等。

總之,是不常見的用途就是了。

1. 切換成 root 身份

以下操作都需先切換成 root 身份,請參考 " 在 Linux 中,切換為 root 身分以操作、設定系統 " 一文。

2. 查詢欲安裝的詳細版本

先查詢一下欲安裝的版本,是否仍可下載到。通常在 updates 的套件資料庫中的套件,保留的版本數有限,這裏先介紹仍查得到版本的作法,
[root@Celeron-D ~]# yum list --showduplicates | grep kernel.x86_64 | sort
erlang-kernel.x86_64               R15B-01.4.fc17         updates
erlang-kernel.x86_64               R15B-0.1.fc17          fedora
kernel.x86_64                      3.3.4-5.fc17           fedora
kernel.x86_64                      3.5.1-1.fc17           @updates
kernel.x86_64                      3.5.2-1.fc17           @updates
kernel.x86_64                      3.5.2-3.fc17           @updates
kernel.x86_64                      3.5.2-3.fc17           updates
[root@Core-i7 ~]#
上例中,查詢 kernel ,即 Linux 的「核心」系統,其中「|」是導線,用來將前一的命令的輸出導入下個命令的輸入。grep 是將文字以列為單位,過濾出含特定文字的那列文字。sort 則是將文字以列為單位,依內碼排列順序。或是用這個短一點的命令
[root@Celeron-D ~]# yum list kernel --showduplicates
Loaded plugins: langpacks, presto, refresh-packagekit
Adding zh_TW to language list
Installed Packages
kernel.x86_64                      3.5.1-1.fc17           @updates
kernel.x86_64                      3.5.2-1.fc17           @updates
kernel.x86_64                      3.5.2-3.fc17           @updates
Available Packages
kernel.x86_64                      3.3.4-5.fc17           fedora
kernel.x86_64                      3.5.2-3.fc17           updates
[root@Core-i7 ~]#
    查詢結果分三欄,左欄是套件名稱,中欄是版本,而右欄是所屬的套件資料庫。右欄中:fedora 是「安裝光碟」內的版本,也就是隨 Fedora 17 發行的套件。updates 表其為更新的版本,而前面有「@」表目前已安裝的版本。

3. 安裝特定版本的套件

安裝特定版本時,要指定版本編號,如上例查詢結果,想安裝隨 Fedora 17 發行那一版(即:3.3.4-5),則要下這個命令,
[root@Celeron-D ~]# yum install kernel-3.3.4-5.fc17.x86_64
對照例子,不難發現規則。

已測試版本:

  • Fedora: 14, 17

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)