用过苹果手机的手机党越狱之后都会装有一个Cydia,然后你想装某些软件可能需要叫你添加源。这里的源和我下面说的Linux的源有类似之处。就是在源对应的服务器上都会有很多软件,只要我们添加了正确的源,很多软件就可以自动从服务器下载安装了。
当然,我装Linux是为了研究系统,下面我就自己配置本地yum源。就是所有软件放在本地,我做好相应的配置之后,输入软件的名称就可以自动匹配安装。而网络上也有很多的源,比如163的开放源。
下面进入正题:
我下载的centos安装包有4G多,系统只是占了一小部分,里面含有大量的软件安装包。我可以搭建并配置一个本地yum源。
首先把镜像通过虚拟机挂载上来(留意设备状态)
然后在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
[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 images Packages repodata RPM-GPG-KEY-CentOS-Debug-6 RPM-GPG-KEY-CentOS-Testing-6 [root@CDShell /]#
因为我可能需要经常安装测试一些软件。因此我决定把全部文件拷贝到Linux下的 /document(自己创建的目录,装系统的时候已经建好了)
在document下创建一个子目录先 :mkdir /document/dvdrom
开始复制文件: cp -r /mnt/* /document/dvdrom/ (文件有点大,会出现一段时间的卡顿现象,这是正常)
复制完成后,把镜像从系统卸载下来: 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的一件事情了~