rpm命令

rpm命令详解 (Red Hat Package Manager)是用于管理。软件包的核心工具,支持安装、卸载、查询、验证等操作。掌握这些命令后,可以高效管理RPM软件包!⚠️ 可能导致依赖它的软件无法运行!⚠️ 可能导致软件无法正常运行!如果安装时报依赖错误,可以用。的常用选项及使用案例。在Linux系统中, 阅读详情

CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。

软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。这时就有了redhat包管理器rpm。英文是redhat package manager ,redhat 软件包的管理。

rmp原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

rpm是以一种数据库记录的方式来将所需要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。

要安装rpm包,首先需要下载对应包,可用的下载链接:

http://rpmfind.net/
http://www.rpmseek.com/index.html
http://rpm.pbone.net/

以tree命令对应的rpm包为例,下载界面可能是这样的:
在这里插入图片描述可以看到,有许多不同版本的rpm包,那么我们在确定应该下载哪个前,需要先了解rpm包的包名含义。

1. rpm包名详解

rpm包以.rpm结尾,而源码包以.src.rpm结尾。RPM软件包命令规则:

name-version-arch.rpm
name-version-arch.src.rpm

以tree-2.0.2-1.2.x86_64.rpm为例

  • name,如:tree,是软件的名称
  • version,如:2.0.2-1.2,是软件的版本号,版本号格式通常为“主版本号.次版本号.修正号”。
  • arch,如:x86_64,是表示包适用的硬件平台,目前rpm支持的平台有:i386,i586,i686,sparc和alpha
  • rpm和.src.rpm,是rpm包类型后缀,rpm是编译好的二进制包,.src.rpm是源码包
  • 特殊名称:
    (1)el*:表示发行商的版本,el6表示这个软件包是在rhel6.x/centos6.x下使用;rpm包有个特点,centOS7的rpm包一般只能装到CentOS7的系统里,CentOS6的软件包只能装到CentOS6的系统里。
    (2)devel:表示这个rpm包是软件的开发包
    (3)noarch:说明这样的软件包可以在任何平台安装和运行,不需要特定的硬件平台

仅了解包名定义还无法帮助我们准确的找到我们需要的包,因为arch这一项我们还不太解

2. 安装包的划分

1.安装包按操作系统划分,可以分为:
windows包,以.mis以及.exe结尾
linux包,以.rpm以及.deb结尾
2.也可以按照处理器进行划分,如:
xxx.x86_64.rpm,xxx.x86.exe,xxx_amd64.deb
上面x86_64,x86,amd64这三种属于x86架构。
xxx.aarch64.rpm
而aarch64这种属于arm架构

3. 处理器架构简介

关于arm架构和x86架构的介绍,不是此次学习重点,简略介绍。

3.1 x86架构

一般PC机都选择x86这种架构处理器

  1. x86和x64
    x86是指32位处理器、(x86_64有时简称为x64)x64是指64位处理器,因为x64指令是在x86指令集上扩展出来的,所以x86编译出来的程序可以在64位处理器上运行,反过来就不行。

  2. x64和amd64
    这个有点历史渊源,一开始interl和amd都是x86架构,后来intel和amd都开始研发各自的64位处理器指令集,intel选择开辟新的指令集,amd则选择在x86上扩展。后来证明intel方案失败了,最终intel也采用amd的64指令标准,做了稍微的修改,所以有了x64和amd64。

3.2 arm架构

32位处理器需要armv7,或者armv7s架构,
64位处理器需要arm64架构。

3.3 其他

i386 就是已经即将被淘汰的x86的以奔腾系列位代表的32位架构
power9 ppc64le ppc64对应IBM的power系列,仅作了解
aarch64 就是arm架构的64位系统(aarch64和arm64指的是同一件事,两者已合并,现称为aarch64)

更多细节以及处理器发展,可参考文章https://blog.youkuaiyun.com/zygblock/article/details/60867744

至此,我们再看最开始的那张图,就能明白每个包适用的系统了。
另外,要确定我们自己的linux版本,可以通关查看镜像文件的命名,或者终端输入uname -a查看

4. rpm常用命令

-i 安装软件包(–install)
可选附带参数:
–nodeps 不验证软件包的依赖
–force 强制安装,即使覆盖其他包的文件也要安装
-v 可视化,提供更多的详细信息的输出
-h 显示安装进度
-a 查询所有已经安装的软件包
-f 查询文件所属于的软件包
-q 查询软件包(通常用来看下还未安装的软件包,注意,查询时不需要带包名后缀,只需命令名,如rpm -q tree)
-l 显示软件包的文件列表
-e 卸载指定软件包(注意,卸载时需要指定具体包名后缀,如 rpm -e tree-1.7.0-1.30.x86_64)
-U 升级软件包,很少用

