当前位置: 首页 > Linux

centos查询rpm包相关安装卸载脚本

时间:2023-04-06 07:01:42 Linux

解压rpm包RPM是cpio格式打包的,所以可以先转成cpio再解压,如下图:rpm2cpioxxx.rpm|cpio-div解压后会看到,rpm包其实是这个程序所有文件的集合,比如帮助文件、二进制程序、依赖库文件等,解压后的主目录对应目录在Linux系统的根路径下。比如解压后有etc、bin、usr三个目录,分别对应Linux系统根目录下的etc、bin、usr目录,那么rpm-ixxx.rpm命令无非就是unpacking将解压后的文件和目录按照原来的层级结构复制到linux系统对应的目录下。我们可以使用命令rpm-qlsoftwarename查看软件生成的所有文件和目录。在测试过程中,有时我们需要测试和开发自己的rpm包。查询rpm包相关的安装卸载脚本,可以使用命令:[root@6/]#rpm-q--scriptsmysqlpostinstallscriptlet(using/bin/sh):/sbin/install-info/usr/share/info/mysql.info.gz/usr/share/info/dir/sbin/ldconfigpreuninstallscriptlet(using/bin/sh):if[$1=0];然后/sbin/install-info--delete/usr/share/info/mysql.info.gz/usr/share/info/dir||:fipostuninstallscriptlet(使用/bin/sh):if[$1=0];然后/sbin/ldconfigfi将有一些带有以下标志声明的脚本部分preinstallscriptlet(使用/bin/sh)::安装前执行脚本使用/bin/sh::在卸载postuninstall脚本之前执行脚本t(using/bin/sh):卸载后执行脚本如果不想在安装过程中执行其中一个脚本,可以指定:-nopre:不执行预安装脚本--nopost:不执行post-installationscripts--nopreun:NoExecutepre-uninstallscript--nopostun:卸载后不执行所有脚本,使用:--noscripts相当于前四项之和#################linuxRPM包安装、更新、删除等操作命令简明扼要,如何查看yum安装的软件路径?rpm-ivhpackage.rpm安装一个rpm包rpm-ivh--nodeepspackage.rpm安装一个rpm包并忽略依赖警告rpm-Upackage.rpm更新一个rpm包而不改变它的配置文件rpm-Fpackage.rpm更新一个确认rpm包rpm-epackage_name.rpm删除一个rpm包rpm-qa显示系统中所有安装的rpm包rpm-qa|grephttpd显示名称中包含"httpd"的所有rpm包rpm-qipackage_name获取已安装包的特殊信息rpm-qg"SystemEnvironment/Daemons"显示某个组件的rpm包rpm-qlpackage_name显示提供的文件列表通过已安装的rpm包rpm-qcpackage_name显示已安装的rpm包提供的配置文件列表rpm-qpackage_name--whatrequires显示与rpm包的依赖关系列表rpm-qpackage_name--whatprovides显示所占用的卷一个rpm包rpm-qpackage_name--scripts显示安装/删除这段时间执行的脚本lrpm-qpackage_name--changelog显示一个rpm包的修改历史rpm-qf/etc/httpd/conf/httpd.conf确认哪个rpm包提供给定文件rpm-qppackage.rpm-l显示未安装的rpm包提供的文件列表rpm--import/media/cdrom/RPM-GPG-KEY导入公钥数字证书rpm--checksigpackage.rpm确认rpm包的完整性rpm-qagpg-pubkey确认所有安装的rpm包的完整性rpm-Vpackage_name检查文件大小、许可证、类型、所有者、组、MD5检查和最后修改时间cpio--extract--make-directories*bin*从rpm包运行可执行的rpm-ivh/usr/src/redhat/RPMS/`arch`/package.rpm从rpm源安装构建包rpmbuild--rebuildpackage_name.src.rpm从rpm源码构建rpm包1.rpm-qa|grep包名2.rpm-ql包名(l是小写的L,不是实线)这里把hdf5软件包作为例子:首先使用yuminstallhdf5#yuminstallhdf5#rpm-qlhdf5-1.8.7-1.el6.rf.x86_64《RedHatPackageManager》,简称RPM,是RedHat公司开发的一款软件管理机制。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一些手册页文件