rpm命令详解

Linux rpm命令详解 rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。rpm (选项)(参数) 包名[root@localhost ~]# rpm -ivh 包全名 #注意一定是包全名。如果是跟包全名的命令,则要注意路径,因为软件包在光盘当中 选项:-i:安装(install);-v:显示更详细的 阅读详情

用法: rpm [选项...]
查询选项 (参数 -q 或 --query):
-c, --configfiles           列出所有配置文件
-d,--docfiles            列出所有文档文件
--dump                  导出基本文件信息
-l,--list              列出包内的所有文件
--queryformat=QUERYFORMAT     使用紧跟的查询格式
-s,--state              显示文件列表的状态
-v,--verbose            显示详细的文件列表
-a,--all                查询/校验所有包
-f,--file              查询/校验包的包含文件
-g,--group              查询/校验组内的包
-p,--package            查询/校验一个包文件(例如一个二进制的 *.rpm 文件)
--querytags              显示已知的查询标签
--specfile              查询规格文件
--whatrequires            查询/校验指定包的依赖关系
--whatprovides            查询/校验指定包的被依赖关系

校验选项 (参数 -V 或 --verify):
--nomd5[|=0x1]            不使用MD5分类校验文件
--nofiles[|=0x10000]         不校验包中的文件
--nodeps[|=0x20000]         不校验包的依赖关系
--noscript[|=0x40000]         不执行校验脚本(任何脚本)
-a,--all                查询/校验所有包
-f,--file              查询/校验包所含的文件
-g,--group              查询/校验组内的包
-p,--package            查询/校验一个包文件(例如一个二进制的 *.rpm 文件)
--querytags              显示已知的查询标签
--specfile              查询规格文件
--whatrequires            查询/校验指定包的依赖关系
--whatprovides            查询/校验指定包的被依赖关系
rpm -Vp ***.rpm

签名选项:
--addsign                往包内增加一个签名
--resign                签名一个包(去除当前签名)
-K,--checksig            校验包的签名
--nogpg[&=~0x4]            忽略任何GPG的签名
--nomd5[&=~0x2]            不校验文件的MD5的校验数

数据库选项:
--initdb                初始化数据库
--rebuilddb              从已安装包的头信息中重建数据库的反转列表

安装/升级/卸载选项:
--allfiles[|=0x40]           安装所有文件,忽略找不到的配置项里面的部分
--allmatches[|=0x2]         卸载所有和项匹配的包。(如果中指定多个包则会产生一个错误信息)
--badreloc[|=0x8]           在非重定位包中重定位文件
-e, --erase=+       卸载包
--excludedocs[|=0x20]         不安装文档
--excludepath=         带引导组件的忽略文件
--force[|=0x74]            --replacepkgs --replacefiles的快捷方式
-F, --freshen=+   在已安装的情况下升级包
-h, --hash[|=0x2]           为安装包打上哈希标记(最好带-v选项)
-i    安装包
--ignorearch[|=0x2]         不校验包的体系
--ignoreos[|=0x1]           不校验包的操作系统
--ignoresize[|=0x180]         安装之前不检查磁盘空间
--includedocs            安装文档
--install=+       安装包
--justdb[|=0x8]            升级数据库,但是不修改文件系统
--nodeps                不校验包的依赖关系
--noorder[|=0x8]           不重新记录包的安装信息到依赖性中
--noscripts[|=0xff0000]       不执行包的脚本
--notriggers[|=0x990000]       不执行被该安装包触发的任何脚本
--oldpackage[|=0x40]         升级到该包的一个旧版本
                     (--force 升级的时候,该操作自动执行)
--percent[|=0x1]           打印包的安装进度
--prefix=            如果允许重定位,则重定位包到
--relocate==       从路径到重定位文件
--repackage[|=0x400]         重新打包保存下来的卸载包的文件
--replacefiles[|=0x30]       安装时用包文件替换已安装文件
--replacepkgs[|=0x4]         如果包已经存在,那么重新安装
--test[|=0x1]            不安装包,但是要检测能否正常运行
-U, --upgrade=+   升级包

所有rpm模式的通用选项:
--version                打印所使用的rpm的版本信息
--quiet                提供少量详细信息输出
-v,--verbose            提供更多的详细信息输出
--define=' '       使用值来定义宏
--eval=+            打印+的宏扩展
-r, --root=           使用作为顶层目录(默认: "/")
--macros=         读入来代替默认的宏文件
--rcfile=         读入来代替默认的rpmrc文件
--showrc                显示最终的rpmrc和macro配置