常用组合:
-ivh 安装指定rmp包并显示安装进度
-qa 查询所有已经安装的软件包
-qi 查询软件包安装信息

在这里插入图片描述

-ql 显示软件包的文件列表

在这里插入图片描述

-qf 查询文件所属的文件包
在这里插入图片描述

5. Ubuntu无法安装rpm包

ubuntu RPM should not be used directly install RPM packages, use Alien instead!
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb

1.alien默认没有安装,所以首先要安装它
sudo apt-get install alien
2.将rpm转换位deb,完成后会生成一个同名的xxxx.deb
sudo alien xxxx.rpm
3.安装
sudo dpkg -i xxxx.deb

关于ubuntu以及dpkg命令,另起文章介绍

Linux常见命令 25 - RPM包安装、升级、卸载、查询、校验、提取 RPM包安装、升级、卸载、查询、校验、提取 1. 包名与包全名 包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径 包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/ 中的数据库。 注意:当安装包时,需要写包全名。但是当查询和卸载已经安装的包时,不需要写完整路径和全名,因为他会自动到 /var/lib/rpm/ 路径下查找,只需要写包名即可。 阅读详情

相关推荐

RPM的原理及rpm命令常用参数

一、什么是RPM RPM是Red Hat公司发展出来的软件管理的机制,是一种以数据库记录的方式将你需要的软件安装到linux系统的一套管理机制。 二、RPM的特点 RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的文件格式,通过里头默认的数据库记录,记录这个软件安装时需要的依赖软件。   当安装到linux主机时,RPM会先先依照软件里头的数据查询linux主机

lose_wait的博客 4902

RPM包管理常用命令

RPM包管理 rpm命令、yum在线管理

u013539566的博客 9871

Linux软件安装-rpm详解

在Linux系统中,软件安装是非常基本的操作。本文将详细介绍rpm软件包管理器的使用,包括如何安装、升级、卸载和查询软件包等操作,让你快速上手rpm的使用。无论你是Linux初学者还是有经验的管理员,本文都会是一个非常有用的参考。

鹅不糊涂的博客 1万+

rpm常用命令

一、rpm 常用命令 1.安装一个包 (展示正在安装的文件信息以及安装进度) rpm -ivh 2.升级一个包 rpm -Uvh 3.卸载一个包 rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 rpm -q < rpm package name> @ 6.得到被安装的包的信息 rpm -qi < rpm package name> 7.列出该包中有

qq_47346664的博客 2万+

FOC观测器之龙伯格观测器

状态观测器: 理论依据:根据控制理论,如果一个系统能够完全通过其检测到的输出值来重构其系统状态,则认为该系统是可观测的。其作用于无传感器转子的位置和速度的检测反馈,再作用到PARK逆变换和转矩磁链控制上。 Luenberger观察器原理图: Luenberger观测器的离散化: (其观测器的闭环参数为经验验证值) 引入估测电流( iα,iβ )的反馈值并离散化(T 为采样时间),可得...

ShawnChan的博客 2万+

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6743

linux查看命令源rpm,Linux rpm查询命令以及RPM包验证

在上一章我们介绍了使用 rpm 命令安装、卸载和升级RPM软件包,在实际的操作过程中,我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作,比如:查询软件包是否已安装查询系统中所有已安装的软件包查看软件包的详细信息查询软件包的文件列表查询某系统文件具体属于哪个 RPM 包rpm 查询命令的格式如下:$ rpm 选项 包名一、查询软件包是否安装:-q用 rpm 命令查询软件包是否安装的命令格...

weixin_42527178的博客 3197

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务,并且指定ssh版本 Ruijie>enable Ruijie#configure terminal Ruijie(config)#enable service ssh-server ------>开启SSH服务,默认关闭 Ruijie(config)#ip ssh version 2 ------>默认1.99版本,设置为版本2 添加登

Loners_fan的博客 1万+

Linux中使用rpm命令安装rpm包

