天天看點

Linux下deb包和rpm包的安裝方法

Linux下deb包和rpm包的安裝方法

在linux下我們安裝軟體,很多下載下傳下來的軟體是.deb包或者是.rpm包,今天來看看它們的安裝方法與差別。

一、deb 是 ubuntu 、debian 的格式,是debian發行版的軟體包,ubuntu是基于debian 發行的 所有可以用。

dpkg 是Debian Package的簡寫,是為Debian 專門開發的套件管理系統,友善軟體的安裝、更新及移除。所有源自Debian的Linux發行版都使用dpkg,例如Ubuntu、Knoppix 等。

以下是一些 Dpkg 的普通用法:

1、dpkg -i <package.deb>

安裝一個 Debian 軟體包,如你手動下載下傳的檔案,(其中-i等價于--install)

2、dpkg -c <package.deb>

列出<package.deb> 的内容中包含的檔案結構(其中-c等價于--contents)

3、dpkg - I<package.deb>

從<package.deb> 中提取包裹資訊的詳細資訊,包括軟體名稱、版本以及大小等(其中-I等價于--info)

4、dpkg -r <package>

移除一個已安裝的包裹(軟體名稱可通過dpkg -I指令檢視,其中-r等價于--remove)

5、dpkg -P <package>

完全清除一個已安裝的包裹。和 remove 不同的是,remove 隻是删掉資料和可執行檔案,purge 另外還删除所有的配制檔案。

6、dpkg -L <package>

列出 <package> 安裝的軟體包安裝的所有檔案(軟體名稱可通過dpkg -I指令檢視,其中-L等價于--listfiles)

7、dpkg -l <package>

檢視<package>軟體包的資訊(軟體名稱可通過dpkg -I指令檢視,其中-l等價于--list)

8、dpkg -s <package>

顯示已安裝包裹的詳細資訊。同時請看 apt-cache 顯示 Debian 存檔中的包裹資訊,以及 dpkg -I 來顯示從一個 .deb 檔案中提取的包裹資訊。(軟體名稱可通過dpkg -I指令檢視,其中-s等價于--status)

9、dpkg-reconfigure <package>

重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配制界面)。

注:dpkg指令無法自動解決依賴關系。如果安裝的deb包存在依賴包,則應避免使用此指令,或者按照依賴關系順序安裝依賴包。

二、rpm 是 redhat 、fedora、suse 的格式。全稱為Redhat PackageManager ,是由Redhat 公司提出的,用于管理Linux下軟體包的軟體。Linux 安裝時,除了幾個核心子產品以外,其餘幾乎所有的子產品均通過RPM 完成安裝。

1、rpm -i <package.rpm>

安裝需要的封包件,-iv 在安裝過程中顯示正在安裝的檔案資訊,-ivh 在安裝過程中顯示正在安裝的檔案資訊及安裝進度。

rpm -i example.rpm 安裝 example.rpm 包;

rpm -iv example.rpm 安裝 example.rpm 包并在安裝過程中顯示正在安裝的檔案資訊;

rpm -ivh example.rpm 安裝 example.rpm 包并在安裝過程中顯示正在安裝的檔案資訊及安裝進度;

2、rpm -q …

附加查詢指令:

a 查詢所有已經安裝的包以下兩個附加指令用于查詢安裝包的資訊;

i 顯示安裝包的資訊;

l 顯示安裝包中的所有檔案被安裝到哪些目錄下;

s 顯示安裝版中的所有檔案狀态及被安裝到哪些目錄下;以下兩個附加指令用于指定需要查詢的是安裝包還是已安裝後的檔案;

p 查詢的是安裝包的資訊;

f 查詢的是已安裝的某檔案資訊;

舉例如下:

rpm -qa | grep tomcat4 檢視 tomcat4 是否被安裝;

rpm -qip example.rpm 檢視 example.rpm 安裝包的資訊;

rpm -qif /bin/df 檢視/bin/df 檔案所在安裝包的資訊;

rpm -qlf /bin/df 檢視/bin/df 檔案所在安裝包中的各個檔案分别被安裝到哪個目錄下;

3、rpm -e 需要解除安裝的安裝包

在解除安裝之前,通常需要使用rpm -q …指令查出需要解除安裝的安裝包名稱。

舉例如下:

rpm -e tomcat4 解除安裝 tomcat4 軟體包

4、rpm -U 需要更新的包

舉例如下:

rpm -Uvh example.rpm 更新 example.rpm 軟體包

RPM 驗證操作

指令:

5、rpm -V 需要驗證的包

舉例如下:

rpm -Vf /etc/tomcat4/tomcat4.conf

輸出資訊類似如下:

S.5....T c /etc/tomcat4/tomcat4.conf

其中,S 表示檔案大小修改過,T 表示檔案日期修改過。更多的驗證資訊請參考rpm 幫助檔案:man rpm

注:RPM 的其他附加指令

--force 強制操作如強制安裝删除等;

--requires 顯示該包的依賴關系;

--nodeps 忽略依賴關系并繼續操作;

繼續閱讀