Linux入门--配置本地yum源

配置本地YUM源

在这里简单介绍一下本地yum源的配置,也是对以前的说的软件安装方式的yum在线安装的扩展.

1.准备一个http服务器

前面我们已经配置好了httpd的服务,如果系统不自带,请自行安装,可以使用命令在线安装:yum install -y httpd

安装好了,或者重新安装完成后,可以使用这个命令检查httpd的运行状态 : service httpd status

确保httpd服务正在运行,如上图.

2.在httpd服务的web目录中放入rpm库

这里我们就将centos安装光盘作为rpm库放入我们的服务器中:

mkdir  /var/www/html/centos  在httpd的服务器根目录下创建一个centos文件夹,用来做我们的软件库

cp  -r /mnt/cdrom/*   /var/www/html/centos/  这里我们可以用拷贝的方式,将光盘文件中的内容拷贝到服务器上.其实这里可以活用我们学过的软连接,ln -s /mnt/cdrom   /var/www/html/centos 节省空间还很方便哦

3.检查能否访问

用浏览器访问一下httpd服务,看看是不是能看到这些东西

 4.配置yum客户端repo地址文件

这里我们已经完成一大半了,剩下的就是配置yum客户端repo地址文件,将我们本地的httpd服务器加入到repo地址.

科普科普:

什么是repo文件?
repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

 

 

这里我们首先,将内置的源全部disable掉

cd /etc/yum.repos.d/

rename .repo .repo.bak * 

切换到/etc/yum.reps.d的目录下,将原来内置的.repo文件名字改为.repo.bak结尾.

然后,新建一个repo源:vim  CentOS-Local.repo

[local]  #唯一标识

name=CentOS-Local

baseurl=http://192.168.2.101/centos/cdrom     #仓库的路径,这里就是我们的本地服务器的路径,最好写ip

gpgcheck=0        #这里0代表不检查

enabled=1          #设置为1  代表启用  

 

接下来,我们检查我们自定义的源是否生效,使用命令:yum repolist  查看可用的yum源

到这里我们就配置完成了,再接下来,就可以使用yum像从公网安装软件一样在内网服务器上下载软件进行安装了

yum install -y 需要安装的软件名

此外有个命令 yum list 可以查看我们能用yum命令安装哪些软件 ,这个就没办法截图了....手速跟不上...刷屏效果,大家自行实验.

5.补充

国内有名的Yum源:

网易:

CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

 

猜你喜欢

转载自blog.csdn.net/XiaodunLP/article/details/83793382