1、Yum簡介
yum(全稱爲 Yellow dog Updater,
Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。
2、本地Yum源
在日常的工作當中我們可能需要安裝一些基礎的軟件,而這種基礎的軟件一般系統會提供一個基礎鏡像,我們將鏡像掛載到本地目錄然後通過yum的方式去安裝這些基礎軟件。
2.1 鏡像掛載
我們以虛擬機CentOS Linux release 7.2.1511 (Core)爲例子,我們將系統光盤的設備點擊爲已連接狀態,這時候系統就能檢測到我們的光盤了。
# 我們可以在/dev下可以看到已經有了cdrom設備
[root@HD1 ~]# ls /dev/cdrom
/dev/cdrom
# 使用mount命令將該設備掛載到本地的mnt目錄下
[root@HD1 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 寫保護,將以只讀方式掛載
# 通過df命令我們已經可以看到光盤的內容已經映射到的mnt目錄下
[root@HD1 ~]# df -Th
文件系統 類型 容量 已用 可用 已用% 掛載點
/dev/mapper/centos-root xfs 18G 6.8G 11G 39% /
devtmpfs devtmpfs 479M 0 479M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 6.7M 483M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sdb1 xfs 20G 916M 20G 5% /data01
/dev/sda1 xfs 497M 126M 372M 26% /boot
/dev/sr0 iso9660 4.1G 4.1G 0 100% /mnt
2.2 配置本地yum源
# 我們將寫好的yum配置定向到/etc/yum.repos.d/目錄下的yum.repo文件中
[root@HD1 yum.repos.d]# echo "[base]
> name=baser-server1
> baseurl=file:///mnt
> enabled=1" > /etc/yum.repos.d/yum.repo
配置解釋:
[base]
爲了區分不同的repository,該名稱必須是一個獨一無二的名稱。
name=baser-server1
對repository的一個描述信息
baseurl=file:///mnt
baseurl是yum最重要的一部分,只有設置正確才能成功獲取到軟件。其中url支撐三種協議,我們所使用的爲file。
協議1:http://
協議2:ftp://
協議3:file://
enabled=1
1代表啓動此倉庫,0代表不啓用此倉庫
2.3使用本地Yum源
[root@HD1 yum.repos.d]# yum makecache
已加載插件:fastestmirror
base | 3.6 kB 00:00:00
(1/4): base/group_gz | 155 kB 00:00:00
(2/4): base/primary_db | 2.8 MB 00:00:00
(3/4): base/filelists_db | 2.9 MB 00:00:00
(4/4): base/other_db | 1.2 MB 00:00:00
Determining fastest mirrors
元數據緩存已建立
# 搜索鏡像倉庫是否有ftp軟件包
[root@HD1 yum.repos.d]# yum list | grep vsftpd
vsftpd.x86_64 3.0.2-10.el7 base
# 使用yum安裝vsftpd
[root@HD1 yum.repos.d]# yum install -y vsftpd
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 vsftpd.x86_64.0.3.0.2-10.el7 將被 安裝
--> 解決依賴關係完成
依賴關係解決
=============================================================================================================================================================================================================================================
Package 架構 版本 源 大小
=============================================================================================================================================================================================================================================
正在安裝:
vsftpd x86_64 3.0.2-10.el7 base 167 k
事務概要
=============================================================================================================================================================================================================================================
安裝 1 軟件包
總下載量:167 k
安裝大小:347 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : vsftpd-3.0.2-10.el7.x86_64 1/1
驗證中 : vsftpd-3.0.2-10.el7.x86_64 1/1
已安裝:
vsftpd.x86_64 0:3.0.2-10.el7
完畢!
2.4 yum常用命令
yum clean #刪除緩存數據
yum deplist #列出軟件包的依賴關係
yum downgrade #降級軟件包
yum groups #鏡像倉庫軟件組顯示或使用
yum history #顯示事務使用歷史
yum info #顯示軟件包或組的詳細信息
yum install #安裝一個或多個軟件包
yum list #顯示所有的軟件包列表
yum makecache #創建元數據緩存
yum remove #刪除一個或多個軟件包或組
2.5 其他信息
下一篇記錄一下網絡yum源基於http和ftp的使用方式。