Linux进阶之路———— RPM 与 YUM 包管理

引言

rpm 是一种用于互联网下载的打包及安装工具,它包含在某些 Linux 发行版中,生成具有 .rpm 扩展名的文件。rpm 是 redhat package manager(RedHat 软件包管理器)的缩写,类似 Windows 下的 setup.exe 文件。这一文件格式虽然打上了 RedHat 的标志,但是理念是通用的。

Yum (全称:Yellow dog Updater Modified )是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 rpm 包管理,能够从指定的服务器自动下载 rpm 包并安装,且可以自动处理依赖关系,一次安装所有依赖的软件包,无需繁琐的一次次下载、安装。

一、RPM包的管理

查询命令,查询已安装的 rpm 列表:

rpm -qa | grep  xx

 

1.1 rpm 包名基本格式

firefox-52.8.0-1.el6.centos.x86_64.rpm

名称:firefox

版本号:52.8.0-1

适用操作系统:el6.centos.x86_64,表示 centos 6.x 的64 位操作系统。如果是 i686 、i386 表示32位操作系统,noarch 表示通用。

1.2 rpm 包的其他查询指令

1、rpm -qa :查询所有安装的rpm 软件包

rpm -qa | more

rpm -qa | grep  xx

2、rpm  -q  xxx  :  查询软件包是否安装

3、rpm  -qi  xxx : 查询软件包信息

4、rpm  -ql  xxx  : 查询软件包中的文件安装到了哪里

5、rpm  -qf  文件全路径   : 查询文件所属的软件包

1.3 卸载 rpm 包

基本语法:

rpm  -e  xxx

案例:删除 firefox 软件包

注意,如果 rpm 包是独立的,即不被其他软件包所依赖,那么删除的过程中不会出现任何提示信息,如果将要被删除的软件包被其他软件包所依赖,那么仅仅使用 -e  参数是不够的,需要加上  --nodeps 强制删除,但一般不推荐强制删除。

rpm  -e  --nodeps  xxx 

1.4 安装 rpm 包

基本语法:

rpm  参数  xxx

可选参数:

i  : install  安装

v  : verbose 提示

h  : hash  进度条,Print 50 hash marks as the package archive is unpacked.  Use with -v |--verbose for a nicer display.

案例:找到 firefox 的rpm 包,进行安装。(在 安装 CentOS 的 iso 文件中,/media 目录下有对应的 rpm):

首先在虚拟机设置中按照如上图所示进行设置,如果不出意外,打开时基本都是设置好的,只有“已连接”复选框需要手动勾选。

然后虚拟机不需要重启,回到CentOS 中,cd 到 /media 目录,查看:

可以看到设置前后不同的变化。当出现 CentOS 文件夹之后,在其中找到对应的 rpm 文件:

找到 firefox 对应的 rpm 后将其拷贝出来(一般不在 iso 文件中操作安装)

然后执行安装操作:

至此,rpm 安装操作就完成了,这是一种比较原始的 rpm 安装操作,也是离线情况下如何进行 rpm 包安装的基本操作。

二、YUM 包的管理

在引言中也已经简单介绍,yum 是基于 rpm 的 Shell 前端软件包管理器,能够通过联网的方式自动从指定的服务器上下载 rpm 包并安装,而且可以自动处理依赖关系,一次性安装所有依赖的软件包。注意,yum 是通过网络进行操作的,因此必须联网。

查询 yum 服务器是否有需要安装的软件:

yum list  | grep  xxx

yum  search xxx 

下载安装指定的 yum  包:

yum  install  xxx

当提示已安装后,通过 rpm 查询 firefox 包,就可以看到列表中出现了已安装的软件包,说明安装全都自动完成了。

综上,就是关于在 Linux 环境下如何安装和查询 RPM 软件包的相关知识总结,欢迎文末留言。

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

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

相关文章

Linux进阶之路———Shell 编程入门

引言 通过 Shell 编程的学习,铺平架构师道路上的一块大砖。 Shell 在Linux 系统中的定位如下所示: 一、第一个 Shell 脚本 我们通过一个简单的 Shell 脚本来感受一下。 在 Shell 中不需要加 “;” 结尾,通过 vim 可以进行 shell 的编程工…

Linux 实操———CentOS 6 安装配置 Oracle JDK 1.8

引言 本篇博客也属于Linux进阶系列,主要讲解如何在CentOS 6 下安装并配置 JDK 8。由于通过 yum 搜索的结果都是 openjdk,而目前企业中还是以 Oracle jdk 为主,因此,操作步骤这样的。 在Oracle 官网把 jdk 1.8 下载下来&#xff…

Linux 实操———CentOS 6 安装配置 Tomcat

引言 Linux下安装Tomcat。 一、下载、传输与解压 同《Linux 实操———CentOS 6 安装配置 Oracle JDK 1.8》一样,前期都是先在远程机上下载压缩包,然后通过远程终端,将压缩包放在 Linux 的 opt 目录下,然后解压。 下载地址是T…

Spring Boot 实用开发技巧————Eclipse 远程调试

引言 在之前的开发当中,都会进行本地项目启动,然后向本地服务发起请求来进行 Debug 调试代码,这也是开发人员最常见的调试操作。但是当项目逐渐成型,慢慢的将各个模块部署到服务器后,调试的手段可能就仅仅剩下查看执行…

