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 忽略依賴關係並繼續操作;
 

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