实训 rpm包,配置yum仓库解决依赖关系
.rpm软件包
Linux中包的类型,相当于Java中.jar包
- rpm命令简介
- rpm包管理,建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
- RPM包文件名特征:– 软件名-版本信息.操作系统.硬件架构.rpm;firefox - 52.7.0-1 . el7.centos . x86_64.rpm
- 查询rpm信息
选项 -a 查询所有套件
选项 -p<套件档> 查询指定的RPM套件档
选项 -i 显示套件的相关信息 rpm -qi firefox(注:-i在前面并加上套件为安装rpm软件包)
选项 -l 显示套件的文件列表,清单
- rpm -qa 查询当前系统中所有已安装的软件包
- rpm -q firefox 查看firefox是否安装
- rpm -qi firefox 查询软件信息
- rpm -ql firefox 查询软件安装了哪些内容(安装清单)
- which vim 查询命令对应的程序文件
- rpm -qf [文件路径] 查询某个目录/文件是哪个RPM包带来的
- rpm -qpl /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 查询软件包vsftpd的安装清单
- rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 查询软件包信息
红帽签名
- /mnt/RPM-GPG-KEY-CentOS-7
- 导入红帽签名信息 rpm --import /mnt/RPM-GPG-KEY-CentOS-7
安装RPM软件包
-
rpm -i RPM包文件 安装rpm包,安装rpm包时最好将-i放在前面,查询包信息不要放在前面
-
选项-v:显示细节信息;-h:以#号显示安装进度;–force:强制安装、覆盖安装;– --test:测试安装,不做真实安装动作
-
rpm -e vsftpd 卸载软件
依赖关系
- rpm包之间是有依赖关系的,即安装一个包就必须先安装其他包
- 解决方法:通过构建yum软件包仓库
构建Yum软件包仓库
- 服务器端:本机(光盘)和镜像端(阿里源等等)
- 在对配置文件进行修改时,最好备份一下,即在/yum.repos.d/文件夹下建立一个bak文件夹,将配置文件都拷贝进去。
yum的使用
- 安装与卸载
- yum -y install httpd 安装httpd
- yum remove httpd 卸载http
- 查询
- yum list ftp #查询仓库是否有ftp软件
- yum search ftp #仓库中包含ftp就匹配
- yum provides /etc/passwd #仓库中那个软件包产生该文件
- 清楚缓存
- yum clean all