用过苹果手机的手机党越狱以后都会装有一个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的一件事情了~