前言
公司內網搭建開發服務器,往往不能連外網,導致centos中的yum安裝工具不能使用;使用rpm包安裝軟件要處理各種依賴,非常不方便。那麼能不能在不聯網的情況下使用yum安裝軟件呢?yum聯網時使用的是外網中的倉庫,centos的鏡像3、4個G,已經包含了大部分的軟件,那麼怎麼把系統鏡像文件作爲本地源來安裝軟件呢?
一、準備工作
1)系統安裝鏡像:
可以是已經存放在硬盤中的鏡像文件,也可以是刻錄了安裝包的u盤,我已經放在了硬盤中,文件名centos6.5-x86_64.iso
2)掛載鏡像文件
mkdir /media/CentOS #創建掛載點
mount -o loop /home/judeng/centos6.5-x86_64.iso /media/CentOS #將鏡像文件掛載到/media/CentOS目錄
cd /media/CentOS #進入掛載目錄,確認內容
ls #其中的repodata就是實際安裝包的存放位置了
CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
EFI Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
images RPM-GPG-KEY-CentOS-6
如果是用安裝盤進行掛載:
mount -o loop /dev/sdb /media/CentOS #一般sdb代表u盤,如果服務器本身有兩塊磁盤,那麼u盤就是sdc了,以此類推
二、修改本地源
準備工作已經完畢,接下來還需要修改yum的配置文件,把默認的網絡源倉庫改成我們的本地源
1)禁用默認的網絡源服務器
cd /etc/yum.repos.d/ #進入yum的源配置目錄
mv CentOS-Base.repo CentOS-Base.repo.bak #把網絡源配置文件改個名字,如果以後聯網了就改回來;當然,你想刪除也可以
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
2)編輯本地源配置文件CentOS-Media.repo
隨便你用vim或emacs,編輯過後的內容:
[c6-media] #隨便起的名字,可以不改
name=CentOS #也可以不改
baseurl=file:///media/CentOS #file後是冒號和三個斜槓啊!
gpgcheck=0 #關掉gpg檢查
enabled=1 #開啓,一定要置1
三、安裝軟件
講了那麼多,終於可以安裝軟件了!和聯網安裝一摸一樣:
安裝個samba:
yum -y install samba samba-client
再來個glibc:
yum -y install glibc.i686