当服务器处于断网的情况下,我们通常会把需要安装的软件及其所有的依赖包下载到本地(参考作者另一篇文章: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编辑器