yum简介
Yum(全称为 Yellow dog Updater,
Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。【百度百科】
yum配置
1.使用本地源配置yum
当我们的Linux系统无法联网而我们又需要安装软件包时,我们可以采用本地yum源的方式来安装。
(1)挂载本地ISO镜像
[root@localhost ~]# mount
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sr0 on /run/media/root/RHEL-7.1 Server.x86_64 type iso9660 (ro,nosuid,nodev,relatime,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
可以看到Linux系统已经挂载了本地镜像
如果没有挂载则按照以下方法挂载(虚拟机)
在虚拟机右下角有个圆盘点击-设置
选择使用ISO映像文件-浏览-选择放置本地的Linux镜像文件-确定
挂载完之后再次mount应该就可以看到了
(2)编写.repo文件
进入yum配置文件主目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
Centos-7.repo docker-ce.repo.bak myyum.repo.bak redhat.repo sedhr40GL zabbix.repo
CentOS-Base.repo epel.repo.bak packagekit-media.repo sed4xe4EB sedU5bBpb
任意创建一个后缀名为.repo的文件(我的是myyum.repo)
[root@localhost yum.repos.d]# vim myyum.repo
[myyum]
name=myyum
baseurl=file///mnt/iso
gpgcheck=0
enable=1
注意:名称可以变但格式不能变
(3)挂载本地ISO镜像
在/mnt下创建一个目录作为挂载点
[root@localhost yum.repos.d]# mkdir /mnt/iso
卸载ISO镜像原来的挂载点
[root@localhost yum.repos.d]# umount /run/media/root/RHEL-7.1\ Server.x86_64/
将ISO镜像挂载到/mnt/iso
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/iso
mount: /dev/sr0 is write-protected, mounting read-only
(4)清除缓存
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: base extras myyum updates zabbix zabbix-non-supported
Cleaning up everything
检验yum源是否生效
[root@localhost yum.repos.d]# yum list all
如果没有报错就说明yum源配置成功,现在就可以使用yum安装更新软件了。
2.网络yum源
很多时候本地源是不能满足一些软件安装需求如zabbix、docker等应用,这时就需要使用网络源
(1)下载CentOS-Base.repo文件 该文件会下载到 /etc/yum.repos.d 这个目录下面
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(2)修改repo文件
许多人下载这个repo文件后安装应用会报错,需要修改文件将$releasever改为7
[root@localhost yum.repos.d]# sed -i "s/\$releasever/7/g" Centos-7.repo
(3)清除原来的缓存
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: base extras myyum updates zabbix zabbix-non-supported
Cleaning up everything
至此,本地yum源和网络yum源已经配置完成,混合使用可以安装大部分的应用。