Linux yum配置网络本地源
YUM管理:
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
1.1 yum工作原理:
当我们执行 yum install httpd -y ,yum会先访问本地缓存(1)如果有直接安装(2)如果没有,则通过元数据找到该软件包,通过该软件内部数据库的提示,找到相应的依赖包,然后继续查找元数据中是否有这些依赖包,如果没有会提示依赖包没有镜像提供。如果httpd软件包和依赖包都找到了,就根据配置文件中的url去下载。(总结就是先去本地缓存里面找,如果找到了直接安装,如果没有通过网络去yum服务器repo data文件里面找包名,根据URL去远程服务器上拿下这些包,如果有依赖性继续找包,远程服务器继续下载)
repodata存放数据库信息,根据这里面的信息找到依赖包,然后通过packages的URL下载。
1.1 yum配置文件
[[email protected] ~]# rpm -qc yum --查看yum的配置文件
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
[[email protected] ~]# vim /etc/yum
yum/ yum.conf yum.repos.d/
[[email protected] ~]# vim /etc/yum.conf --又yum配置文件
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 --安装好软件包之后,会将软件包保存,不会删除(安卓Linux手机安装了软件,软件包会自动删除,相当于该值为0)
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
将yum的要配置的仓库信息文件,以.repo结尾的文件放在/etc/yum.repos.d目录下面
1.2 配置网络源
[[email protected] yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2020-02-25 13:53:05-- http://mirrors.163.com/.help/CentOS7-Base-163.repo
--这个是获取163yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-
7.repo
# 安装163的yum源:
wget -O /etc/yum.repos.d/CentOS7-Base-163.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 安装阿里云的yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-
7.repo
1.3 配置本地源:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/centos-7-local.repo
[local]
name=centos-releasever-local
baseurl=file:///mnt/cdrom
gpgcheck=0 --表示对从这个源下载的rpm包不进行校验;