用過蘋果手機的手機黨越獄以後都會裝有一個Cydia,而後你想裝某些軟件可能須要叫你添加源。這裏的源和我下面說的Linux的源有相似之處。就是在源對應的服務器上都會有不少軟件,只要咱們添加了正確的源,不少軟件就能夠自動從服務器下載安裝了。html
固然,我裝Linux是爲了研究系統,下面我就本身配置本地yum源。就是全部軟件放在本地,我作好相應的配置以後,輸入軟件的名稱就能夠自動匹配安裝。而網絡上也有不少的源,好比163的開放源。linux
下面進入正題:centos
我下載的centos安裝包有4G多,系統只是佔了一小部分,裏面含有大量的軟件安裝包。我能夠搭建並配置一個本地yum源。bash
首先把鏡像經過虛擬機掛載上來(留意設備狀態)服務器
而後在Linux輸入命令 mount /dev/cdrom /mnt 這樣這個鏡像就被掛載到 /mnt 下了網絡
[root@CDShell sysconfig]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only [root@CDShell sysconfig]#
查看一下掛載文件的內容 ls /mnt ide
[root@CDShell /]# ls /mnt CentOS_BuildTag GPL isolinux RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Security-6 TRANS.TBL EULA p_w_picpaths Packages repodata RPM-GPG-KEY-CentOS-Debug-6 RPM-GPG-KEY-CentOS-Testing-6 [root@CDShell /]#
由於我可能須要常常安裝測試一些軟件。所以我決定把所有文件拷貝到Linux下的 /document(本身建立的目錄,裝系統的時候已經建好了)測試
在document下建立一個子目錄先 :mkdir /document/dvdromui
開始複製文件: cp -r /mnt/* /document/dvdrom/ (文件有點大,會出現一段時間的卡頓現象,這是正常)this
複製完成後,把鏡像從系統卸載下來: umount /mnt/
由於我有兩張光盤,因此另一張也須要把裏面的內容複製進來,繼續經過虛擬機把另外的一個鏡像掛載上來以後,接下來又是敲命令的時候了。
再次掛載上去:mount /dev/cdrom /mnt
把第二張光盤的內容複製到相同的目錄下
cp -r /mnt/* /document/dvdrom/
若是提示文件有重複的話,輸入 y 覆蓋便可
[root@CDShell /]# cp -r /mnt/* /document/dvdrom/ cp: overwrite `/document/dvdrom/CentOS_BuildTag'? y cp: overwrite `/document/dvdrom/EULA'? y cp: overwrite `/document/dvdrom/Packages/TRANS.TBL'? y cp: overwrite `/document/dvdrom/RPM-GPG-KEY-CentOS-6'? y cp: overwrite `/document/dvdrom/RPM-GPG-KEY-CentOS-Debug-6'? y cp: overwrite `/document/dvdrom/RPM-GPG-KEY-CentOS-Security-6'? y cp: overwrite `/document/dvdrom/RPM-GPG-KEY-CentOS-Testing-6'? y cp: overwrite `/document/dvdrom/TRANS.TBL'? y [root@CDShell /]#
資源有了,接下來就是搭建本地yum源了
去到/etc/yum.repos.d/目錄,在目錄下有四個文件
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
這四個是默認的yum配置文件,若是你沒有聯網的話是沒法使用的。最好把這幾個文件刪除或者移走
我在/document 下創建bak文件夾,把它們移走:
[root@CDShell yum.repos.d]# mkdir /document/bak [root@CDShell yum.repos.d]# mv ./* /document/bak/ [root@CDShell yum.repos.d]# ls /document/bak/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo [root@CDShell yum.repos.d]#
新建一個chd.yum.repo文件,名字隨便起,只要是repo後綴的便可
[root@CDShell yum.repos.d]# vi chd.yum.repo [chd_yumserver] #庫名稱,安裝軟件的時候這個名稱會出現的 name=This is a local yumserver! #庫描述 baseurl= # yum源目錄或者yum地址 eable=1 #是否啓用該功能,1爲啓用,0爲禁止 gpgcheck=0 #檢查GPG-KEY,0爲不檢查,1爲檢查
如今yum源基本已經配置好了,下面隨便裝一個軟件測試一下是否已經搭建成功
[root@CDShell yum.repos.d]# rpm -q unzip #查詢一下系統是否已經安裝了unzip這個解壓軟件 package unzip is not installed #系統提示還沒有安裝 [root@CDShell yum.repos.d]# yum install unzip #好吧,我用yum安裝一下 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package unzip.i686 0:6.0-1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================= Package Arch Version Repository Size ========================================================== Installing: unzip i686 6.0-1.el6 chd_yumserver 143 k Transaction Summary =========================================================== Install 1 Package(s) Total download size: 143 k Installed size: 309 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : unzip-6.0-1.el6.i686 1/1 Verifying : unzip-6.0-1.el6.i686 1/1 Installed: unzip.i686 0:6.0-1.el6 Complete! #提示安裝完成 [root@CDShell yum.repos.d]# rpm -q unzip #再次查詢是否已經安裝unzip unzip-6.0-1.el6.i686 #系統提示已經安裝了 [root@CDShell yum.repos.d]#
如今,裝軟件是so easy的一件事情了~