1.背景
连接在互联网的服务器,直接通过 yum install安装各种包,非常方便。但这次项目是面向工业生产环境的,工业的服务器为了数据安全,往往不能连接外网,导致centos中的yum安装工具不能使用,使用rpm包安装软件要处理各种依赖,非常不方便。那么能不能在不联网的情况下使用yum安装软件呢?一种办法是——使用iso做本地yum源,可以解决大部份的包安装。
2.具体步骤
① 查看服务器版本
cat /etc/redhat-release
② 下载对应版本的镜像文件(我选择的是EveryThing版本的,8G左右)
下载链接:
http://mirror.neu.edu.cn/centos/7/isos/x86_64/
③ 上传到服务器上(该过程大概1个小时)
④ 备份 yum.repos.d 下的yum源配置文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
⑤ 创建挂载目录并挂载
mkdir /mnt/iso
mount -o loop CentOS-7-x86_64-Everything-1611.iso /mnt/iso
⑥ 新建本地yum文件并配置
vi CentOS-Local.repo
[base]
name=CentOS-Local
baseurl=file:///mnt/iso
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
⑦ 清除yum缓冲并查看可用yum源
yum clean all
yum repolist all
⑧ 测试
yum install httpd