rpm常用命令
安裝
-ivh:安裝rpm包
--nodeps:忽略依賴關係強制安裝
--replacepkg:無論軟件包是否已被安裝,都強行安裝軟件包
卸載
-e:卸載rpm包
--nodeps:忽略依賴關係強制卸載
升級
-Uvh:升級軟件包--Update
-Fvh:只有安裝在系統上的包纔會升級
--nodeps:忽略依賴關係升級
查詢
-q:查看安裝包名稱
-qa:查看是否安裝指定rpm包
-qf:查找指定文件屬於哪個RPM軟件包
-qi:查看安裝包的詳細信息
-qc:查看安裝包的配置文件
校驗
-v:校驗安裝包
數據庫重建
--initdb,--rebuilddb
yum包管理工具
yum repository:存儲衆多rpm包,以及相關包的元數據文件,放在特定目錄下:repodata
yum提供客戶端訪問方式
ftp://
http://
nfs://
file:///
yum客戶端配置文件
/etc/yum.conf #爲所有倉庫提供公共配置
/etc/yum.repos.d/*.repo #爲倉庫指向提供配置
/etc/yum.conf配置 [main] cachedir=/var/cache/yum/$basearch/$releasever #yum緩存路徑 keepcache=0 #是否保存緩存文件,1表示緩存,0表示不緩存 debuglevel=2 #調試級別 logfile=/var/log/yum.log #日誌文件 exactarch=1 #是否做嚴格的平臺匹配 obsoletes=1 gpgcheck=1 #是否檢查來源合法,1爲檢查,0爲不檢查 plugins=1 #支不支持插件機制,1爲支持,0爲不支持 installonly_limit=3 ...... ...... # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d #定義倉庫指向文件
#倉庫配置 [updates] #repository ID name=CentOS-$releasever - Updates - yum.dalegames.com #倉庫名稱 failovermethod=priority #mirrorlist= #以鏡像方式只想baseurl baseurl= #倉庫訪問路徑,可多個。 gpgcheck=1 #在安裝前是否檢查來源信息 enabled=0 #是否啓用此倉庫,1表示啓用,0表示關閉。可省略 gpgkey= #祕鑰文件訪問路徑 failovermerhod={roundrobin|priority} #baseurl輪詢方式,默認爲roundrobin隨機輪詢,priority爲依次根據優先級輪詢 cost=1000 #開銷,默認爲1000
yum命令
yum repolist {enabled|disabled}:列出所有{啓用|隱藏}倉庫
yum list:顯示rpm包
all:顯示所有
RPM_NAME:查詢包名稱顯示,可使用通配符
yum install:通過yum安裝包,可一次安裝多個
yum reinstall package1 [package2]:重新安裝軟件包
yum update:升級安裝包
yum downgrade package1 [package2]:降級rpm包
yum check-update:檢查升級包
yum remove:卸載指定程序包
yum info:查看包信息
yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]:清理本地yum緩存
yum makecache:手動生成緩存
yum search string1 [string2] :根據string搜索相關程序包
yum deplist package1 [package2] :查看指定包的依賴關係
yum history:查看歷史yum事務
yum grouplist:查看倉庫的包組
yum groupinstall group1 [group2]:安裝指定包組
yum groupupdate group1 [group2]:升級指定包組
yum groupremove group1 [group2]:刪除包組
yum命令行選項
yum --nogpgcheck:禁止進行gpgcheck
yum -y:自動回答yes
yum -q:靜默模式
yum --disablerepo=repoidglob:指定不使用某個倉庫
yum --enablerepo=repoidglob:臨時啓用指定倉庫
yum --noplugins:禁用所有插件
如:http://mirror.centos.org/centos/$releasever/updates/$basearch/
yum repo配置文件中的變量
$releasever:當前os的發行版的主版本號
$basearch:基礎平臺
$arch:平臺,i386,x86_64等
$YUM0-YUM9:自定義yum變量
配置本地yum源
1、掛在本地光盤
[root@liang-study ~]# mount /dev/cdrom /media/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only
2、添加repo文件
[root@liang-study ~]# cd /etc/yum.repos.d/ [root@liang-study yum.repos.d]# vim liangstudy.repo [base] name=centos 6.6 baseurl=file:///media/cdrom enabled=1 gpgcheck=0
3、查看repolist
[root@liang-study yum.repos.d]# yum repolist Loaded plugins: fastestmirror Determining fastest mirrors base | 4.0 kB 00:00 ... base/primary_db | 4.5 MB 00:00 ... repo id repo name status base centos 6.6 6,518 repolist: 6,518
4、安裝一個包組
[root@liang-study yum.repos.d]# yum groupinstall "Development tools"
創建yum倉庫
1、安裝倉庫管理包
[root@liang-study ~]# yum -y install createrepo
2、準備自定倉庫使用的包
[root@liang-study liang-repo]# pwd /home/liang-repo [root@liang-study liang-repo]# ls glusterfs-3.6.3-1.el6.x86_64.rpm glusterfs-cli-3.6.3-1.el6.x86_64.rpm glusterfs-fuse-3.6.3-1.el6.x86_64.rpm glusterfs-rdma-3.6.3-1.el6.x86_64.rpm glusterfs-api-3.6.3-1.el6.x86_64.rpm glusterfs-devel-3.6.3-1.el6.x86_64.rpm glusterfs-geo-replication-3.6.3-1.el6.x86_64.rpm glusterfs-server-3.6.3-1.el6.x86_64.rpm glusterfs-api-devel-3.6.3-1.el6.x86_64.rpm glusterfs-extra-xlators-3.6.3-1.el6.x86_64.rpm glusterfs-libs-3.6.3-1.el6.x86_64.rpm [root@liang-study liang-repo]#
3、創建yum倉庫
[root@liang-study ~]# createrepo /home/liang-repo/ Spawning worker 0 with 11 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata
創建完成後會在/home/liang-repo目錄下生成repodata的目錄文件
4、添加到repo配置文件中
[glusterfs] name=glusterfs for centos 6.6 baseurl=file:///home/liang-repo enabled=1 gpgcheck=0
5、驗證是否添加到repolist中
[root@liang-study liang-repo]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile base | 4.0 kB 00:00 ... glusterfs | 2.9 kB 00:00 ... glusterfs/primary_db | 10 kB 00:00 ... repo id repo name status base centos 6.6 6,518 glusterfs glusterfs for centos 6.6 11 [root@liang-study ]# yum install glusterfs