测试过程中,有时要测试开发自己打的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包相关安装、卸载脚本相关推荐

  1. Linux 中RPM包的安装

    Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...

  2. Linux之RPM包的安装、升级与卸载命令

    >>>Linux教程目录<<< 软件包管理-2.2安装升级与卸载 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间 ...

  3. 第十章 Linux下RPM软件的安装与卸载

    第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_6 ...

  4. Linux学习笔记15—RPM包的安装OR源码包的安装

    RPM安装命令 1. 安装一个rpm包 rpm –ivh 包名 "-i" : 安装的意思 "-v" : 可视化 "-h" : 显示安装进度 ...

  5. linux源码包编译安装与rpm安装方法介绍

    linux下的软件包安装 linux下安装软件包有两种方法:源文件编译安装(source)和 rpm 安装. 1.源文件包安装的通用方法. 一般安装源代码的程序你得要看它的README,一般在它的目录 ...

  6. linux 下rpm软件的安装和卸载

    RPM包: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成.执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm ...

  7. [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 ...

  8. Linux下 RPM 包和Deb包的安装(代码指令+案列)

    目录 案列一:(Centos下)RPM包的安装: --tree的安装 案列二:(Kali linux 下)安装Deb包: --安装dpkg -- 安装 gdebi RPM [1]  是Red-Hat ...

  9. 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 ...

最新文章

  1. PHP关联数组和哈希表(hash table) 未指定
  2. JavaScript设计模式(二)之单例模式
  3. Kinect for Windows SDK发布
  4. hightmaps 按地图上显示的统计数据
  5. 对称加密算法原理与常用实现
  6. pytorch修改tensor的维度(修改为任意维度,或单纯的增减维度)
  7. php通过post请求_php代码post请求
  8. js 获取iframe页面元素
  9. 注意,Windows7只能安装Python 3.8以下的版本
  10. IDEA 方法自动添加注释
  11. php搭建聊天室,php聊天室_用PHP MySQL搭建聊天室
  12. Android MDM 参考资料
  13. 网站使用云服务器有什么好处?
  14. 腾讯CJ放出大招!次世代手游大作曝光,画面堪比3A大作
  15. 【Uplift】评估方法篇
  16. TRANSFORMER-TRANSDUCER:END-TO-END SPEECH RECOGNITION WITH SELF-ATTENTION
  17. Unity开发 MMORPG类游戏引导系统
  18. 03-Qt应用程序关闭程序的时候出现QMutex: destroying locked mutex
  19. MySQL 从 8.0.31 开始从原来的 mysql:mysql-connector-java 改为 com.mysql:mysql-connector-j
  20. 域名的DA值和PA值用什么工具查询?

热门文章

  1. iosetup mysql_InnoDB: Error: io_setup() failed with EAGAIN after 5 attempt
  2. angular6允许局域网可访问
  3. Java和操作系统交互细节
  4. pfSense Book下载
  5. 10月12日云栖精选夜读:【直击2017杭州·云栖大会】TECH INSIGHT企业迁云实战专场...
  6. 我都不敢信了 东芝芯片“又”将最后决定
  7. 【SQLite】简单的基本使用步骤
  8. springcloud(二):注册中心Eureka
  9. 【luogu】 P1880 石子合并
  10. 数位DP CF 55D Beautiful numbers