自建私有YUM仓库

本文介绍了如何建立自有的YUM仓库,通过在web01服务器上设置缓存目录,并将客户端下载的依赖包拷贝回源服务器,完成私有仓库的创建。详细步骤包括编辑yum配置文件、缓存RPM包、重新安装rsync并使用createrepo更新仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

web01作为下载源,web02作为测试客户端(如果遇到下载显示缺少依赖包,可以先在客户端用其它源下载缺少的依赖包,
[root@web01 /etc/nginx/conf.d]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/ b a s e a r c h / basearch/ basearch/releasever #yum下载的RPM包的缓存目录
keepcache=1 # #缓存是否保存,1保存,0不保存。
再把缓存的rpm包拷贝到下载源服务器相应目录下
[root@web01 /var/cache/yum/x86_64/7/local/packages]# ls
libaio-0.3.109-13.el7.x86_64.rpm
mariadb-5.5.64-1.el7.x86_64.rpm
mariadb-libs-5.5.64-1.el7.x86_64.rpm
mariadb-server-5.5.64-1.el7.x86_64.rpm

1:[root@executive ~]# yum -y reinstall --downloadonly --downloaddir=/data/yum/ rsync
2.cd /data/yum/
createrepo --update /data/yum

自建私有YUM仓库

私有YUM仓库需求原因:
1.下载速度慢
2.需要有外网
3.有些Base源和epel源软件没有,需要单独创建下载源

需要的软件:
createrepo 
nginx



[root@web01 ~]# cat /etc/nginx/conf.d/index.conf 
server {
    listen       80;
    server_name  yum.mysun.com;
    location / {
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        autoindex_format html;
        charset utf-8,gbk;
        root   /data/yum;
        index  index.html index.htm;
    }
}

2.安装createrepo
yum install createrepo -y

3.准备软件仓库目录并下载需要的软件
yum install --downloadonly --downloaddir=/data/yum nginx screen vim tree -y

4.生成yum元数据
createrepo /data/yum 

5.客户端生成本地源
[root@web02 ~]# cat /etc/yum.repos.d/local.repo 
[local]
name=local
enable=1
gpgcheck=0
baseurl=http://10.0.0.7

6.客户端测试安装
yum clean all #清除YUM缓存
yum makecache(有新的yum生成,使用该命令生成新的缓存)
yum search nginx 
yum install nginx


更新软件包的操作步骤:
第一种方法:真实下载
1.打开yum缓存
[root@web01 /data/yum]# grep "keepcache" /etc/yum.conf 
keepcache=1

2.清空原来的缓存
yum clean all 

3.下载软件
yum remove php-mysql-5.4 php php-fpm php-common
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache -y

4.移动已经缓存下来的rpm包到yum仓库目录
find /var/cache/yum/ -type f -name "*.rpm"|xargs mv -t /data/yum/

5.生成新的yum元数据
createrepo --update /data/yum/(每下载了新的rpm,要重新生成新的yum元数据)

第二种方法:只下载不安装(输入yum 再按enter键会有一些参数用法说明)
yum install --downloadonly --downloaddir=/data/yum php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值