如何进行rpm程序包管理功能解析

rpm包管理功能全解

软件包管理的功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装、升级、卸载、查询、校验、数据库维护。

下面我们来看看RPM包管理的解析

Rpm包在redhat和S.U.S.E中有很大的应用

我们接下来就以centos系统中rpm包的管理做一些详细的功能解析

使用yum(rhel系列)安装时可以自动解决依赖关系d

rpm包命名格式:

name-VERSION-release.arch.rpm

VERSION:major.minor.release

Major:主版本号(版本有大的更新);  minor:次版本号(小更新)

release.arch:rpm包的发行号

release.os: 2.el7(平台).i386(架构).rpm  archetecture(架构):i386, x64(amd64), ppc, noarch理器;

实际操作:

本机在服务器上已经成功下载zsh-4.3.10-9.el6.x86_64.rpm用此来实施

  语法:rpm [options] [packages_file]

        安装;-i,–install

            rpm -ivh /path/to/rpm_package

                -v;显示安装信息

                -vv;显示更详细的安装信息

                -h;以井号显示安装进度

                –nodeps;忽略依赖关系(适用于卸载)

                –force;强行安装(适用于卸载)

如何进行rpm程序包管理功能解析

        重装;–replacepkgs会覆盖原有信息

            Rpm -i  –replacepkgs  /path/to/rpm_name

     [root@bucktan ~]# rpm -ivh –replacepkgs zsh-4.3.10-9.el6.x86_64.rpm

        卸载;-e,–erase

            rmp -e package_name

                  –allmatches卸载匹配所有指定名称的软件包

                  –nodeps忽略依赖关系

                  –test 测试卸载

如何进行rpm程序包管理功能解析

        升级;-U -F

            升级或安装;

                rpm -U /path/to/rpm_package

                    –oldpackage降级

在服务器上取了两个包:zabbix-2.4.0-1.el6.x86_64.rpm

                      zabbix-2.4.5-1.el6.x86_64.rpm

 如何进行rpm程序包管理功能解析

之前升级至zabbix-2.4.5-1.el6.x86_64.rpm

[root@bucktan]~# rpm -Uvh –oldpackage zabbix-2.4.0-1.el6.x86_64.rpm

            只升级;(若不存在旧版本则不会执行)

                rpm -F /path/to/rpm_package

            通常搭配vh使用;

                rpm -Uvh|-Fvh /path/to/package

              –nosignature 不检查包签名信息的合法性

            注意;不要对内核执行升级操作

            不同内核版本可以共存,因此可执行安装操作,但不建议升级

    (重点) 查询;rpm {-q|–query} [select-options] [query-options]

            查询包是否已安装;

                rpm -q package_name

      [select-options]:

         rpm -qa查询所有已安装的包;

         rpm -qf /path/to/file查询某文件是由那个包生成的;

             -q –whatprovides   file_name  查询指定的capability由哪个程序包所提供

             -q –whatrequires    file_name 查询指定的capability由哪个程序包所依赖

 如何进行rpm程序包管理功能解析

       [query-options]:

                 rpm -ql package_name查询包安装后生成的文件;

             如何进行rpm程序包管理功能解析

                rpm -qi package_name查询包的简要说明;

      如何进行rpm程序包管理功能解析

                rpm -qd package_name查询包安装后生成的帮助文档;

            如何进行rpm程序包管理功能解析

                rpm -qc package_name查询包安装后生成的配置文件;

                rpm -qR package_name 查询指定软件包的依赖关系

                rpm -q –scripts   查询包相关的脚本;

                 脚本分四类

                    preinstall 安装前脚本

                    postinstall 安装后脚本

                    preuninstall 卸载前脚本

                    postuninstall 卸载后脚本

            查询未安装包的相关信息;-qp

                  rpm -qpl package_file 查询安装后会生成的的文件

                  rpm -qpi package_file查询包的简单描述信息;

              可搭配其选项使用,如-qp –scripts

        校验;检查安装后的文件是否被修改过

            rpm -V package_name

            [root@bucktan ~]# rpm -V zsh

             S.5….T.  c /etc/zshrc

              返回的注释信息;

                S file Size differs  大小

                M Mode differs (includes permissions and file type) 头文件

                5 digest (formerly MD5 sum) differs MD5

                D Device major/minor number mismatch

                L readLink(2) path mismatch

                U User ownership differs 属主

                G Group ownership differs 属组

                T mTime differs 修改时间

                P caPabilities differ 能力改变了

    校验来源合法性和软件的完整性

            包完整性;单项加密机制(MD5|sha1..)

            来源合法性;公钥加密机制(RSA)

                rpm -K /path/to/packagefile直接检验程序包来源合法性

                rpm –checksig /path/to/package_file

                    –nosigeature:不检查来源合法性

                    –nodigest:校验时不检查包完整性

            导入GPG密钥文件:

            rpm –import /path/to/gpg-key-file

            导入以后再做验证

        如何进行rpm程序包管理功能解析

    数据库

            位置:/var/lib/rpm

            重建:

                rpm –initdb:初始化

                    如果事先不存在一个数据库,则新建之

                rpm –rebuilddb 重建

                    直接新建数据库,会覆盖原有库

 如何进行rpm程序包管理功能解析

