在linux上配置yum源
在Linux上配置yum源
操作环境是centos7
在配置之前,我们先了解一下本地源和外网源。
1.如果虚拟机可以连接外网的情况下,我们可以选择配置阿里云或则其他开源镜像站里的yum源。
然而,外网源,我们在这主要讲讲EPEL源
①、ELEP源是红帽系的操作系统的额外软件包。
②、它包含大量的第三方辅助软件,存在一定的不稳定性,网络源的版本随时会更新。
2.而不能连接外网的情况下,我们我们需要通过挂载光盘来实现配置本地yum源,base源。
①、它是操作系统自带的,包含操作系统必须或者是常用的软件包,但是在此之前,我们需要挂载安装光盘,且系统安装不可是最小化安装,虽然也可以挂载,但它包含的软件不多
②、例如我们的图形化界面软件包,kvm软件包等都是base源包含的。
③、当然如果你不是完整的镜像,例如最小镜像,我们也可以使用网络上的base源来配置。
ps:
①、它们的区别就像警察和解放军,他们同样都是保卫国家,警察负责的是我们地方治安,处理我们生活中的一些纠纷;而解放军是负责国家安全,承担着许多警察处理不了的事情。
②、base就像警察,epel就像解放军。
一、我们首先配置本地yum源
1.在配置之前,我们必须挂载光盘。
(我们挂载光盘的步骤和磁盘挂载差不多。)
①.我们首先要保证,我们的虚拟机里有使用了ISO镜像。(可以打开虚拟机设置查看),以及要保证它是一个已连接状态。切记,镜像不可是最小的,安装系统时尽量也不要选择最小化安装。
②.用vi /etc/fstab打开fstab这个文件,它主要用来存放文件系统的静态信息的文件。
然后在最后一行输入:(/mnt,一定是要存在的,且方便我们进行挂载的。)
/dev/cadrom /mnt iso9660 defaults 0 0
最后保存退出。
③、然后我们可以使用mount -a自动挂载我们刚刚挂载上的文件
④、接着我们可以使用df -h查看挂载信息,或者使用cat /etc/fstab查看这个文件里的内容。
2.挂载好光盘后,我们开始配置本地源
①、我们先用cd进入/etc/yum.repos.d目录下
(yum的一切配置信息都存储在yum.repos.d目录下)
正常情况下,ls查看目录会什么都没有。
如果有,我们可以使用rm -f 加文件,删除它
②、接着我们打开一个以repo为后缀的文件,不然会报错不认识。
例如:vi base.repo
我们会发现,它是一个空文件。
接着,我们要输入内容:
[base] 这是yum源的ID,必须是唯一的(自定义的名字)
name=rhel-7.4 这是自定义名称
baseurl=file:///mount 这是文件路径(file://协议,/mount是光盘挂载路径)
enable=1(可用)
gpgchek=0(不可用)
然后保存退出。
可以使用cat base.repo查看内容。
PS:我们也可以用网上的base源配置
(当然这是需要我们虚拟机有网)
只要在baseurl那里改成你找到的base源就可以了。
我这边的是直接执行
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
这条命令。然后打开查看。
③、接着,我们必须输入
yum clean all 清理缓存
yum makecache / yum list 生成缓存列表
如果有安装包产生就说明成功了。
PS:到这里,我们的本地源就是配置好了。当然我们可以使用yum install命令安装一下我们vim编辑器。如果可以就说明我们配置成功了。
3.当然我们也可以在此基础上安装我们的epel,以获得更多的第三方辅助软件。
我们可以在https://fedoraproject.org/wiki/EPEL官网,找到我们使用的那个操作系统对应的安装路径,使用yum install安装。
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
(我这里是centos7的版本)
中途会有请求,输入y或者n,是否继续安装。我们输入y,或者在一开始安装的时候就在install后面加上参数-y,加上后就会一路默认安装。
这里如果有报错,建议查看一下虚拟机有没有连网。
4.接下来我们可以玩一个小游戏,就是设置开机界面。
①.yum install figlet 我们可以安装这个figlet软件包
②.figlet chenshuyi >> /etc/issue 在figlet后面输入,我们开机想呈现的内容,如:chenshuyi。
接着,我们使用reboot重启,看看效果。
二、配置EPEL源
首先,我们要保证我们的虚拟机可以上网
可以使用ping www.baidu.com查看
1.像配置本地源那样,先用cd进入/etc/yum.repos.d目录下。
2.我们打开一个以repo为后缀的文件
这里是epel.repo
接着,我们要输入内容:
[epel] 这是yum源的ID,必须是唯一的(自定义的名字)
name=Chenshuyi 这是自定义名称
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ (这是阿里云开源镜像站上的epel路径)
enable=1(可用)
gpgchek=0(不可用)
配置好后,我们保存退出
3.接着,我们必须输入
yum clean all 清理缓存
yum makecache / yum list 生成缓存列表
如果有安装包产生就说明成功了。
接着,我们可以试着安装前面我们说到的figlet,如果安装成功,说明我们配置成功了。