CentOS6.4之Linux软件包管理
生活随笔
收集整理的這篇文章主要介紹了
CentOS6.4之Linux软件包管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二進制軟件包管理(RPM、YUM)源代碼包安裝腳本安裝(Shell或Java腳本)Debian系Linux軟件包管理簡介
一、RPM包管理RPM軟件包的一個例子:sudo-1.8.6p3-7.el6.x86_64.rpm其中包括軟件名(sudo),版本號(?1.8.6p3),發(fā)行號(?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/cdrommount?/dev/cdrom?/mnt/cdrom查詢:rpm?-q?sudorpm?-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.rpmconflicts?with?file?from?bark-3.2-1lsudo-1.7.2p1-5.el5.i386.rpm?cannot?be?installed要想讓RPM?忽略該錯誤信息,?請使用--replacefiles命令行選項。
C.未解決依賴關系RPM軟件包可能依賴于其它軟件包,在安裝了特定的軟件包之后才能安裝該軟件包。#?rpm?-ivh?sudo-1.7.2p1-5.el5.i386.rpmfailed?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查詢應用案例:1、查詢文件隸屬的軟件包:rpm?-qf
2、查詢軟件包信息:rpm?-qi、rpm?-qip
查詢未安裝RPM包信息
3、查詢軟件包安裝文件:rpm?-ql、rpm?-qlp查詢軟件包安裝系統(tǒng)位置
4、查詢軟件包幫助文檔:rpm?-qd
5、查詢軟件包配置文件:rpm?-qc
(5)校驗#?rpm?-V?軟件名稱??5?文件的md5校驗值??S?文件大小??L?鏈接文件??T?文件的創(chuàng)建時間??D?設備文件??U?文件的用戶??G?文件的用戶組?M?文件的權限
[root@localhost?~]#?rpm?-V?sudoS.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值,創(chuàng)建時間更改過。
(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
二、YUM包管理應用yum的好處:自動解決軟件包依賴關系方便的軟件包升級
安裝yum?install
檢測升級yum?check-update
升級yum?update
軟件包查詢yum?list
軟件包信息yum?info
卸載yum?remove
幫助yum?-help、man?yum
三、源代碼包安裝應用舉例(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
四、腳本安裝應用舉例(webmin、OpenOffice?)#?tar?-zxvf?webmin-1.630.tar.gz#?cd?webmin-1.630#?vi?README#?./setup.sh軟件下載地址:http://www.webmin.cn/download.html
五、APT包管理搜索軟件包apt-cache?search軟件包信息apt-cache?show安裝apt-get?install(reinstall、-f)刪除apt-get?remove(autoremove、--purge)更新軟件源apt-get?update更新已安裝包apt-get?upgrade
END
一、RPM包管理RPM軟件包的一個例子:sudo-1.8.6p3-7.el6.x86_64.rpm其中包括軟件名(sudo),版本號(?1.8.6p3),發(fā)行號(?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/cdrommount?/dev/cdrom?/mnt/cdrom查詢:rpm?-q?sudorpm?-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.rpmconflicts?with?file?from?bark-3.2-1lsudo-1.7.2p1-5.el5.i386.rpm?cannot?be?installed要想讓RPM?忽略該錯誤信息,?請使用--replacefiles命令行選項。
C.未解決依賴關系RPM軟件包可能依賴于其它軟件包,在安裝了特定的軟件包之后才能安裝該軟件包。#?rpm?-ivh?sudo-1.7.2p1-5.el5.i386.rpmfailed?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查詢應用案例:1、查詢文件隸屬的軟件包:rpm?-qf
2、查詢軟件包信息:rpm?-qi、rpm?-qip
查詢未安裝RPM包信息
3、查詢軟件包安裝文件:rpm?-ql、rpm?-qlp查詢軟件包安裝系統(tǒng)位置
4、查詢軟件包幫助文檔:rpm?-qd
5、查詢軟件包配置文件:rpm?-qc
(5)校驗#?rpm?-V?軟件名稱??5?文件的md5校驗值??S?文件大小??L?鏈接文件??T?文件的創(chuàng)建時間??D?設備文件??U?文件的用戶??G?文件的用戶組?M?文件的權限
[root@localhost?~]#?rpm?-V?sudoS.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值,創(chuàng)建時間更改過。
(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
二、YUM包管理應用yum的好處:自動解決軟件包依賴關系方便的軟件包升級
安裝yum?install
檢測升級yum?check-update
升級yum?update
軟件包查詢yum?list
軟件包信息yum?info
卸載yum?remove
幫助yum?-help、man?yum
三、源代碼包安裝應用舉例(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
四、腳本安裝應用舉例(webmin、OpenOffice?)#?tar?-zxvf?webmin-1.630.tar.gz#?cd?webmin-1.630#?vi?README#?./setup.sh軟件下載地址:http://www.webmin.cn/download.html
五、APT包管理搜索軟件包apt-cache?search軟件包信息apt-cache?show安裝apt-get?install(reinstall、-f)刪除apt-get?remove(autoremove、--purge)更新軟件源apt-get?update更新已安裝包apt-get?upgrade
END
總結
以上是生活随笔為你收集整理的CentOS6.4之Linux软件包管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 2008——SQL
- 下一篇: linux上的web服务器搭建