rpm包常用命令指南

news2024/12/25 9:16:22

目录

rpm包查看一般命令

查看系统已安装软件相关命令

卸载rpm包

按照yum源的repo 卸载软件

查询系统已安装的rpm包

查询系统中一个已知的文件属于哪个rpm包

查询已安装的软件包的相关文件的安装路径

查询一个已安装软件包的信息

查看已安装软件的配置文件

查看已安装软件的文档的安装位置

查看已安装软件所依赖的软件包及文件

查看系统未安装软件相关命令

查看软件包的详细信息

查看软件包所包含的目录和文件

查看软件包的文档所在的位置

查看软件包的配置文件(若没有,则标准输出就为空)

查看软件包的依赖关系 

解压释放rpm包

查看rpm包里的脚本


rpm包查看一般命令

安装软件:rpm -ivh filename.rpm
 
升级软件:rpm -Uvh filename.rpm
 
卸载软件:rpm -e filename.rpm
 
查询软件描述信息:rpm -qpi filename.rpm
 
列出软件文件信息:rpm -qpl filename.rpm
 
查询文件属于哪个RPM包:rpm -qf filename.rpm
 
q=query
p=package
i=info
l=list
f=file
c=conf

查看系统已安装软件相关命令

卸载rpm包

rpm -qa|grep brute_engine|xargs yum remove -y

卸载已brute_engine为开始的所有rpm包

按照yum源的repo 卸载软件

yum repo-pkgs HDP-2.3  remove

查询系统已安装的rpm包

rpm -qa

# rpm -qa | grep zypp
zypper-log-1.6.307-0.7.12
zypper-1.6.307-0.7.12
libzypp-9.34.0-0.7.15

查询系统中一个已知的文件属于哪个rpm包

rpm -qf /绝对路径/file_name

# rpm -qf /etc/zypp/zypp.conf
libzypp-9.34.0-0.7.15

rpm -qf `which vim`     ###反引号

查询已安装的软件包的相关文件的安装路径

rpm -ql 软件名

# rpm -ql libzypp-9.34.0-0.7.15
/etc/logrotate.d/zypp-history.lr
/etc/zypp
/etc/zypp/repos.d
/etc/zypp/services.d
/etc/zypp/systemCheck
/etc/zypp/zypp.conf
/usr/bin/package-manager
/usr/bin/package-manager-su

查询一个已安装软件包的信息

rpm -qi 软件名

# rpm -qi libzypp-9.34.0-0.7.15
Name        : libzypp                      Relocations: (not relocatable)
Version     : 9.34.0                            Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release     : 0.7.15                        Build Date: Wed May 29 23:20:00 2013
Install Date: Mon Dec 19 20:00:23 2016         Build Host: crick2
...省略...
 
# rpm -qc libzypp-9.34.0-0.7.15
/etc/logrotate.d/zypp-history.lr
/etc/zypp/systemCheck
/etc/zypp/zypp.conf

查看已安装软件的配置文件

rpm -qc 软件名

# rpm -qc libzypp-9.34.0-0.7.15
/etc/logrotate.d/zypp-history.lr
/etc/zypp/systemCheck
/etc/zypp/zypp.conf

查看已安装软件的文档的安装位置

rpm -qd 软件名

# rpm -qd libzypp-9.34.0-0.7.15
/usr/share/man/man5/locks.5.gz

查看已安装软件所依赖的软件包及文件

rpm -qR 软件名

# rpm -qR gcc43-4.3.4_20091019-0.37.30
binutils  
glibc-devel  
cpp43 = 4.3.4_20091019-0.37.30
libgcc1 >= 4.3.4_20091019-0.37.30
libgomp1 >= 4.3.4_20091019-0.37.30
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.11)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
rpmlib(PayloadIsLzma) <= 4.4.6-1

查看系统未安装软件相关命令

查看软件包的详细信息

rpm -qpi rpm包

suse11sp3-1:~ # rpm -qpi rzsz-0.12.20-934.22.x86_64.rpm 
Name        : rzsz                         Relocations: (not relocatable)
Version     : 0.12.20                           Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release     : 934.22                        Build Date: Sat Feb 21 09:28:18 2009
Install Date: (not installed)               Build Host: brubeck
Group       : Hardware/Modem                Source RPM: rzsz-0.12.20-934.22.src.rpm
Size        : 249242                           License: GPL v2 or later
Signature   : RSA/8, Sat Feb 21 09:28:23 2009, Key ID e3a5c360307e3d54
Packager    : http://bugs.opensuse.org
URL         : http://www.ohse.de/uwe/software/lrzsz.html
Summary     : X-, Y-, and Z-Modem Data Transfer Protocols
Description :
rzsz allows you to use "sz filename" to send a file to your local
system.
Distribution: SUSE Linux Enterprise 11

查看软件包所包含的目录和文件

rpm -qpl rpm包

