APT使用指南

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
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

 


  22.其他在 /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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章