Centos创建本地yum源

当服务器处于断网的情况下,我们通常会把需要安装的软件及其所有的依赖包下载到本地(参考作者另一篇文章:yum下载RPM包及依赖包的两种方式),然后再创建本地的yum源,再利用yum命令来安装软件并自动处理好依赖。本文主要介绍本地yum源的使用,有需要可以参考一下。

安装createrepo

sudo yum -y install createrepo

注:断网情况下没法通过yum安装createrepo,可以在另外一台联网的机器通过downloadonly或者yumdownloade下载createrepo及依赖,下载完成后会得到下面四个rpm包

createrepo-0.9.9-28.el7.noarch.rpm
deltarpm-3.6-3.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
python-deltarpm-3.6-3.el7.x86_64.rpm

把这四个包拷贝到服务器后,使用以下命令安装

sudo yum localinstall *.rpm

生成repodata

进入本地rpm包存放目录,作者的所有rpm包存放在~/rpm目下

cd ~/rpm
createrepo  --version   #查看createrepo版本
createrepo  ./          #生成repodata,在rpm下会多出一个createrepo目录
createrepo  -v  ./      #查看输入信息

注:createrepo ./命令生成的repodata目录的内容如下:
这里写图片描述

更新repodata

如果添加或者删除了个人的rpm包,不需要再次重新create,浪费时间,只需要–update就可以了。如:

createrepo --update  ~/rpm

本地源设置

1、编辑yum源repo文件

sudo vi /etc/yum.repos.d/local_base.repo

添加一下内容:

[local]
name=local repo
baseurl=file:///home/hadoop/rpm
enabled=1
gpgcheck=0
priority=1

2、查看源

yum repolist

可以看到多出了名为local的源,如图所示:
这里写图片描述
3、禁用系统默认的yum源

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

4、生成缓存

sudo yum clean all
sudo yum makecache

5、从本地源安装软件

sudo yum install nano

可以看到,此时是从local源中安装nano编辑器

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值