APT使用指南
一、 前言
1.1 什麼是APT
Debian釋出的軟體管理系統發明了APT(進階軟體包工具,Advanced Package Tool)則在系統軟體安裝維護方面更加友善易用。APT能夠在發現軟體包依賴性的同時自動下載下傳相應的軟體包并加以安裝。APT使得管理者能毫無故障地執行系統軟體的更新。
1.2 APT和其他軟體管理工具的比較
在基于RPM的Linux平台上,有很多其他的軟體包管理工具,如:autorpm、rpmfind、up2date/RHUN、urpmi/rpmdrake/Mandrake Update等等。我們下面就對這些工具進行比較。
a)依賴性發現隻在某些情況下有效。
b)一般來說所有工具都需要伺服器上有一個特殊的軟體包索引檔案。該檔案包含有軟體包資訊。但是它們是一般檔案,可以從其他的鏡象伺服器上下載下傳。
c)軟體包驗證用來驗證下載下傳的軟體包的正确性;鏡象伺服器驗證實作驗證鏡象伺服器和正式伺服器的内容是否一緻。
d)這些特性是ATP-RPM所獨有的,而Debian的APT則不具有這些特性。
e)當更新軟體包時顯示更新的原因。這樣管理者就可以了解更新軟體包是由于安全原因或功能更新
從上面的表中可以看到ATP和其他工具相比較具有更好的功能優勢。是以對于基于RPM軟體包管理的平台,如:Redhat、TurboLinux、SuSe、Mandrake等等,APT是一個非常優秀的軟體管理工具。
1.3 安裝APT
[[email protected] src]# rpm -ivh apt-0.5.15cnc6-4.centos4.i386.rpm |
或
[[email protected] src]# yum install apt |
二、 主要配置檔案
2.1、/etc/apt/sources.list
這是APT最重要的配置檔案,該檔案記載了軟體倉庫伺服器的位址等資訊。下列幾個位址參考:
# Red Hat Linux 7.3 rpm http://apt.freshrpms.net/ redhat/7.3/en/i386 os updates freshrpms rpm-src http://apt.freshrpms.net/ redhat/7.3/en/i386 os updates freshrpms # Debian APT repository deb http://dotdeb.pimpmylinux.org/ stable all deb-src http://dotdeb.pimpmylinux.org/ stable all ### CentOS-4 APT repository rpm http://mirror.centos.org centos/4/apt/i386 os addons updates extras rpm http://mirror.centos.org centos/4/apt/i386 contrib centosplus |
2.2.其他在 /etc/apt 目錄下還有其他以下诶配置檔案apt.conf rpmpriorities vendors.list等,使用預設的配置即可,具體含義可以參考man文檔。
三、 使用APT前的準備
安裝APT軟體包以後,管理者需要做的第一個工作就是運作:
[[email protected] src]# apt-get update |
從預設伺服器下載下傳軟體包資料庫。
運作:
[[email protected] src]# apt-get check |
atp來驗證本地系統的完整性和一緻性,判斷本地系統的軟體包依賴性是否一緻。
注:如果本地系統一緻性嚴重破壞,則可以使用apt-get -f install 指令在使用apt以前手工修複被破壞的依賴性。
如果希望定期更新系統,保證系統即時更新,彌補安全漏洞,隻需要apt-get update 和 apt-get dist-upgrade 或 apt-get upgrade就可以了。
四、 主要指令
apt主要有apt-cache apt-cdrom apt-config apt-get等四個指令。使用者用的最多的應該就是apt-get指令。這些指令的詳細說明參見man手冊,這裡隻對常用方法進行說明。
4.1 apt-get
1.apt-get update
更新本地apt-get的本地資料庫,使其與伺服器的pkglist檔案同步。在更新以前一般都要執行本指令實作與伺服器的一緻。
2.apt-get check
驗證本地系統的完整性。
3.apt-get dist-upgrade
類似于apt-get,但是将安裝所有的基礎軟體包,并盡力更新一切軟體包,并在需要是安裝新軟體包。
4.apt-get install package_name
安裝某個軟體包及其相關軟體包
如 apt-get install openssh
不但會安裝openssh,同時會更新openssl
5.apt-get remove package_name
删除該軟體包,同時會删除依賴于它的軟體包
6.apt-get source package_name
下載下傳軟體包的source rpm
例: apt-get source --compile zhcon
抓回 source rpm 並編譯為二進制的rpm。--compile參數功能等同于rpm -ba
7.apt-get clean
删除儲存在緩存目錄下(/var/cache/apt/archives)的被下載下傳的軟體包
8.apt-get upgrade package_name
更新指定的軟體包,并更新其依賴的軟體包。
4.2 apt-cdrom
在安裝系統以後,可以使用apt-cdrom把三張安裝CD光牒加入到apt 的 sources.list 中
用法如下:
# apt-cdrom add