Linux:YUM源架设

目录

基于ISO镜像构建YUM源(限本机使用)

基于HTTP构建的YUM源:

搭配wondershaper限速工具使用

 


  • 基于ISO镜像构建YUM源(限本机使用)

1>将ISO镜像挂载至服务器上,这里以/media/cdrom为例:

mkdir /media/cdrom

cp -R  /media/cdrom  /mnt/cdrom

mount /dev/cdrom  /media/cdrom

 

2>在/etc/yum.repo.d/目录下新建一个以.repo结尾的文件,并编辑:

cd /etc/yum.repo.d/

touch test.repo

vim test.repo

[test]   #yum的ID号
name=test-repo-iso   #Yum源显示名称
baseurl=file:///mnt/cdrom   #ISO镜像挂载目录
enable=1   #是否启用该源
gpgcheck=0 #是否启用校验

3>测试本地yum源:

首先禁用(删除或重命名/etc/yum.repo.d/目录下的其他repo文件)网络Yum源

yum clean all       #清空yum源缓存

yum install httpd     #查看是否能通过本地yum源安装

 

  • 基于HTTP构建的YUM源:

yum光盘源只能本机使用,局域网其他服务器无法使用。在企业中,可以通过构建HTTP局域网yum源解决

1>安装所需软件

yum install httpd               #用于发布yum源

yum install createrepo     #用于创建yum源仓库

 

2>在服务器端,挂载光盘镜像至/mnt:

mount /dev/cdrom  /mnt/

 

3>复制/mnt目录下的软件包至http根目录下:

mkdir -p /var/www/html/centos/

cp -R /mnt/*  /var/www/html/centos/

 

3>利用HTTP发布YUM源:

systemctl start httpd

createrepo  /var/www/html/centos/

setenforce 0

firewall-cmd --zone=public --add-port=80/tcp  --permanent

 

5>在客户端,首先清除或移走或重命名/etc/yum.repo.d/目录下的文件,然后在/etc/yum.repo.d/下创建http.repo文件,并编辑:

cd /etc/yum.repo.d/

vim http.repo

[http-repo]
name=http-repo
baseurl=http://192.168.118.137/centos
enable=1
gpgcheck=0

 

6>在客户端,测试HTTP源:

yum clean all          #清除缓存

yum makecache      #重新缓存yum列表文件

yum install httpd      #测试安装,并查看repository一列,是否使用的是刚才定义的yum源

Linux:YUM源架设

 

7>仅仅靠光盘中的RPM软件包是不能满足需要的,用户可以将外网的YUM源同步至本地,完善本地YUM源的软件包数量及完整性:

首先准备一个Yum源文件;

安装reposync命令工具:

yum install yum-utils

 

在/var/www/html下创建同步目录

mkdir /var/www/html/centos

 

指定repo id,指定下载软件位置,执行同步:

reposync -r base  -p /var/www/html/centos/

Linux:YUM源架设

 

同步完成之后执行,启动http:systemclt start httpd,执行createrepo  /var/www/html/centos,之后在客户端重复上述5~6步

 

搭配wondershaper限速工具使用

是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限速工具。

yum install epel-release

yum install wondershaper       #安装软件;

wondershaper eth0 5000 5000    #设置限速,格式是wondershaper+网卡+上行速度+下行速度,单位是Kb;

wondershaper clear eth0      #取消限速

上一篇:VMware Tools 的安装过程


下一篇:shell实现开机自动挂载本地YUM仓库程序