安装软件包命令,参数指明了( v 展示正在安装的文件信息 1 #rpm -i example.rpm 安装 example.rpm 包; 2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; 3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度 rpm -...

下一站浮华的博客 6万+

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

Windows10下RTABMAP+T265实现三维建图

win10+rtabmap+t265扫描地形

Suxiang1997的博客 3486

rpm命令安装命令

1、安装软件的命令格式   rpm -ivh filename.rpm [root@CENTOS100 z08784]# rpm -ivh hdparm-9.43-5.el7.x86_64.rpm warning: hdparm-9.43-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Preparing... ############[1)00%0%)

u012149181的博客 2万+

基于STM32、HAL库的MCP4651-503E/ST数字电位器驱动程序设计

@param channel: 通道 (0: A通道, 1: B通道)* @param channel: 通道 (0: A通道, 1: B通道)// SPI1 SCK/MISO/MOSI引脚配置。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hspi: SPI句柄。

corlin6688的博客 136

Linux rpm命令

一、rmp命令简介 Linux rpm 命令用于管理套件。 rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。 二、rmp命令 2....

书香水墨 7651

8 卡 GPU 服务器与 NVLink/NVSwitch 互联技术

NVLink 是一种点对点的高速互连技术,单条 NVLink 就是一条全双工双路信道,每条 NVLink 链路可以将 2 个 GPU 直连起来,并且每个 GPU 可以提供多条 NVLink 接口连接多个 GPU。另外,PCIe Switch 互联拓扑中的 GPU 之间可能存在 GPU0→Switch0→CPU0→CPU1→Switch1→GPU7 的通信链路,它的通信不可避免的存在一定的延迟,因而更适合用于对信号效率不敏感且追求性价比的使用场景,如:推理、云计算等领域。本文讨论的是单机 GPU 卡间互联。

烟云的计算 4262

杰理SDK入门教程(一):SDK的四种编译方式的使用

杰理SDK提供了四种主要编译方式:1) JL Studio官方IDE,适合初学者;2) VS Code轻量级编辑器,需在SDK根目录打开;3) 命令行/脚本编译,灵活支持自动化;4) Code::Blocks开源IDE。每种方式都有详细操作指南,开发者可根据需求选择,初学者推荐从JL Studio开始熟悉编译流程。环境配置注意事项和编译成功标识均有明确说明,确保开发效率。

qq_42014563的博客 1146

Linux-rpm命令

rpm常用命令

m0_71673753的博客 3341

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

rpm命令应用

记录:323 场景:在CentOS 7.9操作系统上,使用rpm命令安装、卸载、查看软件包。

zhangbeizhen18的博客 4404

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

rpm命令和npm命令是什么

rpm命令和npm命令介绍一、rpm命令是什么1.rpm常用命令组合2.安装rpm二、npm命令是什么 一、rpm命令是什么 RPM是RedHat Package Manager(RedHat 软件包管理工具)类似Windows里面的添加/删除程序,Linux rpm是常用命令使用解析 二进制包(Binary)和源代码包(source)两种,二进制包可以直接安装在计算机中,而源代码包将会由RPM自...

lucky多多的博客 6164

rpm命令参数详解

1. rpm 常用命令 (01)安装一个包:# rpm -ivh (02) 升级一个包:# rpm -Uvh (03) 移走一个包:# rpm -e (04) 安装参数: --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 (05) 查询一个包是否被安装:# rpm -q < rpm pa...

Sunshine 8554

linux下的rpm命令详解,RPM包命令详解

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。RPM包与源码包的区别1、软件包分类源码包:C源代码包rpm包:编译之后的二进制包2、源码包优点:开源;可以自由选择所需功...

weixin_42549723的博客 5893

linux_yum命令_rpm命令

RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。rpm [-acdhilqRsv][-b+][-e][-f+][-i]-i或--install  安装指定的套件档。-e或--erase  删除指定的套件。-h或--hash  套件安装时列出标记。

HYSliuliuliu的博客 8729

安装rpm命令

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。 语法 rpm(选项)(参数) 选项 -a:查询所有套件; -b&lt;完成阶段&gt;&lt;套件档&gt;+...

qq_43148957的博客 6872

linux基本功系列之-rpm命令实战

学会rpm命令,行走天下都不怕

低调,谦虚,自律,反思,成长,保持热爱,奔赴梦想 5091

RPM命令手册

RPM命令手册推荐:kics   发表日期:2001年5月14日   阅读次数:374 一、安装 命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fileN.rpm 将要安装的RPM包的文件名 详细选项: -h (or --hash) 安装时输出hash记号 (``

yzyun的专栏 1105
上一篇: linux之root用户,以及命令sudo与su
下一篇: yum与apt
MrMoving
博客等级 码龄10年 54粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值