[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 下一頁 ]


APT HOWTO (Obsolete Documentation)
第 2 章 - 基礎設定


2.1 /etc/apt/sources.list檔案

作為操作的一部分,APT使用一個檔案列出可獲得套裝軟體的鏡像站台位址,這個文 件就是/etc/apt/sources.list

檔案中的各項資訊通常按如下格式列出:

      deb http://host/debian distribution section1 section2 section3
      deb-src http://host/debian distribution section1 section2 section3

當然,上面所列的位址項都是假設的且不應該使用它們。每行的第一個單字debdeb-src描述了檔案類型:目錄中包含的是二進位套裝軟體(deb), 即我們通常使用的已編譯好的套裝軟體;或包含的是來源碼包(deb-src),來源碼 包包含來源程序編碼、Debian控制檔案(.dsc)和“Debian化”這個程式所做變更的 記錄檔案diff.gz

在Debian預設的sources.list中通常是如下內容:

      # See sources.list(5) for more information, especially
      # Remember that you can only use http, ftp or file URIs
      # CDROMs are managed through the apt-cdrom tool.
      deb http://http.us.debian.org/debian stable main contrib non-free
      deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
      deb http://security.debian.org stable/updates main contrib non-free
      
      # Uncomment if you want the apt-get source function to work
      #deb-src http://http.us.debian.org/debian stable main contrib non-free
      #deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

這些是Debian基本安裝所需的套裝軟體來來源位址。第一個deb行指向官方正 式套裝軟體來來源,第二個行指向non-US套裝軟體來來源,第三行指向Debian安全補綴更新 包來來源。

最後兩行被註解掉了(在句首加“#”),所以apt-get將忽略它們。這些是deb-src行指向Debian來源碼包來來源,如果你常下載程序來源碼來測試或重編譯,可取消對 它們的註解。

/etc/apt/sources.list檔案可包含多種類型的位址,APT知道如何處理這 些不同的位址類型:httpftpfile(本地檔案,例 如:一個加載了ISO9600檔案系統的目錄)和ssh

別忘了在修改完/etc/apt/sources.list檔案後執行apt-get使 變更生效。你必須完成這個步驟,以便讓APT從你指定的地方獲得新的套裝軟體列表。


2.2 如何在本地使用APT

有時你硬碟上有許多.deb套裝軟體,你會希望通過APT來安裝它們,以便讓它去處理軟 件包間複雜的依賴關係。

想這麼做,就建一個目錄,將所有你想要安裝的.deb檔案放入其中。例如:

      # mkdir /root/debs

你可以使用一個override檔案直接去修改套裝軟體中控制檔案中的定義,使 之符合你的軟體儲藏庫管理規則。在這個覆寫檔案中,你可能希望定義一些選項來覆 蓋那些套裝軟體的定義,如下所示:

      package priority section

package是套裝軟體的名稱,priority有三個層級low、medium或high,section是軟體 包所屬的section,多載檔案可任意命名,檔案名稱將在接下來的步驟中做為參數傳遞 給dpkg-scanpackages。如果你不想寫多載檔案,只需在調用dpkg-scanpackages時使用/dev/null就行了。

仍是在/root目錄下執行:

      # dpkg-scanpackages debs file | gzip > debs/Packages.gz

在上述的命令行中,fileoverride檔案,命令產生一個Packages.gz檔案,它包含了APT所需的各種套裝軟體資訊。最後,如果要使用 這些套裝軟體,加上:

      deb file:/root debs/

完成了上面的工作,就可以通常那樣使用APT命令操作這些套裝軟體了。你可以使用同 樣的方法產生一個來源碼庫,但請記住你需要將.orig.tar.gz檔案、.dsc檔案和.diff.gz檔案包含在目錄中,同時必須產生Source.gz檔案而不是Packages.gz檔案。所使用的命令也不相同, 要使用dpkg-scansources,命令如下所示:

      # dpkg-scansources debs | gzip > debs/Sources.gz

Notice that dpkg-scansources doesn't need an override file. The sources.list's line is:

      deb-src file:/root debs/

2.3 選擇最佳鏡像發佈站台加入source.list檔案:netselect,netselect-apt

一個新使用者經常問到的問題:“該將哪個Debian鏡像發佈站台加入source.list檔案?”。有很多方法來選擇鏡像發佈站台,專家們可能會寫一個腳本去測試 不同站台的ping時間。不過其實有一個程序可以幫你: netselect

要安裝netselect,通常使用:

      # apt-get install netselect

不帶參數執行它時會顯示它的幫助資訊。執行它時加上以空格分隔的鏡像主機列表, 它會傳回一個分值和列表中的一個主電腦名稱。這個分值通過評估ping時間和hops數(一 個網路請求報文到達目標主機所經過的轉發主機的個數)得出,它與鏡像站台預計下 載速度成反比(數值越小越好)。傳回的主電腦名稱是主機列表中得分最低的那個(檢視列 表中所以主機的得分情況可使用-vv選項)。看出下的例子:

      # netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
        365 ftp.debian.org.br
      #

它表示,在netselect後列出的所有主機中,ftp.debian.org.br是下載速 度最快的主機,其得分為365。(注意!!這是在我電腦上的測試結果,不同的網路 節點网速會大不相同,所以這個分值不一定適用於其它電腦)

現在將netselect找到的連線速度最快的鏡像站台加入/etc/apt/sources.list檔案(參考/etc/apt/sources.list檔案, 第 2.1 節)並按照套裝軟體管理, 第 3 章中的技巧來做。

注意:鏡像站台列表通常包含在檔案 http://www.debian.org/mirror/mirrors_full中。

從0.3.ds1版開始,netselect來源碼包中包含了netselect-apt二 進制包,它使上述操作自動完成。只需將發佈目錄樹做為參數(預設為stable)輸入, sources.list檔案就會產生速度最快的main和non-US鏡像站台列表,並保 存在目前目錄下。下面的例子產生一個包含stable發佈鏡像站台列表的sources.list:

      # ls sources.list
      ls: sources.list: File or directory not found
      # netselect-apt stable
      (...)
      # ls -l sources.list
      sources.list
      #

記住:sources.list產生在目前目錄下,必須將其移 至/etc/apt目錄。

接著,按照套裝軟體管理, 第 3 章中的技巧來做。


2.4 將CD-ROM加入source.list檔案

如果你用APT從CD-ROM上安裝及升級套裝軟體,你可以將它加入到sources.list檔案中。完成該操作,可使用apt-cdrom程序:

      # apt-cdrom add

將Debian光碟放入光碟機,它將加載光碟目錄,並在光碟上尋找套裝軟體資訊。如果你 的光碟機需要額外設定,可使用以下選項:

      -h           - program help
      -d directory - CD-ROM mount point
      -r           - Rename a recognized CD-ROM
      -m           - No mounting
      -f           - Fast mode, don't check package files
      -a           - Thorough scan mode

例如:

      # apt-cdrom -d /home/kov/mycdrom add

你還可以掃瞄一張光碟,但不將其加入列表:

      # apt-cdrom ident

注意,只有當你在系統的/etc/fstab中正確設定了光碟機後,這個程式才會工作。


[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 下一頁 ]


APT HOWTO (Obsolete Documentation)

1.8.10.4 - 2005年3月

Gustavo Noronha Silva kov@debian.org

劉浩 iamlyoo@163.com