服务端
安装yum
相关工具
yum install createrepo yum-utils -y
安装web服务器
yum install nginx -y
假设我们站点设置成 /mnt/html/repo
, 配置文件的部分应该是这样
server {
listen 80;
server_name repo.yinnote.com;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
root /mnt/html/repo;
}
}
启动 nginx
nginx -s reload
将自己编译好的rpm
安装包放入相应的文件夹, 比如说我的放在
/mnt/html/repo/centos7/magina-k8s/
那么我对应的repo
地址自然就是
http://repo.yinnote.com/centos7/magina-k8s
此时用createrepo
命令创建yum仓库
createrepo /mnt/html/repo/centos7/magina-k8s/
当然也可以是上层或其他文件夹, 但注意
yum
仓库只可能是你执行这条命令所指定文件夹及子文件夹, 相应的url
也需要修改成你指定的这级目录
当执行完成后, 你会发现文件夹下多了一个repodata
文件夹, 那证明成功
客户端
进入当前主机repo
所在的目录
cd /etc/yum.repos.d/
vi magina-k8s.repo
# 添加
[magina-k8s]
name=Magina K8s Repository
baseurl=http://repo.yinnote.com/centos7/magina-k8s
enabled=1
gpgcheck=0 # 如果没有指定key, 则设置为不检查
gpgkey=http://repo.yinnote.com/keys/rpm.public.key # 如果上面设置为0, 此行可以忽略
此时添加yum源缓存
yum makecache
之后便可以通过yum
去安装对应服务器仓库中的程序
其他命令:
# 显示源列表
yum repolist
# 下载某个源里面的全部安装包
reposync -r base
# 下载某个安装包, 一般会保存在`/var/cache/yum`
yumdownloader nginx
网友评论