本地Yum源的使用

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的使用方式。

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