文件位置:
系統命令:/bin和sbin目錄,或shell內部指令;
應用程序:/usr/bin和/usr/sbin目錄。
/usr/bin:普通執行程序文件;
/usr/sbin:服務器執行程序或管理程序。
常見軟件包:
rpm:擴展名.rmp軟件包;
deb:擴展名.deb軟件包;
源代碼軟件包:一般打包為.tar.gz或.tar.bz2等格式。
附帶安裝程序的軟件包:如提供install.sh,setup等安裝程序,或以.bin格式的單個執行文件提供;
綠色免安裝的軟件包:壓縮包內已有編譯好的執行程序文件,解壓即可使用;
RPM包:
由red hat提出,被眾多linux發行版采用的方案;
軟件包格式:
查詢已安裝的rpm軟件信息:
rpm –q[子選項] [軟件名]
例: rpm –qa :查看系統所有已安裝的軟件信息;
rpm –qc httpd:查看httpd軟件的配置文件;
rpm –ql httpd:查看httpd軟件所安裝的目錄和文件列表;
rpm –q httpd:查看httpd是否安裝。
rpm –qf 文件或目錄名:查看某個文件或目錄屬於哪個RPM軟件。
如果查詢未安裝的RPM軟件包信息,可使用:rpm –qp[子選項] 軟件包全稱。
例: rpm –qpi ethool-3.5-1.el6.x86_64.rpm:查詢該軟件包要安裝的目錄和文件。
安裝或升級RPM軟件:rpm [選項] rpm包文件
選項:
-i:安裝新軟件,加vh顯示進度條;
-U:升級軟件,未裝則進行安裝;
-F:升級軟件,未裝則放棄;
卸載RPM軟件:rpm –e 軟件
實際上,安裝RPM軟件包並不容易,因為軟件包有依賴關系。
RPM數據庫:
記錄linux系統中安裝、卸載、升級應用程序的相關信息;
RPM包管理系統自動完成維護,一般不需要用戶干預
存放位置:/var/lib/rpm
文件名:__db.001, __db.002 ……
重建RPM數據庫:
rpm –rebuilddb
重建前先刪除原有的數據庫文件:rm –rf /var/lib/rpm/--db.*
RPM軟件包公鑰:用於驗證軟件包完整性。
查看是否有公鑰:rpm –qa gpg-pubkey
導入公鑰:rpm –import /media/RPM-GPG-KEY-redhat-release
查看公鑰信息:rpm –qi 公鑰名
驗證軟件包完整性:
rpm –K /media/Packages/httpd-2.2.15-29.e16_4.x86_64.rpm
如果要顯示更詳細的驗證信息,可以用-vvK。
卸載公鑰:
rpm –e 公鑰名
YUM(Yellowdog Updater Modified)概述:
基於RPM包構建的軟件更新機制,可自動解決軟件依賴關系。
所有軟件包由集中的YUM軟件倉庫提供。
軟件倉庫的提供方式:
FTP服務:ftp://....
HTTP服務:http://....
本地目錄:fiel:///….
RPM軟件包來源:
red hat發布;第三方組織;用戶自定義。
EPEL軟件源:Fedora小組維護的一個軟件倉庫項目,提供他們默認不提供的軟件包。
安裝EPEL軟件源:
查看EPEL源是否添加:
yum repolist
YUM倉庫位置:/etc/yum.repos.d/*.repo
YUM的配置文件:
基本設置:/etc/yum.conf
倉庫設置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
查詢軟件包命令:
yum list [軟件名]:可省略軟件名查看所有軟件包;
yum info [軟件名]:查看某個軟件包的信息;
yum search <關鍵詞>: 搜索某個軟件包;
yum provides <關鍵詞>: 搜索某個文件是屬於哪個軟件包的(此命令很常用)。
查詢軟件包組:軟件包是用於對一系列軟件分組,方便安裝和管理。
yum grouplist [包組名]:查詢所有軟件包。
yum groupinfo <包組名>:查詢某個軟件包的信息。
安裝軟件:
yum install [軟件名]
yum groupinstall <包組名>
升級軟件:
yum update
yum groupupdate
卸載:
yum remove <軟件名>
yum groupremove <包組名>
yum grouperase <包組名>
http://xxxxxx/Linuxjc/1171708.html TechArticle