一、YUM
1.yum定义
yum(yellow dog Updater,Modified):基于RPM包构建的软件更新机制,可以自动解决依赖关系,所有软件包由集中到yum软件仓库提供
2.yum的实现过程
先在yum服务器上创建yum repository仓库,在仓库中事先存储了众多rpm包以及和rpm包相关的元数据文件放置在特定目录repodata下,当yum客户端利用yum或dnf工具进行安装时,包会自动下载repodata中的元数据,查询元数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装,yum依赖于环境、服务端和客户端,允许跨网络
1.客户端
1.配置文件
2.服务端
1.RPM包(存放在包文件夹Packages)
2.元数据(存放在元数据文件夹repodata中,包含软件的目录、软件的依赖关系、软件的分组)
3.仓库类型
1.基本仓库(光盘的仓库)
2.epel扩展仓库
3.yum配置文件位置
/etc/yum.conf
仓库设置文件:/etc/yum.repos.d/*.repo
4.yum命令
|------------------|--------------|----------------|
| 命令 | 基础功能 | 添加软件包或包组名 |
| yum list | 显示所有可用包 | 单个的可安装包 |
| yum info | 显示所有可用包的信息 | 单个具体的信息 |
| yum search | / | 模糊查找所有的相关信息 |
| yum whatprovides | / | 精确查找 |
| yum install | / | 安装具体软件包 |
| yum update | 所有软件升级,更新内核 | 具体软件升级 |
| yum upgrade | 只更新软件包,不更新内核 | 具体软件更新 |
| yum remove | / | 卸载具体软件 |
| yum history | 查看当前yum操作历史 | / |
| yum history info | / | 加序号列出某次事务的详细信息 |
| yum history undo | / | 加序号卸载序号里安装的软件 |
| yum history redo | / | 加序号重新执行序号里的操作 |
| yum grouplist | 显示所有可用包组 | 显示具体的包组 |
| yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
| yum groupinstall | / | 安装具体软件包组 |
| yum group update | 所有包组升级 | 具体包组升级 |
| yum groupremove | / | 卸载具体包组软件 |
二、搭建本地yum仓库
1.本地目录:file://绝对路径
2.HTTP服务:http://域名或ip地址或站点里的路径
3.FTP服务:ftp://ip地址或站点里的路径
1.挂载提供安装包
2.切换到固定目录
3.建立备份文件夹,并将所有网络源移走减少干扰
4.建立本地源的配置文件
5.清理缓存并重新建立元数据缓存
6.下载软件bind进行验证
三、内网环境下用http搭建yum仓库实验
由于是内网环境,虚拟机全部设为主机模式,无法连接外部网络,如果想要下载httpd服务则需要搭建一个本地yum仓库
1.服务器搭建本地yum仓库并下载httpd服务
搭建本地yum仓库见上目录,此处直接下载安装httpd服务
2.服务端进入/var/www/html添加挂载目录centos7,创建centos7文件,解挂载/mnt并将光驱/dev/sr0挂载到centos7目录下(也可以将光驱内的所有文件包复制到centos目录下)
3.服务端关闭防火墙和增强安全防护,开启http服务
4.客户端搭建yum仓库,将客户端设置为仅主机模式
5.清理缓存并重新建立元数据缓存
四、内网环境下用ftp搭建yum仓库
ftp可以使用内网也可以使用外网,这里选择内网环境,虚拟机全部设为仅主机模式,无法连接外部网络,如果想要下载ftp服务则需要搭建一个本地yum仓库