歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Debian APT HOWTO(一)

Debian APT HOWTO(一)

日期:2017/2/27 9:46:06   编辑:更多Linux
  Debian APT HOWTO 第二章 基礎設置 APT HOWTO 第二章 基礎設置 2.1 /etc/apt/sources.list文件 ============================= 作為操作的一部分,APT使用一個文件列出可獲得軟件包的鏡像站點地址,這個文件就是/etc/apt/sources.list。 文件中的各項信息通常按如下格式列出: deb http://site.http.org/debian distribution section1 section2 section3 deb-src http://site.http.org/debian distribution section1 section2 section3 當然,上面所列的地址項都是假設的不可用的。每行的第一個單詞deb或deb-src,描述了文件類型,目錄中包含的是二進制軟件包(deb),即我們通常使用的已編譯好的軟件包;或包含的是源碼包(deb-src),源碼包包含源程序編碼、Debian管理文件(.dsc)和“Debian化”該程序所做更改的記錄文件diff.gz。 通常可以看出如下Debian默認的sources.list: # See sources.list(5) for more information, especialy # 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 這些是Debian基本安裝所需的軟件包來源地址,第一個deb行指向官方正式軟件包來源,第二個deb行指向non-US軟件包來源,第三deb行指向Debian安全補丁更新包來源。 最後兩行被注釋掉了(在句首加#),所以apt-get將忽略它們。這些是deb-src行指向Debian源碼包來源,如果你常下載程序源碼來測試或重編譯,可取消對它們的注釋。 /etc/apt/sources.list文件可包含多種類型的地址,APT知道如何處理這些不同的地址類型:http,ftp,file(本地文件,例如:一個加載了ISO9600文件系統的目錄)和ssh。 別忘了在修改完/etc/apt/sources.list文件後運行apt-get使更改生效。你必須完成這個步驟,以便讓APT從你指定的地方獲得新的軟件包列表。 2.2 如何在本地使用APT ===================== 有時你硬盤上有許多軟件包,你會希望通過APT來安裝它們,以便讓它去處理軟件包間復雜的依賴關系。 想這麼做,就建一個目錄,將所有你想要安裝的.deb文件放入其中。例如: mkdir /root/debs 你可以使用一個重載文件(override file)直接去修改軟件包中管理文件中的定義(definitions),使之符合你的軟件儲藏庫管理規則,在這個重載文件中,你可能希望定義一些選項來重載那些軟件包的定義,如下所示: 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 在上述的命令行中,file為重載文件,命令生成一個Packages.gz文件,它包含了APT所需的各種軟件包信息,要使用這些軟件包,在sources.list中加上: deb file:/root debs/ 完成了上面的工作,就可以通常那樣使用APT命令操作這些軟件包了。你可以使用同樣的方法生成一個源碼庫,但請記住你需要將.orig.tar.gz文件、.dsc文件和.diff.gz文件包含在目錄中,要生成Source.gz文件而不是Packages.gz文件。所使用的命令也不相同,要使用dpkg-scansources,命令如下所示: dpkg-scansources debs gzip > debs/Sources.gz 注意dpkg-scansource不需要重載文件,在sources.list中的引用法是: deb-src file:/root debs/ 2.3 選擇最佳鏡像發布站點加入source.list文件:netselect,netselect-apt ===================================================================== 一個新用戶經常問到的問題:“該將哪個Debian鏡像發布站點加入source.list文件?”。有很多方法來選擇鏡像發布站點,專家們可能會寫一個腳本去測試不同站點的ping time,不過有一個現成的程序可以幫你:netselect。 安裝netselect apt-get install netselect 不帶參數運行它時會顯示它的幫助信息。運行它時加上以空格分隔的鏡像主機列表,它會返回一個分值和列表中的一個主機名。這個分值通過評估ping time和hops number(一個網絡請求報文到達目標主機所經過的轉發主機的個數)得出,它與鏡像站點預計下載速度成反比(數值越小越好)。返回的主機名是主機列表中得分最低的那個(查看列表中所以主機的得分情況可使用-vv選項)。看出下的例子: bash$ netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br 365 ftp.debian.org.br bash$ 它表示,在netselect後列出的所有主機中,ftp.debian.org.br是下載速度最快的主機,其得分為365。(注意!!這是在我電腦上的測試結果,不同的網絡節點網速會大不相同,所以這個分值不一定適用於其它電腦) 現在將netselect找到的連接速度最快的鏡像站點加入/etc/apt/sources.list文件(see The /etc/apt/sources.list file, Section 2.1)and follow the tips in Managing packages, Chapter 3. 注意:鏡像站點列表通常包含在文件http://www.debian.org/mirror/mirrors_full。 從0.3版開始,netselect軟件包包含了netselect-apt腳本,它使上述操作自動完成。只需將發布目錄樹做為參數(默認為stable)輸入,sources.list文件就會生成速度最快的main和non-US鏡像站點列表,並保存在當前目錄下。下面的例子生成一個包含stable發布鏡像站點列表的sources.list bash$ ls sources.list ls: sources.list: File or Directory not found bash$ netselect-apt stable (...) bash$ ls -l sources.list sources.list bash$ 記住:sources.list生成在當前目錄下,必須將其移至/etc/apt目錄。 Then, follow the tips in Managing packages, Chapter 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中正確設置了光驅後,該程序才會工作。 ==================================== APT HOWTO 1.8.2 - November 2002 Gustavo Noronha Silva [email protected] 中文翻譯:LYOO [email protected] 2003/01/24 ====================================



APT HOWTO 1.8.2 - November 2002 Gustavo Noronha Silva [email protected] 中文翻譯:LYOO [email protected] 2003/01/24 ====================================



Copyright © Linux教程網 All Rights Reserved