实训 rpm包,配置yum仓库解决依赖关系

.rpm软件包

Linux中包的类型,相当于Java中.jar包
实训 rpm包,配置yum仓库解决依赖关系

  1. rpm命令简介
    实训 rpm包,配置yum仓库解决依赖关系
  • rpm包管理,建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
  • RPM包文件名特征:– 软件名-版本信息.操作系统.硬件架构.rpm;firefox - 52.7.0-1 . el7.centos . x86_64.rpm
  1. 查询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包,配置yum仓库解决依赖关系
  • 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放在前面,查询包信息不要放在前面
    实训 rpm包,配置yum仓库解决依赖关系

  • 选项-v:显示细节信息;-h:以#号显示安装进度;–force:强制安装、覆盖安装;– --test:测试安装,不做真实安装动作

  • rpm -e vsftpd 卸载软件
    实训 rpm包,配置yum仓库解决依赖关系

依赖关系

  • rpm包之间是有依赖关系的,即安装一个包就必须先安装其他包实训 rpm包,配置yum仓库解决依赖关系
  • 解决方法:通过构建yum软件包仓库

构建Yum软件包仓库

  1. 服务器端:本机(光盘)和镜像端(阿里源等等)
    实训 rpm包,配置yum仓库解决依赖关系

实训 rpm包,配置yum仓库解决依赖关系
实训 rpm包,配置yum仓库解决依赖关系

  • 在对配置文件进行修改时,最好备份一下,即在/yum.repos.d/文件夹下建立一个bak文件夹,将配置文件都拷贝进去。实训 rpm包,配置yum仓库解决依赖关系

yum的使用

  1. 安装与卸载
  • yum -y install httpd 安装httpd
  • yum remove httpd 卸载http
  1. 查询
  • yum list ftp #查询仓库是否有ftp软件
  • yum search ftp #仓库中包含ftp就匹配
  • yum provides /etc/passwd #仓库中那个软件包产生该文件
  1. 清楚缓存
  • yum clean all