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
[root@Trixbox src]# rpm -ivh apt-0.5.15cnc6-4.centos4.i386.rpm |
或
[root@Trixbox 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
### CentOS-4 APT repository |
2.2.其他在 /etc/apt 目錄下還有其他以下誒配置文件apt.conf rpmpriorities vendors.list等,使用默認的配置即可,具體含義可以參考man文檔。
三、 使用APT前的準備
安裝APT軟件包以後,管理員需要做的第一個工作就是運行:
[root@Trixbox src]# apt-get update |
從默認服務器下載軟件包數據庫。
運行:
[root@Trixbox 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把三張安裝光盤加入到apt 的 sources.list 中
用法如下:
# apt-cdrom add