首页 运维 安全 如何进行rpm程序包管理功能解析

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

May 24, 2023 am 09:01 AM
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程序包管理功能解析的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

深入探讨Linux RPM工具的作用和原理 深入探讨Linux RPM工具的作用和原理 Feb 23, 2024 pm 03:00 PM

Linux系统中的RPM(RedHatPackageManager)工具是一种用于安装、升级、卸载和管理系统软件包的强大工具。它是RedHatLinux系统中常用的软件包管理工具,也被许多其他Linux发行版采用。RPM工具的作用非常重要,它使得系统管理员和用户能够方便地管理系统上的软件包。通过RPM,用户可以很容易地安装新的软件包,升级现有的软件

linux rpm 存放在哪 linux rpm 存放在哪 Mar 28, 2023 am 11:22 AM

linux rpm一般默认存放在“/usr/local”或者“/usr/bin”目录下;“/usr/local”目录是提供给一般用户的“/usr”目录,在这里安装一般的应用软件,而“/usr/bin”目录也存放着许多应用程序。

如何查找Linux系统中RPM文件的存储路径? 如何查找Linux系统中RPM文件的存储路径? Mar 14, 2024 pm 04:42 PM

在Linux系统中,RPM(RedHatPackageManager)是一种常见的软件包管理工具,用于安装、升级和删除软件包。有时候我们需要找到某个已安装的RPM文件的存储路径,以便进行查找或者其他操作。下面将介绍在Linux系统中如何查找RPM文件的存储路径,同时提供具体的代码示例。首先,我们可以使用rpm命令来查找已安装的RPM包及其存储路径。打开

centos7使用rpm安装mysql5.7的方法 centos7使用rpm安装mysql5.7的方法 May 27, 2023 am 08:05 AM

1.下载4个rpm包mysql-community-client-5.7.26-1.el7.x86_64.rpmmysql-community-common-5.7.26-1.el7.x86_64.rpmmysql-community-libs-5.7.26-1.el7.x86_64.rpmmysql-community-server-5.7.26-1.el7.x86_64.rpm想要用迅雷进行下载得先找到对应的rpm下载路径首先浏览器打开mysql官网:在打开的界面,按键盘f12打开开发者工具

如何进行rpm程序包管理功能解析 如何进行rpm程序包管理功能解析 May 24, 2023 am 09:01 AM

Rpm包管理功能全解软件包管理的功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装、升级、卸载、查询、校验、数据库维护。下面我们来看看RPM包管理的解析Rpm包在redhat和S.U.S.E中有很大的应用我们接下来就以centos系统中rpm包的管理做一些详细的功能解析使用yum(rhel系列)安装时可以自动解决依赖关系drpm包命名格式:name-VERSION-release.arch.rpmVERSION:major.minor.releaseMajor

Linux系统中RPM包存放的标准路径是什么? Linux系统中RPM包存放的标准路径是什么? Mar 14, 2024 am 11:18 AM

《Linux系统中RPM包存放的标准路径及代码示例》在Linux系统中,RPM(RedHatPackageManager)包是一种用于软件包管理的标准格式。当我们使用yum等工具安装软件的时候,实际上是在系统中安装或更新RPM包。RPM包在系统中存放的路径是有一定规范的,下面将介绍一下在常见的Linux发行版中RPM包存放的标准路径,并提供一些代码示例

CentOS中怎么使用RPM包安装redis CentOS中怎么使用RPM包安装redis May 26, 2023 am 11:47 AM

Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。前期准备平台:centos6.5x86_64安装:redis-3.0.7-4.el6.art.x86_64.rpm下载rpm包打开地址http://pkgs.org/download/redis进入根据自己的linux平台以及需要安装的redis版本进去下载对应的rpm包,这里我们以redis3.0.7为例安装:[roo

Linux RPM工具解析:你需要了解的基础知识 Linux RPM工具解析:你需要了解的基础知识 Feb 22, 2024 pm 06:36 PM

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

See all articles