在
gnu/linux(
以下簡稱
linux)
作業系統中,
rpm和
dpkg
為最常見的兩類軟體包管理工具,他們分別應用於基於
rpm軟體包的
linux
發行版本和
deb軟體包的
linux
發行版本。軟體包管理工具的作用是提供在作業系統中安裝,公升級,解除安裝需要的軟體的方法,並提供對系統中所有軟體狀態資訊的查詢。
rpm全稱為redhatpackage manager
,最早由
redhat
公司制定實施,隨後被
gnu開源作業系統接受並成為很多
linux
系統(rhel)
的既定軟體標準。
deb是基於
debian
作業系統
(ubuntu)
的deb
軟體包管理工具-
dpkg
,全稱為
debian package。
一、rpm
包的安裝/公升級
/查詢/解除安裝
乙個rpm包包含了已壓縮的軟體檔案集以及該軟體的內容資訊(在標頭檔案中儲存),通常表現為以
.rpm
副檔名結尾的檔案,例如
package.rpm
。對其操作,需要使用
rpm\ yum
命令。 1、
rpm命令常用引數
rpm的常規使用方法為
rpm-? package.rpm
,其中-?
為操作引數
(更多資訊,請查閱幫助
manrpm):
安裝rpm包
rpm -ivh package.rpm
公升級rpm包
rpm -uvh package.rpm
解除安裝rpm包
rpm -ev package
查詢已安裝
rpm包
rpm -qa
|greppackage
下面這條命令列可以幫助我們快速判定某個檔案屬於哪個軟體包:
rpm -qf 《檔名》
rpm -va,linux將為你列出所有損壞的檔案2、
yum包管理軟體
yum基於rpm
rpmyum
的另乙個功能是進行系統中所有軟體的公升級。如上所述,
yum的
rpm包**於源空間,在
rhel
中由/etc/yum.repos.d/
目錄中的
.repo
檔案配置指定。
yum的系統配置檔案位於
/etc/yum.conf。
列出所有可更新的軟體包資訊
命令:yum info updates
安裝rpm包
yum -y install package-name
公升級rpm包
yum update package-name
解除安裝rpm包
yum remove package-name
列出已安裝
rpm包
yum list
列出系統中可公升級的所有軟體
yum check-update
二、deb
包的安裝/公升級
/查詢/解除安裝
乙個deb包包含了已壓縮的軟體檔案集以及該軟體的內容資訊(在標頭檔案中儲存),通常表現為以
.deb
副檔名結尾的檔案,例如
package.deb
。對其操作,需要使用
dpkg
命令。下面介紹
dpkg
工具的引數和使用方法,並以
ibm lotus notes
在ubuntu904
安裝為例做具體說明。
1、dpkg
命令常用引數
dpkg
的常規使用方法為
dpkg-? package(.rpm),
其中 -?
為安裝引數
(更多資訊,請查閱幫助
manrpm):
查詢系統中已安裝的軟體
dpkg-l package
安裝deb包
sudo dpkg -i package.deb
解除安裝deb包
sudo dpkg -rpackage.deb #
不解除安裝配置檔案
sudodpkg -p package.deb #
解除安裝配置檔案 2
、apt
包管理軟體
apt的全稱為
advancedpackaging tools
。與 yum
對應,它最早被設計成
dpkg
的前端軟體,現在通過
apt-rpm
也支援rpm
管理。apt
的主要包管理工具為
apt-get
,通過此工具可滿足和上述
yum相似的功能要求。
更新源索引
sudo apt-get update安裝
sudo apt-get install package-name
sudo apt-get source package-name
公升級所有軟體
sudo apt-get upgrade解除安裝
sudo apt-get remove package-name
不刪除配置檔案
sudo apt-get remove –purge package-name
刪除配置檔案 三、
alien
alien
工具可以將
rpm軟體包轉換成
deb軟體包,或把
deb軟體包轉換成
rpm軟體包,以此適應相容性的需要。注意首先請在系統中安裝
alien。
在ubuntu
中使用alien
將deb
轉換為rpm
並安裝
sudo alien -d package.rpm
sudo dpkg -i package.deb
在rhel
中使用alien
將deb
轉換為rpm
並安裝
alien -r package.deb
rpm -ivh package.rpm
軟體包管理
軟體源 ete apt sources.list.d 軟體源索引 var lib apt lists 狀態資訊 var lib dpkg statustonny tonny ftt apt cache pkgnames wc l 軟體包的數目 tonny tonny ftt apt cache po...
軟體包管理
使用rpm命令管理軟體rpm q 軟體包 查詢軟體包 rpm ivh 軟體名 版本號.rpm 安裝 rpm e 軟體名 解除安裝 rpm ql 軟體名 檢視已安裝清單補充 匯入紅帽簽名資訊 rpm import 路徑.rpm gpg key redhat release rpm ivh vh 顯示進...
軟體包管理
在linux作業系統中,有乙個系統軟體包,它的功能類似於windows裡面的 新增 刪除程式 但是功能又比 新增 刪除程式 強很多,它就是red hat package manager 簡稱rpm 此工具包最先是由red hat公司推出的,後來被其他linux開發商所借用。由於它為linux使用者省...