首页 > 代码库 > Centos6.4配置总结--配置本地yum源(Ⅲ)

Centos6.4配置总结--配置本地yum源(Ⅲ)

用过苹果手机的手机党越狱之后都会装有一个Cydia,然后你想装某些软件可能需要叫你添加源。这里的源和我下面说的Linux的源有类似之处。就是在源对应的服务器上都会有很多软件,只要我们添加了正确的源,很多软件就可以自动从服务器下载安装了。

当然,我装Linux是为了研究系统,下面我就自己配置本地yum源。就是所有软件放在本地,我做好相应的配置之后,输入软件的名称就可以自动匹配安装。而网络上也有很多的源,比如163的开放源。


下面进入正题:

我下载的centos安装包有4G多,系统只是占了一小部分,里面含有大量的软件安装包。我可以搭建并配置一个本地yum源。

首先把镜像通过虚拟机挂载上来(留意设备状态)

wKiom1Oljz_iOeFuAAGstLeWZgk843.jpg

然后在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的一件事情了~


本文出自 “Share your life” 博客,请务必保留此出处http://cdshell.blog.51cto.com/2208982/1429406