Centos镜像搭建Yum源

一、用Centos镜像搭建本地Yum源

由于安装centos后的默认Yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的Yum源替换成aliyun的Yum源或者163等国内的Yum源(下文介绍如何配置)。  但是以上的方法都是需要网络的,当没有网络的时候就无法使用了,所以还有一个常用的方法就是用Centos的ISO镜像搭建本地Yum源,这样安装软件的速度就会飞快。

1.安装Centos后默认的Yum源如下

[root@localhost ~]# ll /etc/yum.repos.d/

总用量 28

-rw-r--r--. 1 root root 1664 11月 30 2016 CentOS-Base.repo

-rw-r--r--. 1 root root 1309 11月 30 2016 CentOS-CR.repo

-rw-r--r--. 1 root root 649 11月 30 2016 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root 314 11月 30 2016 CentOS-fasttrack.repo

-rw-r--r--. 1 root root 630 11月 30 2016 CentOS-Media.repo

-rw-r--r--. 1 root root 1331 11月 30 2016 CentOS-Sources.repo

-rw-r--r--. 1 root root 2893 11月 30 2016 CentOS-Vault.repo

2.把默认Yum源备份(可选)

[root@localhost ~]# mkdir /opt/centos-yum.bak

[root@localhost ~]# mv /etc/yum.repos.d/* /opt/centos-yum.bak/

3.在虚拟机上挂载CentOS镜像文件

[root@localhost ~]# mkdir /opt/centos

[root@localhost ~]# mount -t iso9660 /dev/sr0 /opt/centos

mount: /dev/sr0 写保护,将以只读方式挂载

4.编写repo文件并指向镜像的挂载目录

[root@localhost ~]# vi /etc/yum.repos.d/local.repo

[local]

name=local

baseurl=file:///opt/centos

enabled=1

gpgcheck=0

5.清除缓存

[root@localhost ~]# yum clean all

已加载插件:fastestmirror, langpacks

正在清理软件源: local

Cleaning up everything

Cleaning up list of fastest mirrors

[root@localhost ~] # yum makecache        //把Yum源缓存到本地,加快软件的搜索好安装速度

[root@localhost ~] # yum list 

 

二、把默认的CentOS Yum源修改成国内的aliyun Yum源

1.下载aliyun Yum源repo文件(对应自己的系统版本下载即可)

#各系统版本repo文件对应的下载操作

CentOS 5

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2. 查看系统的版本

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

3.下载对应的repo文件

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

--2019-03-11 22:16:35-- http://mirrors.aliyun.com/repo/Centos-7.repo

正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 219.238.20.83, 219.238.20.101, 219.238.20.86, ...

正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|219.238.20.83|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:2523 (2.5K) [application/octet-stream]

正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

 

100%[=======================================================================================================================================================================================================>] 2,523 --.-K/s 用时 0.004s

 

2019-03-11 22:16:41 (611 KB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

三、把默认的CentOS Yum源修改成国内的163源

1.下载163 Yum源repo文件

#各系统版本repo文件对应的下载操作

CentOS 5

wget -O /etc/yum.repos.d/CentOS5-Base-163.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo

CentOS 6

wget -O /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

四、修改Yum源的优先级

1.查看是否安装yum-plugin-priorities.noarch这个插件

[root@kangvcar ~]# rpm -qa | grep yum-plugin-

yum-plugin-fastestmirror-1.1.31-34.el7.noarch        

2.安装yum-plugin-priorities.noarch这个插件

[root@localhost ~]# yum -y install yum-plugin-priorities.noarch

3.查看插件是否启用

[root@localhost ~]# cat /etc/yum/pluginconf.d/priorities.conf

[main]

enabled = 1

//1为启用;0为禁用

4.修改本地Yum源优先级别,调整文件中这个参数的值大小(数字越小优先级越高)

priority=1

### 在CentOS 7中配置和搭建Yum服务器 #### 1. 准备工作 为了成功搭建Yum服务器,需要准备以下内容: - 安装有CentOS 7操作系统的主机。 - 提前准备好CentOS 7的ISO镜像文件。 #### 2. 搭建本地Yum ##### 2.1 挂载ISO镜像 首先,创建一个用于挂载ISO镜像的目录,并将ISO镜像挂载至该目录。具体命令如下: ```bash mkdir /mnt/centos mount /dev/cdrom /mnt/centos/ ``` 确认挂载是否成功可以通过`df -hT`查看挂载情况[^3]。 ##### 2.2 备份原有Yum配置文件 进入`/etc/yum.repos.d/`目录,备份原有的`.repo`文件以防止误删重要数据: ```bash cd /etc/yum.repos.d/ mv *.repo ./backup/ ``` ##### 2.3 创建新的本地Yum配置文件 复制一份原始的`CentOS-Media.repo`文件并修改其内容为适配本地环境的新配置文件: ```bash cp backup/CentOS-Media.repo . vim CentOS-Media.repo ``` 编辑后的文件应类似于以下内容: ```ini [local] name=Local Repository baseurl=file:///mnt/centos/AppStream enabled=1 gpgcheck=0 ``` 注意:这里的路径需与实际挂载位置一致[^3]。 ##### 2.4 更新Yum缓存 清除旧有的Yum缓存并生成新缓存以便于后续使用: ```bash yum clean all yum makecache ``` 验证本地Yum是否正常运行可通过尝试安装某个软件包来进行测试,例如Apache HTTP Server (`httpd`): ```bash yum install httpd -y ``` #### 3. 将本地Yum发布成网络可访问的形式 为了让其他机器能够通过网络连接到此Yum服务器,可以选择HTTP协议进行发布。这里介绍两种常见的Web服务器——`httpd` 和 `nginx` 的设置方法。 ##### 3.1 使用Httpd服务发布Yum ###### (1) 安装Httpd服务端程序 如果没有预先安装,则先执行安装命令: ```bash yum install httpd -y ``` ###### (2) 配置Httpd服务 将之前挂载好的ISO中的资料拷贝到默认网站根目录下(通常是`/var/www/html/`): ```bash rsync -av --progress /mnt/centos/* /var/www/html/ ``` 启动Httpd服务并将开机自启设定好: ```bash systemctl start httpd.service systemctl enable httpd.service ``` 最后,在防火墙允许外部访问80端口: ```bash firewall-cmd --permanent --add-service=http firewall-cmd --reload ``` 此时,远程客户端即可通过URL形式访问这个Yum了,形如`http://<server-ip>/AppStream`[^2]。 ##### 3.2 使用Nginx服务发布Yum 对于希望利用更高性能轻量级Web服务器场景下的用户来说,也可以考虑选用Nginx替代传统Apache Httpd方案: ###### (1) 安装Nginx服务端程序 同样地,如果尚未安装过Nginx的话,请先行完成安装过程: ```bash yum install nginx -y ``` ###### (2) 修改Nginx配置文件 调整Nginx的主要配置文档使其指向存储Yum的位置,通常位于`/etc/nginx/nginx.conf`内增加类似下面的内容片段: ```nginx location / { root /var/www/html/; autoindex on; } ``` 重启Nginx使更改生效: ```bash systemctl restart nginx ``` 同理开放必要的防火墙规则让外界得以顺利请求这些公开的数据集[^4]。 至此,整个基于CentOS 7平台上的Yum服务器已经构建完毕! --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值