部署YUM仓库

文章介绍了YUM仓库服务的概述,包括YUM作为RPM包的更新机制。详细讲述了如何准备安装源,如通过FTP和HTTP构建软件仓库,以及如何在仓库中添加非官方RPM包组。此外,还涵盖了如何使用FTP源构建CentOS7软件仓库,配置在线yum仓库,以及实现本地和在线源的并用。最后,讨论了如何通过缓存获取软件包和使用yum命令下载软件。
摘要由CSDN通过智能技术生成

一、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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值