rpm 執行安裝包
二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以.rpm作爲後綴名。
例: rpm -qa |grep rsync
安裝:
rpm {-i|--install} [install-option] PACKAGE-FILE(rpm包所在的路徑) 安裝
option
-v, --verbose 顯示詳細安裝信息
-h, --hash 以#顯示安裝進度
-vv 顯示詳細安裝信息(比-v詳細)
--replacepkgs 覆蓋安裝,重新安裝並覆蓋原文件(如原文件被修改則先刪除後在安裝包)
--test 安裝測試,並不實際安裝
--nodeps 忽略軟件包的依賴關係,安裝成功後比一定有能用,卻少其他包
--force 強制安裝
--nodigest 不檢測完整性性
--nosignature 不檢測來源合法性和簽名信息
升級:
rpm {-U|--upgrade} [install-option] PACKAGE-FILE 升級
-U:升級或安裝(安裝有舊版本則升級,若沒有則安裝)
rpm {-F|--freshen} [install-option] PACKAGE-FILE 升級
-F:升級(只升級沒有,不做操作)
option
--test 不執行真正的的安裝操作,僅報告依賴關係和信息衝突
--nodeps 忽略軟件包的依賴關係,安裝成功後比一定有能用,卻少其他包
--for 強制安裝
--oldpackage 降級到舊版本
卸載:
rpm {-e|--erase} [--allmatches] [--nodeps] [--test] PACKAGE-FILE
簡單用法: rpm -e PACKAGE-FILE
--nodeps 忽略依賴關係
--test 測試卸載
--allmatches 如果一個程序包同時安裝多個版本,次選項一次安裝
查詢:
rpm {-q|–query} [select-options] [query-options]
option常與 -q 連用
例:
1、查詢某包或某些包是否安裝
rpm -q PACKAGE-FILE
2、查詢已安裝的所有包
rpm -qa
3、查詢某文件是有那個包安裝生成
rpm -qf /PATH/TO/SOMEFILE
4、查詢某包的簡要信息
rpm -qi PACKAGE-FILE
5、查詢未安裝包的相關信息
rpm -qpi PACKAGE-FILE
6、查詢某包安裝生成的文件列表
rpm -ql PACKAGE-FILE
7、查詢某包安裝完成後生成的所有配置文件
rpm -qc PACKAGE-FILE
8、查詢某包安裝完成後生成的所有幫助文件
rpm -qd PACKAGE-FILE
9、查詢某包安裝或卸載時執行的腳本
rpm -q --scripts PACKAGE-FILE
10、查詢某包所依賴的capabilities
rpm -q --requires PACKAGE-FILE
11、查詢某包所提供的capabilities
rpm -q --provides PACKAGE-FILE
腳本有四類:
preinstall :安裝過程開始之前執行的腳本;
postinstall :安裝過程完成之後執行的腳本;
preuninstall:卸載開始之前執行的腳本;
postuninstall:卸載過程完成之後執行的腳本;
校驗:
rpm {-V|--verify} [select-option] PACKAGE-FILE
用法:rpm -V PACKAGE-FILE
--nodigest 不檢測完整性性
--nosignature 不檢測來源合法性
rpm {--initab| --rebuilddb}[-v] [--dbpath DIRECORY]
--initdb :初始化數據庫,不存在時創建。
yum是解決安裝包的依賴關係
yum的主配置文件:
/etc/yum.conf 爲各倉庫指向提供公共配置文件
yum倉庫的定義:
/etc/yum.repos.d/*.repo 以.repo結尾的文件 爲倉庫指向提供配置信息
倉庫配置(簡寫):
[repositoryid] 標識repository指向
baseurl=url://path/to/repdity 服務器路徑
ftp服務:ftp://SERVER/PATH/TO/REPOSITORY
http服務:http://SERVER/PATH/TO/REPOSITORY
file服務:file:///SERVER/PATH/TO/REPOSITORY
gpgcheck={1|0} 是否對程序包校驗
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部爲"yes"),-q(不顯示安裝的過程)等等。[command]爲所要進行的操作,[package ...]是操作的對象。
自動搜索最快鏡像插件: yum install yum-fastestmirror
安裝yum圖形窗口插件: yum install yumex
查看可能批量安裝的列表: yum grouplist
yum倉庫
yum repolist :列出已經配置的所有可用倉庫
yum [all|enabled|disabled]
yum緩存:
yum clean :清理緩存
yum makecache :創建緩存
程序包查看:
yum list [all|glob_exp1]
yum list {available|updates|installed|...}
yum groplist [hidden] [groupwidcard]
程序包安裝
yum install package1 [package2] [...]
重新安裝(覆蓋安裝)
yum reinstall package1 [package2] [...]
程序包升級
yum update package1 [package2] [...]
程序包降級
yum downgrade package1 [package2] [...]
檢測有那些升級可用
yum check-update
軟件包卸載
yum remove package1 [package2] [...]
1.yum的一切配置文件內容
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
cost= 當前repository的訪問開銷,默認爲1000
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
查詢:yum info 查詢程序的相關信息
包組:
列出所有包組
yum grouplist
顯示指定包組信息
yum groupinfo group1
安裝
yum groupinstall package1 [package2] [...]
升級
yum groupupdate package1 [package2] [...]
卸載
yum remove package1 [package2] [...]
1.清除緩存目錄(/var/cache/yum)下的軟件包
命令:yum clean packages
2.清除緩存目錄(/var/cache/yum)下的 headers
命令:yum clean headers
3.清除緩存目錄(/var/cache/yum)下舊的 headers
命令:yum clean oldheaders
4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)