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