配置本地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