通过popt alias/exec 实现的选项:
--scripts                列出包中的所有安装/卸载脚本
--setperms              在包中设置文件的权限
--setugids              在包中设置文件的用户/组关系
--conflicts              列出此包的兼容性
--obsoletes              列出安装此包需要卸载的别的包
--provides              列出此包提供的兼容性
--requires              列出此包所需要的兼容性
--info                  列出包中的叙述信息
--changelog              列出该包的变更日志
--triggers              列出包中的触发脚本
--last                  根据安装时间列出包,最近时间的优先
--filesbypkg              列出每个包的所有文件
--redhatprovides           根据所包含的提供的兼容性查找包名(需要安装包rpmdb-redhat)
--redhatrequires           根据所依赖的包的兼容性查找包名(需要安装包rpmdb-redhat)
--buildpolicy=       设置包的根目录(例如,压缩man手册)
--with=            打开打包的配置
--without=           关闭打包的配置
帮助选项:
-?,--help              显示该帮助信息
--usage                显示用法摘要
******************************************************
1.如 何不安装但是获取rpm包中的文件
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。
rpm -qpl ***.rpm

2.如何查看与rpm包相关的文件和其他信息
下面所有的例子都假设使用软件包mysql-3.23.54a-11
1.我的系统中安 装了那些rpm软件包
rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包
rpm -qa |grep sql

3.如何获得某个软件包的文件全名
rpm -qa |grep -i mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

4.一个rpm包中的文件安装到那里去了?
rpm -ql 包名
注意这里的是不包括.rpm后缀的软件包的名称
也就是说只 能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
如果只是想知道可执行程序放到那里去 了,也可以用which,比如
which mysql
whereis mysql

5.一个rpm包中包含那些文件
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以 使用rpm -ql ****.rpm

6.如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm
一个已经安 装过的软件包,还可以使用rpm -qi ****.rpm