以上就是如何进行rpm程序包管理功能解析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3240202.html

(0)
上一篇 2025年4月2日 05:39:47
下一篇 2025年4月2日 05:39:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • linux的rpm命令参数如何使用

    rpm 执行安装包二进制包(binary)以及源代码包(source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 rpm自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度&#8211…

    编程技术 2025年3月30日
    100
  • Linux RPM工具解析:你需要了解的基础知识

    linux上的rpm工具一直以来都是管理软件包的重要工具之一。无论你是一名linux系统管理员,还是一名开发者,了解rpm工具的基础知识都是非常重要的。本文将深入解析linux rpm工具,帮助你更好地理解其原理、用途和操作方法。 一、什么…

    互联网 2025年2月25日
    200
  • 深入探讨Linux RPM工具的作用和原理

    linux系统中的rpm(red hat package manager)工具是一种用于安装、升级、卸载和管理系统软件包的强大工具。它是red hat linux系统中常用的软件包管理工具,也被许多其他linux发行版采用。 RPM工具的作…

    互联网 2025年2月25日
    300
  • 掌握Linux RPM工具的重要技巧:从初学到专精

    在当今信息技术日新月异的发展环境下,linux作为一种开源操作系统,已经逐渐在各个领域广泛应用。作为linux系统中的包管理工具之一,rpm工具的使用对于系统管理员和开发人员来说至关重要。从入门到精通,掌握linux rpm工具的关键要点是…

    互联网 2025年2月25日
    300
  • 快速学习Linux RPM工具:简单指南

    linux rpm工具简介:快速上手指南 随着Linux操作系统的广泛应用,许多初学者常常会遇到安装软件的问题,特别是对于那些不熟悉Linux命令行操作的用户来说。在Linux系统中,RPM(Red Hat Package Manager)…

    互联网 2025年2月25日
    200
  • 深入探究Linux RPM工具的功能和用途

    解密linux rpm工具:深入理解其功能和用途 在Linux系统中,RPM(Red Hat Package Manager)是一种常用的软件包管理工具,用于安装、升级、卸载和管理软件包。通过RPM工具,用户可以方便地管理系统中的应用程序和…

    互联网 2025年2月25日
    300
  • CentOS中怎么使用RPM包安装redis

    redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。 前期准备 平台: centos 6.5 x86_64 …

    2025年2月23日
    300
  • php的rpm包有哪些

    常见的rpm包有php、php-cli、php-fpm、php-mysql、php-pdo、php-gd、php-xml、php-json等等。详细介绍:1、php,这是PHP的核心RPM包,包含了PHP的运行时环境和基本的扩展模块;2、p…

    2025年2月23日
    300
  • Linux MySQL使用rpm安装的后的路径问题

    使用rpm包安装MySQL的时候是把各个子目录分别安装到相应目录下了,不存在那个/usr/local/mysql这个目录,并且使用rpm -ql mysql的 使用rpm包安装MySQL的时候是把各个子目录分别安装到相应目录下了,不存在那个…

    数据库 2025年2月22日
    300
  • 如何使用rpm安装MySQL

    使用rpm安装MySQL的方法:首先下载rpm包,并开始安装server端;然后安装【mysql-client】,代码为【rpm -ivh MySQL-client-5.6.20-1.el6.i686.rpm】。 本教程操作环境:windo…

    2025年2月19日
    300

发表回复

登录后才能评论