Linux 实操———— Shell 远程执行命令

引言 目前,开发人员的部署方式是,将项目打包(Maven 打包) 然后将 生成的 jar 包等文件,通过Xshell 等终端工具手动传输到远程服务器上,然后再通过在终端执行远程服务器上的 shell 脚本来启动服务。 本篇博客聚焦这样一种解决方案…

Spring Boot 设置 ASCII banner 艺术字

引言 无意中看到Spring boot 项目的 resources 目录下有一个 banner.txt ,打开一看,居然是ASCII 字符画。于是兴起,简单研究了一下。 Spring boot 可以加载 resources 目录下的 banner.txt 文件,将字符画在启动之初输出到日志或…

MySQL 基础 ———— 分组查询

引言 承接上一篇《MySQL 基础 ————高频函数总结》,本篇单独针对分组查询进行简单的总结和归纳,并为后续更为复杂的DQL 语句做好铺垫。 查询语句: SELECT AVG(salary) FROM teacher; 实际上是以全表的 salary 字段来求平均值。但是在实…

MySQL 基础 ———— 连接查询

引言 本篇文章承接《数据库与SQL语句》专栏,进入DQL的重要环节,可以说,这一部分的内容应该占据SQL语言的大部分使用场景。 本篇的连接查询知识,和后面的一些重要的查询知识总结,共同构成了在工作中80%的MySQL应用场景…

MySQL 基础 ———— 子查询

引言 承接《MySQL 基础 ———— 连接查询》,本文介绍和展示SQL中子查询的使用。 子查询是出现在其他语句中的select 语句,也称为内查询。外部的查询语句,称为主查询或外查询。 一、子查询的分类和支持的子句 按照子查询出现的位置&#…

MySQL 基础 ———— SQL语句的执行顺序与 LIMIT 子句

引言 到目前为止,已经总结了常见的SQL子句,包括 SELECT 、FROM、JOIN ... ON、WHERE、GROUP BY、HAVING、ORDER BY。 虽然SQL的书写顺序是固定的,但在MySQL引擎中执行的顺序并不完全和书写顺序一致。除了上述这些子句,下面将会介…

MySQL 基础———— UNION 联合查询

引言 联合查询与连接查询不同,通过UNION 关键字,我们可以将多个查询语句一同执行并将结果集展示出来,不涉及到任何关联关系。 UNION 的含义是“联合,并集,结合”,在MySQL中可以将多个查询语句的结果合并成…

MySQL 基础————常用数据类型

引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归纳一下。 一、类…

MySQL 基础 ———— SAVEPOINT 的应用

引言 savepoint 关键字用于在数据库事务中设置一个存储点,在一个较长的事务中暂存数据,如果在事务末尾执行回滚,可选择性的回滚到 savepoint 设置的暂存点。 本文承接上一篇博客《MySQL 基础 ————事务与隔离级别总结》,进一…

MySQL 基础 ———— 视图的应用与总结

引言 视图是一种虚拟表,和普通表的使用是一样的,视图的一大特点就是“临时性”,是通过表动态生成的数据,只保存SQL逻辑,不保存查询结果。 视图在实际生产中主要有两种应用场景: 1、多个地方用到同样的查…

MySQL 基础 ———— 变量

一、MySQL系统变量 系统变量是由系统提供,属于服务器层面。 系统变量分为:全局变量和会话变量。 全局变量一般要加 GLOBAL 关键字,例如在《MySQL 基础 ————事务与隔离级别总结》中提到的 GLOBAL TRANSACTION,就属于全局变量…

MySQL 基础 ———— 存储过程与函数

一、存储过程介绍 存储过程是一组预先编译好的SQL语句的集合,可理解成批处理语句。它的优点主要有以下几点: 1、提高代码的重用性; 2、简化操作; 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率…

MySQL 基础 ———— 流程控制结构

引言 MySQL 中的流程控制作为基础知识的最后一块拼图,显得并不是特别重要,而且,在实际生产开发中,也往往不需要通过它来进行程序的控制,那么为什么还要学习它呢?我认为有以下几点: 1、知识的完…

MySQL 高级 ———— MySQL逻辑架构图简介

引言 本篇文章介绍MySQL的逻辑架构图。 MySQL并不完美,但足够灵活,能够适应高要求环境。MySQL不仅可以嵌入到应用程序中,同时也可以支持数据仓库、内容搜索、和部署软件、高可用的冗余系统、在线事务处理系统等各种应用类型。 一、MySQL逻…

Java正则表达式总结

引言 正则表达式(英文:regular expression)是用于描述字符串规则的工具,是记录文本规则的代码。 它可以用来搜索、编辑、处理文本。现有编程语言都支持正则表达式的处理,但每种语言都有细微的差别。 在Java 中&…

Linux 实操 —— Linux 系统性能分析

引言 最近配合解决压测(性能测试)方面的问题,了解到了一些可以监控 Linux 系统性能指标,如CPU、IO、内存等的工具。 此篇博客主要讲解 Linux 系统监控的一些重点内容以及 sar 命令的使用。 一、Linux 性能分析聚焦 Linux 性能…