suse11sp3-1:~ # rpm -qpl rzsz-0.12.20-934.22.x86_64.rpm 
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/doc/packages/rzsz
/usr/share/doc/packages/rzsz/ABOUT-NLS
/usr/share/doc/packages/rzsz/AUTHORS
/usr/share/doc/packages/rzsz/COMPATABILITY
/usr/share/doc/packages/rzsz/COPYING
/usr/share/doc/packages/rzsz/ChangeLog
/usr/share/doc/packages/rzsz/NEWS
/usr/share/doc/packages/rzsz/README.cvs
/usr/share/doc/packages/rzsz/README.gettext
/usr/share/doc/packages/rzsz/README.isdn4linux
/usr/share/doc/packages/rzsz/README.tests
/usr/share/doc/packages/rzsz/THANKS
/usr/share/doc/packages/rzsz/TODO
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz

查看软件包的文档所在的位置

#rpm -qpd rpm包

suse11sp3-1:~ # rpm -qpd rzsz-0.12.20-934.22.x86_64.rpm 
/usr/share/doc/packages/rzsz/ABOUT-NLS
/usr/share/doc/packages/rzsz/AUTHORS
/usr/share/doc/packages/rzsz/COMPATABILITY
/usr/share/doc/packages/rzsz/COPYING
/usr/share/doc/packages/rzsz/ChangeLog
/usr/share/doc/packages/rzsz/NEWS
/usr/share/doc/packages/rzsz/README.cvs
/usr/share/doc/packages/rzsz/README.gettext
/usr/share/doc/packages/rzsz/README.isdn4linux
/usr/share/doc/packages/rzsz/README.tests
/usr/share/doc/packages/rzsz/THANKS
/usr/share/doc/packages/rzsz/TODO
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz

查看软件包的配置文件(若没有,则标准输出就为空)

#rpm -qpc rpm包

suse11sp3-1:~ # rpm -qpc rzsz-0.12.20-934.22.x86_64.rpm

查看软件包的依赖关系 

#rpm -qpR rpm包

suse11sp3-1:~ # rpm -qpR rzsz-0.12.20-934.22.x86_64.rpm
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
libc.so.6(GLIBC_2.8)(64bit)  
libnsl.so.1()(64bit)  
rpmlib(PayloadIsLzma) <= 4.4.2-1

解压释放rpm包

rpm2cpio file.rpm |cpio -div

将未安装的  xxx.rpm  包,释放到本地目录

查看rpm包里的脚本

rpm -qp --scripts   prd3_hdfs-1.0.1-1.x86_64.rpm

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

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

相关文章

一文带你走进网络编程

网络编程 什么是网络编程: 就是用来实现网络互通的不同计算机运行程序之间进行数据的交换的编程 网络模型 OSI(模型):七层协议 应用层: 如: HTTP协议 主要解决如何包装数据&#xff0c;用于通信的应用程序和用于消息传输的底层网络提供接口&#xff0c;提供常见的网络应用…

VM系列振弦采集模块全频段扫频

VM系列振弦采集模块全频段扫频 根据起始频率与终止频率范围&#xff0c;频率由低向高向传感器发送渐进的扫频激励信号&#xff0c;直到传感器产生共振并返回共振电流信号。在输出激励信号的过程中&#xff0c;激励信号的频率变化由频率步进和信号周期数量决定。 此激励方法较为…

Day2--使用ESP32双核、U8G2 OLED任务、任务以绝对频率运行、任务内存优化

使用ESP32双核 ESP32-C系列为单核&#xff0c;ESP32的core0主要运行WI-FI和蓝牙 API: xPortGetCoreID() 获取当前任务运行的核心 xTaskCreate() 有系统选择运行核心&#xff0c;优先选择0 xTaskCreatePinnedToCore() 指派任何给指定核心 Arduino的setup和loop默认运行在core1 …

初识Thread类与创建多线程的方法

目录 1.创建一个线程 2.start()方法与run()方法 3.查看线程 4.创建线程的各种方法 4.1实现Runnable接口 4.2使用匿名内部类 4.3使用匿名内部类,实现Runnable 4.4使用Lambda表达式 1.创建一个线程 Java操作线程最核心的类就是Thread类 创建线程有很多方法,下面我们写一…

[附源码]计算机毕业设计springboot人体健康管理app

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

SpringBoot结合XXL-JOB实现定时任务

《从零打造项目》系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建SpringBoot集成Mybatis项目实操SpringBoot集成MybatisPlus项目实操SpringBoot集成Spring Data JPA项目实操 数据库变更管理 数据库变更管理&#xff1a;Liquibase…

阿里自爆秋招面试笔记,福音来了

前言 最近又掀起了一股面试招聘风潮&#xff0c;我们一边要巩固基础知识、备战试题的同时&#xff0c;另外与面试官的对达沟通也直接影响你的成功与否&#xff01;那我们应该如何做好准备呢&#xff1f; ​先说面试过程&#xff0c;今天阿鑫给大家整理了这三个小经验&#xf…

笔试强训Day2

