文件位置: 系統命令:/bin和sbin目錄,或shell內部指令; 應用程式:/usr/bin和/usr/sbin目錄。 /usr/bin:普通執行程式文件; /usr/sbin:伺服器執行程式或管理程式。 常見軟體包: rpm:擴展名.rmp軟體包; deb:擴展名.deb軟體包; 源代碼軟體包... ...
文件位置:
系統命令:/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 <包組名>