Linux基础(7)软件包管理器RPM与yum

该文章主要为完成实训任务,详细实现过程及结果见【参考文章】
参考文章:https://howard2005.blog.csdn.net/article/details/127131286?spm=1001.2014.3001.5502


一、使用RPM软件包管理器

  • RPM(Redhat Package Manager )是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。rpm 命令遵循GPL协议且功能强大的包管理,它可以建立、安装、请求、确认、和卸载软件包。间接地提升了Linux 的易用性。

1. RPM安装软件包

(1)安装单个rpm软件包

  • 语法格式:rpm -ivh package_name

任务:利用RPM安装JDK8u221

  • 下载JDK8u221的rpm软件包
  • 链接:https://pan.baidu.com/s/1fYKNNM02GBh-cOUuajkBIg 提取码:yg53
    在这里插入图片描述
  • 上传JDK8u221的rpm软件包到虚拟机/opt目录
    在这里插入图片描述
  • 执行命令:rpm -ivh jdk-8u221-linux-x64.rpm
    在这里插入图片描述
  • 执行命令:java -version,查看JDK版本
    在这里插入图片描述

(2)安装多个多个rpm包

  • 语法格式:rpm -ivh package_name1, package_name2, package_name3 (允许使用通配符*)

(3)安装网络上的rpm包

  • 语法格式:rpm -ivh http://website.name/path/pkgname.rpm

2. RPM更新与升级软件包

(1)RPM更新软件包

  • 语法格式:rpm -Uvh <package_name>
  • 采用选项-Uvh,后面接的软件,如果原本未安装,则直接安装,原本已安装时,则直接升级

(2)RPM升级软件包

  • 语法格式:rpm -Fvh <pacakge_name>
  • 采用选项-Fvh,后面接的软件,如果原本未安装,则不会安装,原本已安装时,则直接升级

3. RPM查询软件包

(1)RPM 查询原理

  • RPM在查询时,其实查询的地方是在/var/lib/rpm 这个目录下的数据库文件。
    在这里插入图片描述
    (2)查询选项参数说明
    在这里插入图片描述

(3)实战练习

任务1、采用参数-q进行查询

  • 执行命令:rpm -q jdk1.8-1.8.0_231-fcs.x86_64
    在这里插入图片描述
  • 如果查询的软件已安装,那么显示该软件的全名,否则显示:未安装软件包 XXX(英文版:package XXX is not installed)

任务2、采用参数-qa进行查询

  • 查询已安装的RPM软件的前五个和最后五个
    在这里插入图片描述
  • 查询某个或某些已安装的rpm软件
    在这里插入图片描述

任务3、采用参数-qi进行查询

  • 查询已安装的JDK8u221的详情,执行命令:rpm -qi jdk1.8-1.8.0_221-fcs.x86_64
    在这里插入图片描述

任务4、采用参数-ql进行查询

  • 查询已安装的JDK8u221的文件列表,但是文件实在太多,只抓取前10个
  • 执行命令:rpm -ql jdk1.8-1.8.0_221-fcs.x86_64 | head -10
    在这里插入图片描述

任务5、采用参数-qc进行查询

  • 查询已安装的JDK8u221的配置文件,执行命令:rpm -qc jdk1.8-1.8.0_221-fcs.x86_64
    在这里插入图片描述

任务6、采用参数-qR进行查询

  • 查询已安装的JDK8u221所依赖的软件,执行命令:rpm -qR jdk1.8-1.8.0_221-fcs.x86_64
    在这里插入图片描述

任务7、采用参数-qf进行查询

  • 查询文件/usr/java/jdk1.8.0_221-amd64/man/man1/xjc.1属于哪一个已安装的软件
  • 执行命令:rpm -qf /usr/java/jdk1.8.0_221-amd64/man/man1/xjc.1
    在这里插入图片描述

4. RPM卸载软件包

(1)命令格式

  • rmp -e # e: erase(删除)

(2)操作实例
任务:卸载已安装的JDK8u221

  • 执行命令:rpm -e jdk1.8-1.8.0_221-fcs.x86_64
    在这里插入图片描述

二、使用yum软件包管理器

1. yum概述

  • YUM是yellow dog update modified的简写。YUM是一个RPM包管理工具,可以很好的解决RPM包安装过程中会 遇到的依赖关系问题。YUM可以从多个源当中搜索软件以及软件安装所依赖的安装包,并自动安装相应的依赖软件。使用YUM安装软件时至少需要一个YUM源,可以把YUM源理解为一个存放一些RPM包的文件夹。用户可以使用 ftp、http等方式访问YUM源。

2. yum客户端

  • 客户端每次使用yum调用install或者search的时候,都会去解析/etc/yum.repos.d下面所有以.repo结尾的文件,这些配置文件指定了yum服务器的地址。
  • 执行命令:ll /etc/yum.repos.d
    在这里插入图片描述

3. yum服务器端

  • 所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cpu的版本号分别编译发布。
  • yum服务器只要提供简单的下载就可以了,ftp或者httpd的形式都可以。
  • yum服务器有一个最重要的环节就是整理出每个rpm包的基本信息,包括rpm包对应的版本号,conf文件,binary信息,以及很关键的依赖信息。
  • 在yum服务器上提供了createrepo工具,用于把rpm包的基本概要信息做成一张"清单",这张"清单"就是描述每个rpm包的spec文件中信息。

4. yum命令说明表

在这里插入图片描述

5. yum命令实战练习

任务1、安装java

  • 执行命令:yum -y install java
    在这里插入图片描述
  • 执行命令:java -version,查看JDK版本
    在这里插入图片描述
    任务2、搜索java
  • 执行命令:yum search java
    在这里插入图片描述
    任务3、列出java
  • 执行命令:yum list | grep java
    在这里插入图片描述
    任务4、查询java
  • 执行命令:yum info java-1.8.0-openjdk.x86_64
    在这里插入图片描述
    任务5、更新java
  • 执行命令:yum update java
    在这里插入图片描述
    任务6、卸载java
  • 执行命令:yum -y remove java
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值