自建私有YUM仓库

文章目录

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 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要基于Nginx搭建私有yum源,可以按照以下步骤进行操作: 1. 首先,确保您的服务器上已经安装了Nginx。可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install nginx ``` 2. 创建一个目录用于存放yum仓库的文件。可以使用以下命令创建目录: ``` sudo mkdir -p /var/www/html/yumrepo ``` 3. 将您的yum仓库文件复制到该目录下。您可以通过将本地的yum仓库文件上传到服务器,或者直接使用rsync等命令将其复制到目标目录。 4. 配置Nginx以提供访问私有yum源。打开Nginx的配置文件(通常位于/etc/nginx/nginx.conf)并进行相应的修改,添加以下配置: ``` server { listen 80; server_name localhost; location / { root /var/www/html/yumrepo; autoindex on; autoindex_exact_size off; autoindex_localtime on; } } ``` 5. 保存并关闭配置文件,然后重新启动Nginx服务: ``` sudo systemctl restart nginx ``` 6. 现在,您可以在客户端机器上通过访问服务器的IP地址或域名来使用私有yum源了。例如,可以使用以下命令添加私有yum源: ``` sudo vi /etc/yum.repos.d/private.repo ``` 在该文件中添加以下内容: ``` [private] name=Private Yum Repo baseurl=http://<nginx服务器的IP地址或域名>/ enabled=1 gpgcheck=0 ``` 保存并关闭该文件。 现在,您就成功地基于Nginx搭建了私有yum源。您可以使用客户端机器上的yum命令来安装、更新或删除软件包了。 希望对您有帮助!如有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值