【转载】linux-查询rpm包相关安装、卸载脚本
测试过程中,有时要测试开发自己打的rpm包,为了确认打包正确,需要查询rpm包相关安装、卸载脚本,可以使用命令:
[root@6 /]#rpm -q --scripts mysql
postinstall scriptlet (using /bin/sh):
/sbin/install-info /usr/share/info/mysql.info.gz /usr/share/info/dir
/sbin/ldconfig
preuninstall scriptlet (using /bin/sh):
if [ $1 = 0 ]; then
/sbin/install-info --delete /usr/share/info/mysql.info.gz /usr/share/info/dir || :
fi
postuninstall scriptlet (using /bin/sh):
if [ $1 = 0 ] ; then
/sbin/ldconfig
fi
会有一些下面这些标识声明的脚本段
preinstall scriptlet (using /bin/sh)::安装前执行脚本
postinstall scriptlet (using /bin/sh)::安装后执行脚本
preuninstall scriptlet (using /bin/sh)::卸载前执行脚本
postuninstall scriptlet (using /bin/sh)::卸载后执行脚本
如果安装过程中,不想执行其中一个脚本,可以指定:
-nopre:不执行安装前脚本
--nopost:不执行安装后脚本
--nopreun :不执行卸载前脚本
--nopostun:不执行卸载后脚本
全部不执行,使用:--noscripts 即相当于前面四个的总合
################
linux RPM包安装、更新、删除等操作命令简明总结, 如何查看yum安装的软件路径 ?
rpm -ivh package.rpm 安装一个rpm包
rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
rpm -U package.rpm 更新一个rpm包但不改变其配置文件
rpm -F package.rpm 更新一个确定已经安装的rpm包
rpm -e package_name.rpm 删除一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包
rpm -qi package_name 获取一个已安装包的特殊信息
rpm -qg "System Environment/Daemons" 显示一个组件的rpm包
rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表
rpm -q package_name --whatprovides 显示一个rpm包所占的体积
rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l
rpm -q package_name --changelog 显示一个rpm包的修改历史
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供
rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
rpm --checksig package.rpm 确认一个rpm包的完整性
rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性
rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
rpm -Va 检查系统中所有已安装的rpm包- 小心使用
rpm -Vp package.rpm 确认一个rpm包还未安装
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包
rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包
1. rpm -qa|grep 软件包名
2. rpm -ql 软件包名 (l是L的小写,不是坚线)
这里以hdf5软件包为例:
首先采用 yum install hdf5
#yum install hdf5
#rpm -ql hdf5-1.8.7-1.el6.rf.x86_64
以下内容摘自<<Linux鸟哥的私房菜>>:
rpm 全名是 “RedHat Package Manager",简称则为RPM。当被这个软件管理机制是由Red Hat这家公司发展来的。RPM是以一种数据记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制。rpm的优点如下:
1. RPM内含已编译过的程序与设置文件等数据,可以让用户免除重新编译的困扰。
2. RPM在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装。
3. RPM文件本身提供软件版本信息、依赖属性软件名称、软件用途说明、软件所含文件信息,便于了解软件。
4. RPM管理的方式使用数据库记录RPM文件的相关参数,便于升级、删除、查询与验证。
RPM默认安装路径:
/etc | 一些设置文件放置的目录如/etc/crontab |
/usr/bin | 一些可执行文件 |
/usr/lib | 一些程序使用的动态函数库 |
/usr/share/doc | 一些基本的软件使用手册与帮助文档 |
/usr/share/man | 一些man page文件 |
转载于:https://www.cnblogs.com/xuanbjut/p/10983327.html
【转载】linux-查询rpm包相关安装、卸载脚本相关推荐
- Linux 中RPM包的安装
Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...
- Linux之RPM包的安装、升级与卸载命令
>>>Linux教程目录<<< 软件包管理-2.2安装升级与卸载 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间 ...
- 第十章 Linux下RPM软件的安装与卸载
第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_6 ...
- Linux学习笔记15—RPM包的安装OR源码包的安装
RPM安装命令 1. 安装一个rpm包 rpm –ivh 包名 "-i" : 安装的意思 "-v" : 可视化 "-h" : 显示安装进度 ...
- linux源码包编译安装与rpm安装方法介绍
linux下的软件包安装 linux下安装软件包有两种方法:源文件编译安装(source)和 rpm 安装. 1.源文件包安装的通用方法. 一般安装源代码的程序你得要看它的README,一般在它的目录 ...
- linux 下rpm软件的安装和卸载
RPM包: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成.执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm ...
- [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法
文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...
- Linux下 RPM 包和Deb包的安装(代码指令+案列)
目录 案列一:(Centos下)RPM包的安装: --tree的安装 案列二:(Kali linux 下)安装Deb包: --安装dpkg -- 安装 gdebi RPM [1] 是Red-Hat ...
- suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC
SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...
最新文章
- PHP关联数组和哈希表(hash table) 未指定
- JavaScript设计模式(二)之单例模式
- Kinect for Windows SDK发布
- hightmaps 按地图上显示的统计数据
- 对称加密算法原理与常用实现
- pytorch修改tensor的维度(修改为任意维度,或单纯的增减维度)
- php通过post请求_php代码post请求
- js 获取iframe页面元素
- 注意,Windows7只能安装Python 3.8以下的版本
- IDEA 方法自动添加注释
- php搭建聊天室,php聊天室_用PHP MySQL搭建聊天室
- Android MDM 参考资料
- 网站使用云服务器有什么好处?
- 腾讯CJ放出大招!次世代手游大作曝光,画面堪比3A大作
- 【Uplift】评估方法篇
- TRANSFORMER-TRANSDUCER:END-TO-END SPEECH RECOGNITION WITH SELF-ATTENTION
- Unity开发 MMORPG类游戏引导系统
- 03-Qt应用程序关闭程序的时候出现QMutex: destroying locked mutex
- MySQL 从 8.0.31 开始从原来的 mysql:mysql-connector-java 改为 com.mysql:mysql-connector-j
- 域名的DA值和PA值用什么工具查询?
热门文章
- iosetup mysql_InnoDB: Error: io_setup() failed with EAGAIN after 5 attempt
- angular6允许局域网可访问
- Java和操作系统交互细节
- pfSense Book下载
- 10月12日云栖精选夜读:【直击2017杭州·云栖大会】TECH INSIGHT企业迁云实战专场...
- 我都不敢信了 东芝芯片“又”将最后决定
- 【SQLite】简单的基本使用步骤
- springcloud(二):注册中心Eureka
- 【luogu】 P1880 石子合并
- 数位DP CF 55D Beautiful numbers