服务端配置
1、配置http服务
安装过程略,添加yum.igougui.com虚拟主机就好了
2、安装createrepo软件包
1 |
yum install -y createrepo |
3、建立存放软件包仓库目录
1 |
createrepo /data/wwwroot/yum.igougui.com/ |
4、nginx 配置
在虚拟主机配置文件网站目录下行添加
1 |
autoindex on;#开启目录 |
5、从其他源下载rpm安装包
5.1下载软件包
1 |
yumdownloader nginx |
5.2下载依赖软件包
查询rpm包的依赖包
1 2 |
repoquery --requires --resolve nginx yumdownloader 依赖包 |
5.3刷新源
下载更新安装包源之后,需要重新刷新,会扫描目录下rpm文件列表,刷新后,客户端才能查询到更新
1 |
createrepo --update /data/wwwroot/yum.igougui.com/ |
客户端配置
客户端是指需要把服务端作为yum安装源,进行软件安装的服务器
1、指定安装源
1 2 |
cd /etc/yum.repos.d/ mkdir yum_bak |
把之前的yum源移动到刚创建的目录做备用
1 |
mv *.repo yum_bak/ |
新建一个本地yum源文件
1 2 3 4 5 6 |
vim igougui.repo [igougui] name=igougui_Server baseurl=https://yum.igougui.com enable=1 gpgcheck=0 |
2、测试
清除所有本地安装包cache
1 2 |
yum clean all yum install -y nginx |
错误排查
1、在提示类似错误的时候,是缺少依赖包,下载放到yum仓库即可。
1 2 |
Error: Package: nginx (igougui) Requires: libxslt-develpcre |
2、仓库执行update的命令;客户端执行yum clean all
3、如果确认仓库有包,但是客户端没有,排查思路
1)yum仓库
1 |
createrepo --update /data/wwwroot/yum.igougui.com/ |
2)客户端,yum clean all
3)如何还不可以,服务端删除生成的repodata目录,重新
1 |
createrepo /data/wwwroot/yum.igougui.com/ |
注:rpm包的获取方法:
1.定制rpm包
安装FPM:
#FPM是Ruby模块
1 2 3 |
yum -y install ruby rubygems ruby-devel gem install fpm gem install fpm -v 1.4.0 |
#定制RPM包以后再详细讲解
2.保留平常下载下来的rpm包
1 |
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf |
这样当我们yum安装软件的时候,文件就是被保存下来:
1 |
/var/cache/yum/ |
3.yumdownloader下载
4.镜像同步公网yum源。
#以后我会上传一些实用但不容易下载的软件包以及常用的一键部署脚本https://yum.igougui.com