二進制軟件包管理(RPM、YUM)
源代碼包安裝
腳本安裝(Shell或Java腳本)
Debian系Linux軟件包管理簡介
1、RPM包管理
RPM軟件包的一個例子:
sudo-1.8.6p3-7.el6.x86_64.rpm
其中包括軟件名(sudo),版本號( 1.8.6p3),發行號( 7.el6),和硬件平臺( x86_64)。
(1) 卸載
# rpm -e sudo
注意:若是其它軟件包有依賴關係,卸載時會產生提示信息,可以使用
--nodeps強行卸載。
(2)安裝
# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm
掛載光盤:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查詢:
rpm -q sudo
rpm -qa | grep samba
其餘安裝選項:
--excludedocs
不安裝軟件包中的文檔文件
--prefix PATH
將軟件包安裝到由PATH指定的路徑下
--test
只對安裝進行測試,並不實際安裝
A. 軟件包已被安裝
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm
Preparing... ########################################### [100%]
package sudo-1.8.6p3-7.el6.x86_64 is already installed
若是覆蓋安裝該軟件包,能夠在命令行上使用
--replacepkgs
選項。
B. 文件衝突
若是要安裝的軟件包中有一個文件已在安裝其它軟件包時安裝,會出現如下錯誤信息:
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
conflicts with file from bark-3.2-1l
sudo-1.7.2p1-5.el5.i386.rpm cannot be installed
要想讓RPM 忽略該錯誤信息, 請使用
--replacefiles命令行選項。
C.未解決依賴關係
RPM軟件包可能依賴於其它軟件包,在安裝了特定的軟件包以後才能安裝該軟件包。
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-1l
你必須安裝完所依賴的軟件包,才能解決這個問題,強制安裝使用
--nodeps
選項。
(3)升級
# rpm -Uvh sudo-1.8.6p3-7.el6.x86_64.rpm
(4)查詢
選項:
-a 查詢全部已安裝的軟件包.
-f 查詢文件所屬軟件包
-p 查詢軟件包
-i 顯示軟件包信息
-l 顯示軟件包中的文件列表
-d 顯示被標註爲文檔的文件列表
-c 顯示被標註爲配置文件的文件列表
RPM查詢應用案例:
一、查詢文件隸屬的軟件包:rpm -qf
二、查詢軟件包信息:rpm -qi、rpm -qip
查詢未安裝RPM包信息
三、查詢軟件包安裝文件:rpm -ql、rpm -qlp
查詢軟件包安裝系統位置
四、查詢軟件包幫助文檔:rpm -qd
五、查詢軟件包配置文件:rpm -qc
(5)校驗
# rpm -V 軟件名稱
? 5 文件的md5校驗值
? S 文件大小
? L 連接文件
? T 文件的建立時間
? D 設備文件
? U 文件的用戶
? G 文件的用戶組
?M 文件的權限
[root@localhost ~]# rpm -V sudo
S.5....T. d /usr/share/doc/sudo-1.8.6p3/sample.sudo.conf
顯示sudo軟件包自從安裝好後/usr/share/doc/sudo-1.8.6p3/sample.sudo.conf文件大小,MD5值,建立時間更改過。
(6)軟件包文件提取
解壓全部文件到當前目錄
# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv
解壓指定文件到當前目錄
# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
2、YUM包管理
應用yum的好處:
自動解決軟件包依賴關係
方便的軟件包升級
安裝yum install
檢測升級yum check-update
升級yum update
軟件包查詢yum list
軟件包信息yum info
卸載yum remove
幫助yum -help、man yum
3、源代碼包安裝
應用舉例(proftpd):
# tar -xzvf proftpd-1.3.5rc3.tar.gz(解壓解包)
# cd proftpd-1.3.5rc3
# ./configure --prefix=/usr/local/proftpd(配置)
# make (編譯)
# make install (安裝)
軟件下載地址:http://www.proftpd.org
4、腳本安裝
應用舉例(webmin、OpenOffice )
# tar -zxvf webmin-1.630.tar.gz
# cd webmin-1.630
# vi README
# ./setup.sh
5、APT包管理
搜索軟件包apt-cache search
軟件包信息apt-cache show
安裝apt-get install(reinstall、-f)
刪除apt-get remove(autoremove、--purge)
更新軟件源apt-get update
更新已安裝包apt-get upgrade
END