CLDP
Chinese Linux Documentation Project

首頁(H)HOWTO(T)指南(G)FAQ(F)手冊頁(M)Linux電子報(L)LinuxFocus(S)


Debian APT Part 2: Installing Unreleased Software
By Rob Tougher

Linux電子報首頁目錄FAQ
讓 Linux 更加有趣呦!

目錄

  1. 簡介
  2. 概觀
  3. 安裝尚未穩定的訊息包
    3.1 起始安裝
    3.2 安裝一個不穩定的訊息包
    3.3 更新尚未穩定的訊息包
    3.4 由尚未穩定的版本回復到穩定的版本
  4. 總結
  5. 參考
  6. 作者介紹

1. 簡介

APT 全名為 Advanced Packaging Tool(譯名:高階訊息包裹工具)--是一個 Debian GNU/Linux 的訊息包裹管理系統。在這系列的第一部分,我介紹了如何使用APT來在你的電腦上安裝 Debian 的軟件。如果你不認識 APT,那你應先閱讀第一部分

2. 概觀

在第一部分我介紹了兩個概念:訊息包裹和包裹的貯存。現在我介紹第三個:分類。分類是一個多個包裹、安裝程式、使用者文件和Debian 特有的驗證應用程式的集合。

以下是三種 Debian 的分類:

顧名思義,穩定分類是 Debain 十分穩定的版本。穩定版的訊息包已經被徹底地測試過。在我電腦上安裝的訊息包大部分都是歸於穩定分類。

測試分類是已將近穩定的,并準備進入穩定版本。雖然它們已進行了一定數量的測試,但仍需在「進化」至穩定的版本前進行更多的測試。當準備妥當後,測試版將會進入穩定分類。

不穩定分類是建構中的版本。 Debian 的義務建構人員把它不斷地更新。不穩定分類中的訊息包是未經測試或可能根本不能運作。當它進行了一定數量的測驗後,便可進入測試分類。

一個軟件訊息包可能會歸類為各個分類。例如 php4 訊息包就都屬於以上的三種分類。在穩定分類下它的編號是4.1.2,在測試分類下是4.1.2,但在不穩定分類下的是4.2.3。我的電腦現在安裝了4.1.2版本 - 如果我需要4.2.3版本,我可以安裝在不穩定分類下的4.2.3版本。

3. 安裝尚未穩定的訊息包

3.1 起始安裝

以下的步驟可令你的電腦準備好來安裝測試分類或不穩定版本的訊息包:

sources.list 是一份 Debian 軟件的列表。在上一份文件中我們增加了七個 CDROM 的來源和兩個 HTTP 的來源。現在,讓我們再增加兩個 HTTP 來源 - 一個是提供給測試分類和一個是提供給不穩定分類。我的 sources.list 是好像以下的模樣:

# Two new sources
deb http://http.us.debian.org/debian unstable main contrib non-free
deb http://http.us.debian.org/debian testing main contrib non-free

# Sources from last article
deb http://security.debian.org/ stable/updates main
deb http://http.us.debian.org/debian stable main contrib non-free
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-6 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-7 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-5 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-4 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-3 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-2 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-1 (20020718)]/ unstable contrib main non-US/contrib non-US/main

跟著你可以編輯 apt.conf 來設定穩定分類成預設。我的 apt.conf 就像以下模樣:

# Make 'stable' the default distribution
APT::Default-Release "stable";

你可以呼叫 apt-get 程式來結束起始安裝。此程式會下載最新的訊息包,和更新你的本地快取記憶體。

3.2 安裝一個不穩定的訊息包

讓我們來繼續第二部分的描述。php4 訊息包的4.1.2版本是歸於穩定分類下。假設你希望安裝4.2.3版本 - 可能它含有一些你需要的新功能。你可以鍵入以下的命令來安裝這個訊息包:

prompt$ apt-get -t unstable install php4

這會安裝 php4訊息包的4.2.3版本。-t 描述告訴了系統你容許安裝不穩定的訊息包。如果你沒有包含 -t 描述,APT 安裝此訊息包的程序會不成功,因為穩定分類是你的預先設定。

3.3 更新尚未穩定的訊息包

你可以使用 apt-show-versions 來更新測試分類或不穩定分類下的訊息包:

prompt$ apt-get install `apt-show-versions -u -b | grep testing`

3.4 尚未穩定的版本回復到穩定的版本

你可以在你的電腦上回復(downgrade)訊息包的分類。即是說假如你的電腦安裝有測試分類或不穩定版本的訊息包,而你并不想再留它下來「阻手阻腳」,你可以把那訊息包回復到最近安裝的穩定版本。

在回復之前,你需要在 /etc/apt/references 檔案中加入以下的程式碼,例如:

Package: php4
Pin: release a=stable
Priority: 1001

然後你便可以鍵入以下的程式碼來回復一個訊息包

prompt$ apt-get update

4. 總結

APT是一個強大的訊息包管理系統。它容許你在 Debian 系統上安裝、維護和移除應用程式。我今次把焦點放在安裝 Debian 尚未穩定 的分類:測試不穩定

5. 參考資料

6. 作者介紹

Rob 是一個住在 New York 地區的軟件工程師。

版權宣告

Copyright © 2003, Rob Tougher. Copying license Published in Issue 86 of Linux Gazette, January 2003


首頁(H)HOWTO(T)指南(G)FAQ(F)手冊頁(M)Linux電子報(L)LinuxFocus(S)