• rpm包常用命令指南


    目录

    rpm包查看一般命令

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

    卸载rpm包

    按照yum源的repo 卸载软件

    查询系统已安装的rpm包

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

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

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

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

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

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

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

    查看软件包的详细信息

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

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

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

    查看软件包的依赖关系 

    解压释放rpm包

    查看rpm包里的脚本


    rpm包查看一般命令

    1. 安装软件:rpm -ivh filename.rpm
    2. 升级软件:rpm -Uvh filename.rpm
    3. 卸载软件:rpm -e filename.rpm
    4. 查询软件描述信息:rpm -qpi filename.rpm
    5. 列出软件文件信息:rpm -qpl filename.rpm
    6. 查询文件属于哪个RPM包:rpm -qf filename.rpm
    7. q=query
    8. p=package
    9. i=info
    10. l=list
    11. f=file
    12. 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

    1. # rpm -qa | grep zypp
    2. zypper-log-1.6.307-0.7.12
    3. zypper-1.6.307-0.7.12
    4. libzypp-9.34.0-0.7.15

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

    rpm -qf /绝对路径/file_name

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

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

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

    rpm -ql 软件名

    1. # rpm -ql libzypp-9.34.0-0.7.15
    2. /etc/logrotate.d/zypp-history.lr
    3. /etc/zypp
    4. /etc/zypp/repos.d
    5. /etc/zypp/services.d
    6. /etc/zypp/systemCheck
    7. /etc/zypp/zypp.conf
    8. /usr/bin/package-manager
    9. /usr/bin/package-manager-su

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

    rpm -qi 软件名

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

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

    rpm -qc 软件名

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

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

    rpm -qd 软件名

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

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

    rpm -qR 软件名

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

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

    查看软件包的详细信息

    rpm -qpi rpm包

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

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

    rpm -qpl rpm包

    1. suse11sp3-1:~ # rpm -qpl rzsz-0.12.20-934.22.x86_64.rpm
    2. /usr/bin/rb
    3. /usr/bin/rx
    4. /usr/bin/rz
    5. /usr/bin/sb
    6. /usr/bin/sx
    7. /usr/bin/sz
    8. /usr/share/doc/packages/rzsz
    9. /usr/share/doc/packages/rzsz/ABOUT-NLS
    10. /usr/share/doc/packages/rzsz/AUTHORS
    11. /usr/share/doc/packages/rzsz/COMPATABILITY
    12. /usr/share/doc/packages/rzsz/COPYING
    13. /usr/share/doc/packages/rzsz/ChangeLog
    14. /usr/share/doc/packages/rzsz/NEWS
    15. /usr/share/doc/packages/rzsz/README.cvs
    16. /usr/share/doc/packages/rzsz/README.gettext
    17. /usr/share/doc/packages/rzsz/README.isdn4linux
    18. /usr/share/doc/packages/rzsz/README.tests
    19. /usr/share/doc/packages/rzsz/THANKS
    20. /usr/share/doc/packages/rzsz/TODO
    21. /usr/share/locale/de/LC_MESSAGES/lrzsz.mo
    22. /usr/share/man/man1/rz.1.gz
    23. /usr/share/man/man1/sz.1.gz

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

    #rpm -qpd rpm包

    1. suse11sp3-1:~ # rpm -qpd rzsz-0.12.20-934.22.x86_64.rpm
    2. /usr/share/doc/packages/rzsz/ABOUT-NLS
    3. /usr/share/doc/packages/rzsz/AUTHORS
    4. /usr/share/doc/packages/rzsz/COMPATABILITY
    5. /usr/share/doc/packages/rzsz/COPYING
    6. /usr/share/doc/packages/rzsz/ChangeLog
    7. /usr/share/doc/packages/rzsz/NEWS
    8. /usr/share/doc/packages/rzsz/README.cvs
    9. /usr/share/doc/packages/rzsz/README.gettext
    10. /usr/share/doc/packages/rzsz/README.isdn4linux
    11. /usr/share/doc/packages/rzsz/README.tests
    12. /usr/share/doc/packages/rzsz/THANKS
    13. /usr/share/doc/packages/rzsz/TODO
    14. /usr/share/man/man1/rz.1.gz
    15. /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包

    1. suse11sp3-1:~ # rpm -qpR rzsz-0.12.20-934.22.x86_64.rpm
    2. rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    3. rpmlib(CompressedFileNames) <= 3.0.4-1
    4. libc.so.6()(64bit)
    5. libc.so.6(GLIBC_2.2.5)(64bit)
    6. libc.so.6(GLIBC_2.3)(64bit)
    7. libc.so.6(GLIBC_2.3.4)(64bit)
    8. libc.so.6(GLIBC_2.4)(64bit)
    9. libc.so.6(GLIBC_2.7)(64bit)
    10. libc.so.6(GLIBC_2.8)(64bit)
    11. libnsl.so.1()(64bit)
    12. 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

  • 相关阅读:
    特征工程设计思路
    element-china-area-data使用问题
    前端学习--React(1)
    【.NET 深呼吸】全代码编写WPF程序
    vue插件瀑布流vue-masonry(带源码)
    【开源】基于SpringBoot的衣物搭配系统的设计和实现
    产品经理访谈 | 第五代验证码的创新与背景
    CSS属性: 过度效果属性transition
    【数据挖掘】分类与回归预测
    【python学习】基础篇-常用函数-匿名函数的使用
  • 原文地址:https://blog.csdn.net/u012206617/article/details/128135206