7.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
rpm -qf `which 程序名` 返回软件包的全名
rpm -qif `which 程序名` 返回软件包的有关信息
rpm -qlf `which 程序名` 返回软件包的文件列表
注意,这里不 是引号,而是`,就是键盘左上角的那个键。
也可以使用rpm -qilf,同时输出软件包信息和文件列表

8.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用 于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
首先获得这个程序的完整路径,可以用whereis或者which,然后使用 rpm -qf例如:
# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1

总结:
获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
i 表示info,获得软件包的信息;
l 表示list,获得文件列表;
a 表示all,在所有包中执行查询;
f 表示file,根据文件进行相关的查询;
p 表示package,根据软件包进行查询(未安装)
需要的查询条件可以使用grep产生,或 者从"``"中的命令行产生

9.关于rpm软件包的一些相关知识
1.什么是rpm
rpm 即RedHat Package Management,是RedHat的发明之一

10.为什么需要rpm
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关 系。同时还需要解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千上百 的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

11.是不是所有的linux都使用rpm
任何系统都需要包管理系统,因此很多linux都使用rpm系统。虽然rpm系统是为RH专门设 计的,但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm.除了 rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,slakware也都有自己的包管理系统

12.rpm包的文件名为什么那么长
rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
比如 mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字,1.1是软件的版本号,2是发行号,TL 表示用于TL操作系统,还可能是RH等。i386表示用于intelx86平台,还可能是sparc等。

13.软件包文件名中的i386,i686是什么意思
rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信 息。
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
noarch指这个软件包于硬件架构无关,可以通用。
i686软件包 的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的 CPU已经很少用,通常配置的机器都可以使用i686软件包

14.不同操作系统发行的rpm包可否混用?
对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
对于以 src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。

15.使用rpm时遇到的一些特殊问题
Q 我用rpm -e **.rpm无法删除rpm包
A 包名不要包括rpm,
rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

Q 在MS的系统下有没有读RPM文件的工具?
A wincmd with rpm plugins.....

Q 是否可以通过ftp安装升级rpm包?
A 可以。rpm -ivh ftp://192.168.0.188/PATH2SomeRPM

Q rpm安装时已有的包版本过高怎么办?
A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法,第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到需要的目录下。第二是下载安装新版本的软件包。

 

光伏发电系统模拟及其发电预测开源python工具pvlib 本文介绍光伏发电系统模拟及其发电预测开源python工具pvlib,以及举例介绍获取辐照度方法、光伏发电预测思路。 阅读详情

相关推荐

Visual SLAM算法笔记

最近在学习SLAM算法,这里作为阅读笔记记录和总结一下。对经典的单目SLAM/VO算法做了摘要和总结,比如Nister VO、MonoSLAM、PTAM、ORB-SLAM、LSD-SLAM、SVO、DSO等,对几个单目和IMU的融合算法也做了简单总结,比如MSCKF、OKVIS、IMU-Preintegration等。

MulinB的技术博客 3万+

RPM包管理常用命令

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

u013539566的博客 9871

告别‘小目标’丢失!手把手复现DNANet红外检测网络(PyTorch版)

本文详细介绍了如何使用PyTorch从零实现DNANet红外小目标检测网络,重点解析了DNIM模块和CSAM注意力机制的设计与实现。通过实战教程,帮助开发者解决红外小目标检测中的特征提取和训练调参难题,适用于军事侦察、安防监控等场景。

weixin_28701593的博客 253

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万+

深度强化学习算法PPO训练Pendulum

returnadv = 0print('状态空间维度:', state_n)print('动作空间维度:', action_n)steps = []if done:breakif done:breakelse:steps = []if done:break。

weixin_43336108的博客 808

ENSP内使用wireshark进行抓包,并且解析icmp报文

前四位:54 89 98 e8 20 38 为ip报文包的mac地址也就是物理地址。一开始进行抓包是没有icmp报文的,需要我们在ensp中使用pc1请求联通pc9。协议编号后分别为:ip版本、ip首部报文长度、服务类型、ip报文总长度。最后为校验和 、源ip地址、目的ip、从08 00开始为真正的数据。我们需要实验的端口为:0/0/4,也就是抓包第三个交换机内的报文。其中显示的icmp报文就是我们需要解析的ip报文。源mac地址后跟着的就是协议编号: 08 00。根据ip报文包的结构我们进行解析。

2301_81713278的博客 2140

rpm命令参数详解

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

Sunshine 8564

An AI compute of cities based on Distributed-Platform and Distributed-Databases(天池地铁流量预测)

摘要 在日益城市化的今天,城市居民出行问题逐渐成为衡量一个城市现代化能力的标准;城市出行方式多元化的同时,也对各交通系统的调度运营能力提出了更高的要求:如何提高运营效率,如何运用有限的安保力量进行有效的安检部署等问题一直在阻挠着城市交通的发展。 An AI compute of cities based on Distributed-Platform and Distributed-Databas...

Clearlove灬Star 5164

linux 中 rpm 命令详解

rpm(RPM Package Manager,原为 Red Hat Package Manager)是 Linux 系统中用于管理 .rpm 格式软件包 的命令行工具,主要用于 安装、查询、验证、更新和卸载 软件包。

weixin_44594317的博客 928

开源免费!ReaLTaiizor如何用MIT许可证打造专业级WinForm UI?

摘要: ReaLTaiizor是一款开源UI控件库,为WinForm应用提供现代化界面解决方案。支持100+组件、多主题切换(浅色/深色/自定义)和.NET 4.8-8.0全版本兼容,MIT许可证允许免费商用。通过NuGet快速安装,3步改造传统界面:1)注入主题(如this.Theme = new Dark()),2)替换原生控件为高颜值组件(如ModernGrid替代DataGridView),3)集成高级功能(分页/动画提示)。典型场景包括登录界面美化(进度动画+通知控件)和数据表格Material风

墨夶的博客 1521

对角两对双差速轮AGV的平移、直行、转弯和原地旋转之PID控制

本示例将展示如何使用PID控制算法,控制具有对角线布置的两对双差速轮(左前和右后)的AGV,实现平移、直行、转弯和原地旋转等运动。通过对车辆的运动学和PID控制器的设计,我们可以精确地控制AGV的运动

xiaoc100200的博客 1512

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

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

weixin_42549723的博客 5901

lammps多晶正弦粗糙界面建模

其中,30可以理解为正弦曲线的幅度,150为正弦曲线的基准坐标值,80控制周期,改变参数多试试就能找到规律。很久之前介绍过lammps粗糙界面建模,主要是在lammps中进行一维和二维的正弦粗糙面建模。运行完成后,会生成final.data,这个模型即为上表面为正弦波动的粗糙界面。新建1.py文件,粘贴下面内容后,运行:python 1.py。多晶需要在atomsk中进行,因此上述的方法就不再适用。最近有学员咨询多晶模型的正弦粗糙界面建模应该如何实现。在cmd窗口按顺序运行以下命令创建多晶模型。

lammps_jiayou的博客 390

Linux_rpm命令详解

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

weixin_44057684的博客 666

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Rpm命令详解

Linux rpm命令详解 rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。 概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。 语法格式:rpm [参数] [软件包] rpm常见命令参数 -...

不会捉老鼠的猫 869

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

rpm 命令详解

rpm 常用命令 1.安装一个包  # rpm -ivh  2.升级一个包  # rpm -Uvh  3.移走一个包  # rpm -e  4.安装参数  --force 即使覆盖属于其它包的文件也强迫安装  --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。  5.查询一个包是否被安装  # rpm -q   6.得到被安装

小迷童 1364

RPM命令详解

 一、安装 命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fileN.rpm  将要安装的RPM包的文件名 详细选项: -h (or --hash) 安装时输出hash记号 (``#)   --test         只对安装进行测试,并不实际安装。 --percent     

Em無為 823
上一篇: linux 磁盘分配
下一篇: mysql常用命令
fantisGod
博客等级 码龄15年 115粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值