部署YUM仓库
一、YUM仓库服务
1、YUM概述
YUM(Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
2、准备安装源
2.1软件仓库的提供方式
在配置文件里修改第三行:
- FTP服务:baseurl=ftp://…
- HTTP服务:baseurl=http://…
- 本地目录:baseurl=file://…
2.2RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
2.3在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
- 使用createrepo工具建立仓库数据文件
mkdir /var/ftp/other
cd /var/ftp/other
createrepo -g /media/cdrom/repodata/repomd.xml ./
注意:在使用此命令时,要将非官方的RPM先放入/other下
此命令会自动查找当前文件里的所有软件包,并且解决依赖关系,生成一个依赖关系表(-g指定生成到什么目录中)
3、ftp源构建CentOS 7软件仓库
- RPM包来自CentOS 7 DVD光盘
- 通过FTP方式提供给客户机
mkdir -p /var/ftp/centos7
cp -rf /media/cdrom/* /var/ftp/centos7
rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
systemctl start vsftpd
systemctl enable vsftpd
先关闭防火墙和selinux
创建一个新文件,在里面写入
下载一个httpd实验一下
在别的主机使用此yum仓库
到有ftp.repo文件的主机上将此文件复制到其他主机
4、在线yum仓库
如果不配置,默认使用官方网站下载
可以使用国内的yum源
可以手动的创建比如说阿里云的在线yum源下载配置文件,也可以直接到上方所示的网站中下载在线yum源配置文件
5、实现本地和在线源yum仓库同时使用
两种yum源各有各的优点,本地源yum仓库下载速度快,但是软件包不全且不是最新版本,而在线源yum仓库软件包全且是最新版本,但是下载速度慢,所以我们可以将两者同时使用,先使用本地yum仓库,如果没有再使用在线源。
首先要安装一个yum插件:
这个插件的作用是给yum源设置优先级
下载阿里云在线源扩展包:
启动之前下载的插件
vim /etc/yum/pluginconf.d/priorities.conf
最后下载nginx试验
6、获取软件包
6.1通过缓存获取软件包
当我们下载一个软件时,下载完毕安装后,软件包会被自动清除,要想通过缓存获得软件包,需要修改下面文件:
vim /etcyum.conf
6.2使用yum命令获取软件包
1)第一种命令
yum -y install --downloadonly tomcat --downloaddir=/opt/pkg
2)第二种命令
yumdownloader --destdir=/opt/package httpd --resolve