1. 程式人生 > >linux下apt 與dpkg安裝包管理工具的區別

linux下apt 與dpkg安裝包管理工具的區別

linux下的安裝包管理工具

一般來說linux系列主要分為兩類:

  1. RedHat系列:RedHat,Centos,Fedora
  2. Debian系列: Debian,Ubuntu等 2.Debian系列: Debian,Ubuntu等

Dpkg(Debian系):Ubuntu RPM(RedHat系): Centos, Fedora

RedHat系列: 常見的安轉包格式有rpm包, 安裝包的命令是“rpm -引數” 包管理工具yum。支援tar包。

rpm:會自動處理軟體包之間的依賴關係。rpm一般是預先編譯好的檔案,可能已經繫結到某種cpu或這發行版上面。

Debian系列: 常見的安裝包格式deb包,安裝deb包的命令是“dpkg -引數”; 包管理工具是apt-get, 支援tar包。

dept只是安裝本地的軟體包(deb包),但不解決模組的依賴關係。 apt-get是從網路伺服器安裝軟體包的,它會解決依賴關係。 而且dpkg繞過apt包管理資料庫對軟體包的操作,所以你用dpkg安裝過的軟體包用apt可以再安裝一遍,系統並不知道之前是否安裝過了。將會覆蓋之前dpkg的安裝。

注:tar只是一種壓縮檔案格式,是一個檔案壓縮包。

depk命令介紹 dpkg是一個Debian的命令列工具,用它可以來安裝、刪除、構建、管理Debian 的軟體包。

  1. 安裝軟體包:
    dpkg -i package.deb  //安裝本地軟體包,不解決依賴關係
    apt-get install package  //線上安轉軟體包
  1. 移除軟體包
dpkg -r package  //刪除軟體包
apt-get remove package //同上

dpkg  -p package   //刪除軟體包及配置檔案
apt-get remove package --purge   //同上
apt-get remove package  //刪除軟體包(保留配置檔案)

3.安裝一個目錄下的所有軟體包 dpkg -R 目錄 例: dpkg -R /usr/local/src 4.釋放軟體包,但是不進行配置

dpkg -unpack package   //如果和-R一起使用,引數可以是一個目錄。
例:dpkg -unpack film.deb

5.重新配置和釋放軟體包

dpkg -configure package
如果和a一起使用,將配置所有沒有配置的軟體包
例: dpkg -configure film.deb

6.更新軟體包資訊

dpkg -update-avail package

7.顯示所有安裝的deb包,同時顯示版本號以及簡短說明。

depk -l

8.顯示包的具體資訊

命令: pack -p package
例:dpkg -p package

軟體安裝後相關的檔案位置

  1. 下載的軟體包存放位置

    /var/cache/apt/archives

  2. 安裝後軟體的預設位置

    /usr/share

  3. 可執行的配置檔案

    /usr/share

  4. 配置檔案位置

    /etc

  5. lib檔案位置

    /usr/lib

apt-get命令 1.安裝軟體包 apt-get install package //線上安轉軟體包 2.解除安裝一個已安裝的軟體包(保留配置檔案): apt-get remove packagename 解除安裝一個已安裝的軟體包(刪除配置檔案): apt-get –purge remove packagename 3.更新已安裝的軟體包 apt-get -upgrade

4.刪除已經刪除的軟體(會把已安裝和解除安裝的軟體都備份在硬碟上) apt-get autoclean apt

5.把安裝的軟體的備份也刪除(但不會影型響軟體的使用) apt-get clean