Linux 本地源配置方法:


linux系统在无法联网的情况下,yum 可以考虑用本地光盘(或安装映像文件)作为 yum 源。

Linux 系统安装映像文件中就含有常用的 RPM 包,我们可以使用压缩文件打开映像文件(iso文件),进入其 Packages 子目录,如图 1 所示:

图片关键词

图 1 安装映像文件下的 Packages 目录RPM安装包


可以看到,该子目录下含有几乎所有常用的 RPM 包,因此使用系统安装映像作为本地 yum 源没有任何问题。但要配置本地源首先第一步需要先挂载镜像文件到指定目录下,命令如图2所示。

图片关键词

图2 挂载光盘镜像文件到/media目录下


第二步:备份系统yum源的配置文件,如图3所示。

图片关键词

图3 复制一份yum源配置文件并重命名为yum.repos.d.backup

第三步:删除yum.repos.d目录下的所有文件并创建一个以“repo”为后缀名的文件,如图4所示。

图片关键词

图4 删除“yum.repos.d”目录下的所有文件并创建一个后缀名为“.repo”文件“CentOS6-Local.repo”


说明:一般不会使用"touch"去创建一个文件,而是直接使用"vi"或者"vim"来编辑保存文件即可,省略创建文件的步骤简化步骤,编辑该文件信息如图5所示。

图片关键词

图5 CentOS6-Local.repo文件编辑内容

一般只配置如图5所示的几个配置即可使用,然后“wq”保存退出该文件且清除yum源的缓存并更新yum源,如图6所示。

图片关键词

图6 清除yum源所有缓存并列出所有yum源

当如图6所示,“yum list”此命令回车后,即可刷新列出所有yum源了,如图7所示

图片关键词

图7 本地yum源成功刷新并列出RPM包

但是还有一个问题,就是我们是不可能一直把光盘镜像文件放置在服务器上,这时我们需要拷贝光盘文件到另一个目录上作为本地源的yum目录,然后也需要对yum源配置文件中的路径惊醒修改,如图8所示。

图片关键词

图8 在根目录创建"cd"目录并复制镜像文件挂载目录下的所有文件到"cd"目录下且编辑yum源配置文件修改指定路径


修改yum源配置文件内容中的"baseurl=file:///media"为"baseurl=file:///cd",如图9所示。

图片关键词

图9 修改yum源配置文件内容中的"baseurl=file:///media"为"baseurl=file:///cd"


然后"wq"保存退出并清楚yum源所有缓存,且刷新列出所yum源,如图10所示。

图片关键词

图10 删除yum源所有缓存并刷新列出yum源所有rpm包

这时我们就可以"umont"镜像文件挂载目录了。以上所有操作合适centos6与7的本地yum源配置步骤。

Linux 多源共存且优先级配置方法:

网络yum源有很多,在这里优先级就以(阿里,163,中科大)为例,首先我们先下载这三个网络yum源的配置文件,下载地址如下:

#CentOS6

wget -O CentOS6-aliyun.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O CentOS6-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
wget -O CentOS6-ustc.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2

#CentOS7

wget -O CentOS7-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O CentOS7-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget -O CentOS7-ustc.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3

在这里以CentOS6举例,CentOS7系统可以下载相应版本的yum源配置文件即可,具体步骤与6版本的一致。

这时如果"wget" 命令提示没用

图片关键词

图11 下载好的阿里云,163,中科大的yum源配置文件


然后安装一下yum优先级插件"priorities",具体命令"yum install -y yum-priorities" 如图12所示,这是会有安装报错,原因就在于我们之前在系统是配置了系统镜像的RPM包作为yuam源,所有才导致报错,如图12所示。

图片关键词

图12  配置本地yum源导致下载失败无其他源尝试下载

这时我们只需要恢复会系统默认使用的yum源即可,配置本地yum源之前我们备份了系统默认的配置文件,我们直接删掉本地的配置文件再恢复系统默认的即可如图13所示。

图片关键词

图13 删除yum源配置目录下的所有文件再复制备份目录下的所有文件到yum源配置目录下


更新yum源缓存,恢复系统默认yum源,如图14所示。

图片关键词

图14 更新yum源缓存恢复系统默认yum源


并继续安装yum优先级插件"priorities",如图15所示。

图片关键词

图16 yum源优先级插件安装完毕

查看优先级插件配置文件是否开启优先级,如图16所示。

图片关键词

图16 查看优先级插件配置文件是否启用


然后回到我们下载好那三个yum源的配置文件目录,之前是在存放在用户家目录,因此我们直接"cd"回到家目录,因它们yum源名称都是使用系统默认的“base”名称,所有需要编辑它们配置文件中的yuan源名称以便区分不同yum源,如阿里云的yum源命名为“aliyun”、163的为“163”、中科大的为“ustc”并插入一行优先级配置"priority=n","n=1-99",数值越小,优先级越高,我们要阿里云的yum源优先级最高则输入“1”所有如图17所示。

图片关键词

图17 修改是那个yum源配置文件yum源名称已经插入优先级设置


其他两个配置文件也按照阿里云的修改方式修改,并优先级配置。三个都修改完成直接复制放到yum源配置目录下,如图18所示。

图片关键词

图18 编辑好配置文件并放置到yum源配置目录下

同样方式给系统默认的yum源配置文件插入优先级配置,然后清除yum源所有缓存并列出所有可用yum源,如图19所示。

图片关键词

图19 编辑系统默认yum源配置文件插入优先级配置并清理缓存列出所有可用yum源


可以看出,当“yum list”执行完毕后,yum源名称就更换为“aliyun”了,如图20所示。

图片关键词

图20 所列出的yum源都属于“aliyun”

大功告成,7版本的配置也一致,只是现在yum源配置文件不同。