Centos7上yum服务搭建
示例:
IP地址 | |
---|---|
192.168.79.171 | yum服务端 |
192.168.79.160 | yum客户端 |
一.yum服务端配置
1、挂载光盘镜像
挂载/dev/sr0 至/media/下
[root@localhost yum.repos.d]# mount /dev/sr0 /media/
mount: block device /dev/sr0 is write-protected, mounting read-only
2、备份/etc/yum.repos.d/下的内容
cd /etc/yum.repos.d
mkdir bak
mv ./* bak/ //将当前目录下的所有内容全部移到bak目录下
3.配置本地yum源
[root@localhost yum.repos.d]# cat myyum.repo //名字自己定义,注意后缀名为.repo
[c7-media] //[名字]
name=myyum //名称
baseurl=file:///media/ // 在/media/目录下进行文件获取
gpgcheck=0 //是否开启检查 0不开启
enabled=1 //是否启用 1启用
[root@localhost yum.repos.d]# yum clean all //清空缓存
[root@localhost yum.repos.d]# yum makecache all //重新生成缓存
检查是否配置成功
yum repolist all
出现如下显示内容即成功
[root@localhost yum.repos.d]# yum repolist all
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识 源名称 状态
c7-media myyum 启用: 10,019
repolist: 10,019
4、配置yum服务器
安装httpd(后续基于http服务),以及createrepo(创建yum仓库)
yum install httpd -y
yum install createrepo -y
拷贝/media/Packages至http提供服务的默认目录/var/www/html
(其中Packages中是成千个yum包,repodata yum仓库)
cp -a /media/Packages /var/www/html/
将/var/www/html/升级为yum仓库
createrepo /var/www/html/
5、启动httpd服务
为了避免不必要的麻烦,关掉防火墙 systemctl stop firewalld
重启httpd服务 systemctl restart httpd
至此yum服务端以配置完成,接下来配置客户端
二.yum客户端配置
yum客户端是基于http服务实现
1、备份/etc/yum.repos.d/下的内容
参考上文
2、创建repo文件
[root@server01 yum.repos.d]# cat myyum.repo
[myyum]
name=Centos-7
baseurl=http://192.168.79.171 //基于yum服务端获取
gpgcheck=1
enabled=1
[root@server01 yum.repos.d]# yum clean all
[root@server01 yum.repos.d]# yum makecache all
检查是否配置成功
[root@server01 yum.repos.d]# yum repolist all
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识 源名称 状态
myyum Centos-7 启用: 10,019
repolist: 10,019
3、缓存在本地,修改/etc/yum.conf
vim /etc/yum.conf
cachedir=/mydir/$basearch/$releasever
这样就缓存了你安装的所有rpm文件到/mydir目录。其他内容无须变动。
至此,yum客户端搭建完成。