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

猜你喜欢

转载自blog.csdn.net/qq_22768089/article/details/98870529