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