选择题 1. 思路&#xff1a;e是按指数类型输出&#xff0c;f是按照浮点数类型输出&#xff08;输出只有f不用lf&#xff09; 输出默认是右对齐&#xff0c;-则是左对齐&#xff0c;四位精度就是小数点后保留几位用.4&#xff0c;输出字符数用整数30在小数点前表示即可。 如果…

MySQL数据库复习——索引

目录 一、什么是索引&#xff1f;索引的作用 二、索引的简单使用 三、索引背后的数据结构 1、B 树 2、B 树 一、什么是索引&#xff1f;索引的作用 索引是一种特殊的文件&#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引&#xff0c;并指…

Nacos 配置中心

1. 什么是配置中心 1.1 什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息&#xff0c;配置基本上伴随着应用程序的整个生命周期&#xff0c;比如&#xff1a;数据库连接参数、启动参数等。 配置主要有以下几个特点&#xff1a; 配置是独立于程序的只读变…

java基础讲义03

java基础讲义一 流程控制1.1流程控制语句介绍1.2顺序结构二 选择控制2.1 选择结构介绍2.2 选择语句if2.2.1 格式12.2.2 if格式22.2.3 if格式32.3 选择语句switch2.3.1 switch语句介绍2.3.2 switch注意事项2.3.3 switch面试题2.3.4 if语句与switch语句区别三 循环语句3.1 循环语…

Yolov5 计算访存量MAC与计算量FLOPS

说明&#xff1a;因为yolov5函数中已经计算了 FLOPS&#xff0c;因此如果想要计算访存量那么只需按照flops的位置,添加访存量的计算即可 一、先记住计算量和访存量的公式&#xff1a; 二、找到计算FLOPS的位置&#xff0c;并添加访存量 yolov5中计算flops的位置在torch_utile…

微服务外交官-Feign

引言 书接上篇 负载均衡组件Ribbon核心-LoadBalanced-下 我们讲完了Ribbon负载均衡原理之后&#xff0c;接下讲一个SpringCloud Alibaba新的组件&#xff1a;Fegin 前面章节我们使用Ribbon方式实现负载均衡版的远程调用&#xff0c; //方案4&#xff1a;使用Ribbon方式--带负…

不知道10年老电脑如何重装系统?其实很简单

肯定很多朋友家里都有一两台吃灰的10年老电脑了&#xff0c;当我们有空可以把它拿出来耍耍的时候&#xff0c;却发现电脑无法开机了&#xff0c;想拿去修又觉得不太值得。其实我们可以先试着给电脑重装系统&#xff0c;这样也能先排查系统是否有问题。如果你不知道这台10年老电…

【Linux】Linux编译器-gcc/g++使用

大家好我是沐曦希&#x1f495; 文章目录1.背景知识1.1 预处理1.2 编译&#xff08;生成汇编&#xff09;1.3 汇编&#xff08;生成机器可识别代码&#xff09;1.4 链接接(生成可执行文件或库文件&#xff09;1.5 习题习题一习题二2.函数库2.1 动态库2.2 静态库3.g的基本使用4.…

数据结构之二叉树

数据结构之二叉树什么是二叉树二叉树的特殊类型二叉树的遍历方式二叉树的叶子结点求法二叉树的高度求法什么是二叉树 二叉树&#xff08;Binary tree&#xff09;是树形结构的一个重要数据类型&#xff0c;想要成为二叉树必须满足两个条件。1、本身是有序树。2、树中包含的各个…

【小程序】导航栏和内容页面联动效果实现

&#x1f4ad;&#x1f4ad; ✨&#xff1a; 微信小程序导航栏和页面联动   &#x1f49f;&#xff1a;东非不开森的主页   &#x1f49c;: 因为很多东西来不及去做去看可是时间很快总是赶不上&#xff0c;所以要去成长呀&#x1f49c;&#x1f49c;   &#x1f338;: 如有错…

React—— HelloWorld

React 学习笔记Hello WorldJSX (JavaScript XML) 语法规则JavaScript 语法函数组件、类组件 & 属性 props组合组件生命周期函数 & 状态 state事件处理refs受控组件、非受控组件 & 高阶函数、函数的柯里化npm参考Hello World <!DOCTYPE html> <html lang&…

Request请求转发与Respones请求重定向有什么区别?

目录&#xff1a; 1.Request请求转发 2.Respones请求重定向 3.关于转发和重定向的路径问题 1.Request请求转发 请求转发(forward)是一种在服务器内部的资源跳转方式。 (1)浏览器发送请求给服务器&#xff0c;服务器中对应的资源A接收到请求 (2)资源A处理完请求后将请求发…

在html中使用js实现图片的无缝滚动(四种状态)

文章目录js原理实施任务1.从左往右无缝滚动代码示例运行效果2.从右往左无缝滚动代码示例运行效果3.从上往下无缝滚动代码示例运行效果4.从下往上无缝滚动代码示例运行效果js原理 获取整个ul和ul下面的所有li&#xff0c; 把ul里面的li内容添加一份&#xff0c;因为需要完成图片…