yum介绍戳这里---->https://blog.youkuaiyun.com/Bert_Field/article/details/151975176?spm=1001.2014.3001.5501<----
了解过后快快行动起来,进行仓库的投喂吧!
一.本地yum仓库搭建
1.连接光盘
使用软件为vmware

右下角蓝框点击连接
2.挂载镜像
[root@node ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
3.备份原有仓库
[root@node ~]# gzip /etc/yum.repos.d/*
gzip在本条命令作用:将原有仓库压缩,适用于需要暂时不适用的配置文件,又不用删除,启用时解压就好
4.配置仓库
[root@node ~]# vim /etc/yum.repos.d/Local.repo
[root@node ~]# cat /etc/yum.repos.d/Local.repo
#仓库名称
[Local]
#描述信息
name=Local Yum
#url地址
baseurl=file:///mnt
#是否使用该Yum源(1代表激活)
enabled=1
#是否验证软件签名(1代表验证)
gpgcheck=0
5.生成缓存并测试
[root@node ~]# yum makecache

[root@node ~]# yum install vsftpd -y

是不是很简单呢?各位看官快去试试吧!附恢复指南:^·^(快夸我,够不够贴心,点个赞吧!)
[root@node ~]# cd /etc/yum.repos.d
[root@node yum.repos.d]# rm -f cdrom.repo
[root@node yum.repos.d]# ls
CentOS-Base.repo.gz CentOS-Debuginfo.repo.gz CentOS-Media.repo.gz CentOS-Vault.repo.gz
CentOS-CR.repo.gz CentOS-fasttrack.repo.gz CentOS-Sources.repo.gz CentOS-x86_64-kernel.repo.gz
[root@node yum.repos.d]# gzip -d *
[root@node yum.repos.d]# umount /dev/cdrom
二.企业级Yum仓库搭建
本地光盘提供Base
Yum提供需用软件
1.环境准备
IP在同一局域网(自行配置)
服务器端 +
客户端
2.服务器端设置
1)关闭防火墙,selinux
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
补充:
关于selinux的三种模式:
-
Enforcing (强制模式):SELinux 完全生效,根据策略允许或拒绝访问,并记录拒绝事件。---->1
-
Permissive (宽容模式):SELinux 不会拒绝任何访问,但会将所有违反策略的行为记录为警告日志。这是调试 SELinux 问题时非常有用的模式。---->0
-
Disabled (禁用模式):SELinux 完全关闭。不推荐,因为会失去其提供的安全保护。从禁用模式切换到 Enforcing 或 Permissive 通常需要重启系统并重新标记文件系统。
2)安装ftp服务,启动并加入开机启动
[root@server ~]# yum install vsftpd -y
[root@server ~]# systemctl start vsftpd
[root@server ~]# systemctl enable vsftpd
3)Base包
[root@server ~]# mkdir -p /var/ftp/c7
[root@server ~]# mount /dev/cdrom /mnt
[root@server ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/c7
[root@server ~]# cp -rp /mnt/repodata /var/ftp/c7
4)第三方源的rpm包
[root@server ~]# mkdir -p /var/ftp/nginx
[root@server ~]# rsync -avz rsync://rsync.mirrors.ustc.edu.cn/nginx/centos/7Server/x86_64 /var/ftp/nginx/
5)将软件包目录创建为yum仓库
[root@server ~]# yum -y install createrepo
[root@server ~]# createrepo /var/ftp/nginx
如果新增了软件,按需生成
3.客户端设置
1)配置并使用Base基本源
[root@client ~]# gzip /etc/yum.repos.d/*
[root@client ~]# vim /etc/yum.repos.d/c7.repo
[root@client ~]# cat /etc/yum.repos.d/c7.repo
[c7]
name=c7_base
baseurl=ftp://10.0.0.99/c7
gpgcheck=0
gzip作用上面有提到
2)配置服务器端的软件源
[root@client ~]# vim /etc/yum.repos.d/loc.repo
[root@client ~]# cat /etc/yum.repos.d/loc.repo
[nginx]
name=ftpserver
baseurl=ftp://10.0.0.99/nginx
gpgcheck=0
3)清除缓存并测试
[root@client ~]# yum clean all
[root@client ~]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
c7 | 3.6 kB 00:00
nginx | 2.9 kB 00:00
(1/7): c7/group_gz | 153 kB 00:00
(2/7): c7/filelists_db | 3.3 MB 00:00
(3/7): c7/other_db | 1.3 MB 00:00
(4/7): c7/primary_db | 3.3 MB 00:00
(5/7): nginx/primary_db | 159 kB 00:00
(6/7): nginx/filelists_db | 203 kB 00:00
(7/7): nginx/other_db | 94 kB 00:00
元数据缓存已建立

被折叠的 条评论
为什么被折叠?



