美文网首页linux tools
搭建本地yum仓库

搭建本地yum仓库

作者: hackbar | 来源:发表于2019-05-27 16:24 被阅读42次

前言

         我们知道yum工具是基于rpm的,其一个重要的特性就是可以自动解决依赖问题,但是yum的本质依旧是把后缀名.rpm的包下载到本地,然后按次序安装之。但是每次执行yum install xxx,会自动安装并且安装完毕后把rpm包自动删除。当我们下载比较大的服务,比如MySQL大约190M,每次都重新下载比较慢,这时我们就可以考虑,搭建本地离线yum仓库,大致需要如下几个步骤

1、把rpm包及其相关依赖全部都下载到本地,保存好。
2、手动在/etc/yum.repos.d/目录下配置本地仓库信息。
3、使用createrepo命令生成repodata信息。
4、使用yum repoinfo检查确认。

环境

VMware-Workstation-15-Pro,Windows-10,CentOS-7.6,Xshell6
需要用到的软件包:vsftp、createrepo

搭建过程

1、创建软件包存放的位置

mkdir -p /var/ftp/pub/Packages

2、将rpm包移动到软件包存放位置

mount /dev/sr0 /mnt

\cp /mnt/Packages/* /var/ftp/pub/Packages/

3、安装服务

yum install -y vsftpd

4、启动服务

systemctl start vsftpd

systemctl enable vsftpd

5、安装createrepo软件包

yum install -y createrepo

6、生成yum仓库

cd /var/ftp/pub

createrepo .

7、清除yum缓存

yum clean all

8、客户机配置

#先备份
mkdir -p /etc/yum.repos.d/back 
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back/

#配置本地yum源
cat >/etc/yum.repos.d/CentOS-yum.repo <<EOF
[c7-yum]
name=CentOS-\$releasever - yum
baseurl=ftp://172.16.1.61/pub
gpgcheck=0
enabled=1
gpgkey=ftp://172.16.1.61/pub/RPM-GPG-KEY-CentOS-7
EOF

9、yum命令参数

 #新增加了rpm包,需要更新yum仓库
createrepo --update /var/ftp/pub/                  

#只下载不安装,并指定下载存放的路径
yum install --downloadonly --downloaddir=/var/ftp/pub/Packages/  nginx 

开启yum缓存
 vi /etc/yum.conf   
#修改keepcache为1keepcache=1   
#清空yum缓存yum clean all

将rpm包全部导出
mkdir -p /root/1
find /var/cache/yum/x86_64/7/ -name "*.rpm" -exec cp -a {} /root/1/ \; 

相关文章

  • 搭建本地离线yum仓库

    搭建本地离线yum仓库 目录 前言 把rpm包下载到本地 配置本地yum仓库信息 生成repodata信息 检查以...

  • 个人-搭建本地yum仓库及自制rpm包

    搭建本地yum仓库及自制rpm包 实验目的 为方便本地 yum 的管理,建本地 yum 仓库,实现局域网内部快速安...

  • Linux软件管理day17

    yum指令yum本地仓库搭建 一、yum指令 1.与yum仓库相关指令 2.与yum缓存相关指令 3.组包相关指令...

  • 本地yum仓库搭建

    yum: yum的全称是yellow dog updater,modified,是一个shell前端软件包管理器;...

  • 搭建本地yum仓库

    前言 我们知道yum工具是基于rpm的,其一个重要的特性就是可以自动解决依赖问题,但是yum的本质依旧是把...

  • 搭建本地yum仓库

    方法一: 第一步:光盘挂载 第二步:编写文件 第三步:清理缓存和安装优先级 其它设备如果想要使用,可以结合NFS使...

  • 搭建本地yum仓库

    服务端 *本地yum 仓库【这里用的是ftp协议】 ftp://10.0.0.2/ *1.先准备一天虚拟机当做本地...

  • CentOS7.6 搭建本地yum仓库

    CentOS7.6 搭建本地yum仓库 yum源地址:http://mirrors.163.com/centos/...

  • yum仓库搭建

    为什么要搭建yum仓库?搭建本地yum仓库,可以让其他机器直接从我这里下载软件,加快了下载速度,也不浪费带宽。vi...

  • day17-Linux学习 软件管理yum(中)

    一、YUM相关知识点 1、与yum仓库相关指令 2、与yum缓存相关指令 3、组包相关指令 二、搭建本地仓库 有的...

网友评论

    本文标题:搭建本地yum仓库

    本文链接:https://www.haomeiwen.com/subject/vuuhtctx.html