Linux基础-软件包管理器RPM与yum

news2024/11/26 22:32:59

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

文章目录

  • 一、使用RPM软件包管理器
    • 1. RPM安装软件包
    • 2. RPM更新与升级软件包
    • 3. RPM查询软件包
    • 4. RPM卸载软件包
  • 二、使用yum软件包管理器
    • 1. yum概述
    • 2. yum客户端
    • 3. yum服务器端
    • 4. yum命令说明表
    • 5. yum命令实战练习


一、使用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
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt-Web混合开发-Qt读写Json数据(5)

Qt-Web混合开发-Qt使用内置json库读写json示例&#x1f34f; 文章目录Qt-Web混合开发-Qt使用内置json库读写json示例&#x1f34f;1、概述&#x1f353;2、实现效果&#x1f345;3、实现功能&#x1f95d;4、关键代码&#x1f33d;5、源代码&#x1f346;更多精彩内容&#x1f…

面试怎么回答MySQL索引问题,看这里

前言 小A在宿舍里跟哥们开五黑打排位中&#xff0c;突然收到女神小美的消息&#xff1a;“小A&#xff0c;我今天面试碰到索引问题了&#xff0c;我没回答好”。小A顾不上游戏抓紧回复到&#xff1a;“到你宿舍某某咖啡店吧&#xff0c;我帮你一起看下”。 小A抓紧时间换了衣…

物联公司网页设计制作 简单静态HTML网页作品 静态企业网页作业成品 学生网站模板

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

Linux系统部署

Linux系统部署 下载vmware centos7 xshell6 xftp6新建虚拟机&#xff0c;注意设置网络连接&#xff0c;设置登录名&#xff1a;root,密码&#xff1a;root,等待登录&#xff0c;输入用户名和密码&#xff08;注意密码输入不显示&#xff09;登录成功&#xff0c;执行命令Ifc…

【网管日记】MySQL主从复制

MySQL主从复制 基本介绍 MySQL 主从复制是一个异步的复制过程&#xff0c;底层是基于 Mysql 数据库自带的 二进制日志 功能。 一台或多台 MySQL 数据库&#xff08;slave&#xff0c;即 从库 &#xff09;从另一台 MySQL 数据库&#xff08; master&#xff0c;即 主库 &…

餐饮后台管理系统

一、项目介绍&#xff1a; 用于每天的菜品数据分析&#xff0c;客户的管理&#xff0c;员工的管理&#xff0c;查看订单信息&#xff0c;菜品的添加或者下架管理 二、项目使用技术栈&#xff1a; vue2全家桶、element-ui、axios、js、es6、echarts 三、主页效果图&#xff…

pytorch深度学习实战一书,tensorboard可视化踩坑

书评&踩坑[TOC](书评&踩坑) 提示&#xff1a;纯个人观点&#xff0c;仅供参考前言一、源码学习&#xff0c;又是版本问题&#xff08;省略内心独白...&#xff09;二、步骤1.安装tensorflow2.思考&#xff0c;看代码&#xff0c;看书求证总结提示&#xff1a;纯个人观点…

卧兔CEO胡煜受邀参加2022世界直播电商大会

首届全球数字贸易博览会于12月11日在国际博览中心盛大开幕。在这个国家级、全球性、专业性的舞台上&#xff0c;“2022世界直播电商大会”作为分论坛&#xff0c;精彩启幕。 “2022世界直播电商大会”由浙江省人民政府和商务部联合主办&#xff0c;杭州市人民政府和浙江省商务…

借款久期还款久期 简述

借款久期&还款久期 简述 在工作的时候&#xff0c;在资产使用遇到三个指标&#xff0c;分别是生息资产、借款久期、还款久期&#xff0c;有点不清楚其中的含义&#xff0c;查阅相关资料后做个简短的总结&#xff0c;可能有错&#xff0c;先放这。 1 久期 久期&#xff0…

