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

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

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

1.RedHat系列:RedHat,Centos,Fedora等;

2.Debian系列:Debian,Ubuntu等;

Dpkg(Debian系):Ubuntu

RPM(RedHat系):Centos,Fedora

RedHat系列:

常見的安裝包格式rpm包,安裝rpm包的命令是“rpm -引數”

包管理工具yum

支援tar包

Debian系列

常見的安裝包格式deb包,安裝deb包的命令是“dpkg -引數”

包管理工具apt-get

支援tar包

tar只是一種壓縮檔案格式,它是把檔案壓縮打包而已

rpm相當於windows中的安裝檔案,它會自動處理軟體包之間的依賴關係。rpm一般都是預先編譯好的檔案,它可能已經繫結到某種cpu或者發行版上面。

那麼dpkg和apt的區別是什麼呢????

dpkg只是用來安裝本地軟體包(deb包),但不解決模組的依賴關係。

apt-get是從網路伺服器安裝軟體包的,它會解決依賴關係。

而且dpkg繞過apt包管理資料庫對軟體包進行操作,所以你用dpkg安裝過的軟體包用apt可以再安裝一遍,系統不知道之前安裝過了,將會覆蓋之前dpkg的安裝。

sudo apt-get install ***之後,包的臨時儲存路徑是/var/cache/apt/archives。

安裝軟體包

dpkg -i package.deb     //安裝本地軟體包,不解決依賴關係

apt-get install package  //線上安裝軟體包

移除軟體包

dpkg -r package       //刪除軟體包

apt-get remove package  //同上

dpkg -p package            //刪除軟體包及配置檔案

apt-get remove package --purge  //同上

軟體安裝後相關檔案位置

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

/var/cache/apt/archives

2.安裝後軟體預設位置

/usr/share

3.可執行檔案位置

/usr/bin

4.配置檔案位置

/etc

5.lib檔案位置

/usr/lib