搭建yum源
实现目标
操作系统:CentOS 7
准备两台机器server 和 agent,
在server上搭建yum源 ,agent指向server yum源,实现包安装
在Server搭建yum仓库
- createrepo:用于创建yum源
- yum-plugin-priorities:用于设置yum源的优先级
- nginx
yum install -y createrepo
yum install -y yum-plugin-priorities
创建仓库文件夹,将rpm包放到这里
cd /home
mkdir rpm-repo
cd rpm-repo
createrepo ./
配置nginx,开启文件可见
访问地址: http://100.100.100.100
*
*
root: /home/rpm-repo/;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
如果访问403,给下权限,访问如下:
准备数据
rpm包在阿里镜像拉取 :https://mirrors.aliyun.com/centos/7/isos/x86_64/
- 下载iso包
wget https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso
- 用7zip解压
将Packages里面的内容移到/home/rpm-repo
mv Packages/* /home/rpm-repo
- 生成repo
cd /home/rpm-repo
createrepo ./
在agent创建yum源文件和安装测试
现将/etc/yum.repos.d/里面的文件打包备份
创建local.repo
vi /etc/yum.repos.d/local.repo
写入如下内容到文件
[tools]
name=tools
baseurl=http://100.100.100.100
enabled=1
gpgcheck=0
priority=1
baseurl 对应server 访问地址
priority 优先级,越小优先级越高
yum安装测试:
yum clean all
yum makecache
yum install wget
Notes:
仓库新放入rpm包之后一定要执行createrepo ./
agent端执行 yum clean all 和yum makecache