【STM32】GPIO的工作原理和配置

目录一、GPIO是什么&#xff1f;二、GPIO的8种工作模式1. 浮空输入模式&#xff08;GPIO_Mode_IN_FLOATING&#xff09;2. 上拉输入模式&#xff08;GPIO_Mode_IPU&#xff09;3. 下拉输入模式&#xff08;GPIO_Mode_IPD&#xff09;4. 模拟输入模式&#xff08;GPIO_Mode_AIN&…

kubernetes学习之路--BadPods(Part2)

在我看来&#xff0c;现在关于k8s的攻击面很小&#xff0c;除了容器逃逸&#xff0c;敏感信息和配置不当&#xff0c;很难有其他有效的横向移动的手段了吧&#xff0c;反正据我了解暂时是这样子的&#xff0c;慢慢积累吧还是。 回顾一下Pod中那几项不安全的配置 &#xff1a; …

原地起飞,华为内部都在强推的435页网络协议文档,附讲解

#为什么要学习网络协议&#xff1f; 相信大家都听过通天塔的故事&#xff0c;上帝为了阻止人类联合起来&#xff0c;让人类说不同的语言&#xff0c;人类没法沟通&#xff0c;达不成“协议”&#xff0c;通天塔的计划就失败了。 但是千年以后&#xff0c;有一种叫“程序猿”的…

基于VBA实现电缆结构自动出图(三) —— 多芯线

大家敢相信吗&#xff0c;原来VBA竟然可以实现电缆结构自动出图&#xff0c;换句话说&#xff0c;只要输入数据&#xff0c;VBA会自动将电缆的结构画出来&#xff0c;同时还可以渲染&#xff0c;结果竟然不输画图软件&#xff0c;真真让我刮目相看。这里我就不过多介绍VBA了&am…

重点| 系统集成项目管理工程师考前50个知识点(5)

本文章总结了系统集成项目管理工程师考试背记50个知识点&#xff01;&#xff01;&#xff01; 帮助大家更好的复习&#xff0c;希望能对大家有所帮助 比较长&#xff0c;放了部分&#xff0c;需要可私信&#xff01;&#xff01; 30、活动之间的四种依赖关系&#xff1a; 强…

[附源码]Node.js计算机毕业设计高校互联网班级管理系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

Redis 压力测试 服务监控

Redis 压力测试 & 服务监控 Redis 压力测试 Redis 安装成功后&#xff0c;会在 /usr/local/bin/目录下生成redis-benchmark压测工具。该工具模拟N个客户端同时执行Redis指令&#xff0c;默认提供一组默认测试参数&#xff0c;用户可以自定义其属性&#xff0c;更改测试行…

java开发必备技能:mysql

mysql 架构 连接器 mysql的连接器负责处理mysql客户端的连接请求及维护连接。 传输协议 mysql支持多种传输协议&#xff0c;不同的平台可以选择不同的协议&#xff1a; 连接压缩控制 mysql建立的连接可以对客户端和服务器之间的流量进行压缩&#xff0c;以减少通过连接发…

Rock派(基于瑞芯微RK3308B)开发记录-上篇

本文作者&#xff1a;Linux兵工厂&#xff0c;一个嵌入式软件领域的攻城狮。欢迎指教公一众-号&#xff1a;Linux兵工厂&#xff0c;获取硬核Linux资料和文章 前言 根据项目需求并且经过各方面评估最终选择了这款Rock Pi(Rock派)系列中的Rock Pi S产品。正式它的各方面的特性…

马士兵-郑金维—并发编程—6.JUC并发工具

JUC并发工具 一、CountDownLatch应用&源码分析 1.1 CountDownLatch介绍 CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。 如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。 需要一个并发安全的计数器来操作。 CountDown…

Web大学生网页作业成品 :黑色主题个人博客网站设计与实现(HTML+CSS+JavaScript)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…