linux基礎--包管理工具yum詳解

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章