广告
返回顶部
首页 > 资讯 > 数据库 >rpm包管理
  • 413
分享到

rpm包管理

2024-04-02 19:04:59 413人浏览 薄情痞子
摘要

linux程序包管理RPM ==================================================================#ldd 查看二进制程序调用的动态链接库#l



linux程序包管理

RPM ==================================================================


#ldd 查看二进制程序调用的动态链接库

#ldconfig  -p  显示本机已缓存的所有可用库文件



    dll: Dynamic link library

    so : Shared Object


    api: Application Program Interface 应用编程接口

    ABI: Application Binary INterface 应用二进制接口

    Unix-like   ELF


    C/C++程序格式:

    源代码:文本格式的程序代码

        编译开发环境:编译器,头文件,开发库

    二进制格式:文本格式的程序代码-编译器-二进制格式(二进制程序,库文件,配置文件)


    java/pathon程序格式:

    源代码:编异成能够在其虚拟机(JVM/pvm)运行的格式

        开发环境:编译器,开发库


    项目构建工具

    c/c++:make

    java:Maven



  程序包管理器:

源代码 - 目标二进制格式 - 组织成几个包文件;完成安装、升级、查询、卸载、效验等操作


     debian:dpt,dpkg  ".deb"

     redhat:rpm        ".rpm"

     S.u.S.E:rpm   ".rpm"

          rpm:Redhat Package Manage

            RPM Package Manage



  rpm包命名格式:


     name-VERSION-rpmrelease.arch.gz archetecture 架构

     VERSION:major.minor.release

    

     yum-3.2.29-73.el6.Centos.noarch.rpm

     yum-3.2.29版本 73次修改 Redhat Enterprise 6


  changelog


  拆包:选择完整程序包中需要的功能


  前端工具:自动解决依赖关系

     yum: rhel

     apt-get(apt-cache): deb

     zypper: suse

     dnf: fedora 22+


程序包管理器:

    功能:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,

    从而方便的实现程序包的安装,卸载,升级等操作



    /var/lib/rpm/    rpm数据库




获取程序包途径:

    1.系统发行版的光盘或官方的文件服务器(或镜像站点)

          mirrors.aliyun.com

          mirrors.sohu.com

          mirrors.163.com

     2.项目的官方站点

     3.第三方组织

          pkgs.org

          rpmfind.net

          rpm.pbone.net

     4.自己制作



检查其合法性:

    来源合法性

    程序包完整性





#rpm [OPTIONS] [PACKAGE_FILE]

     -i 安装  --install

     rpm -ivh packagefile  -v 显示详细信息  -h  以#号表示进度

    

    

     -U 升级或安装  --update

     -F  仅可升级

         --oldpackage 降级

         --force 强制升级

    

     -e  卸载  --erase    rpm -e Http(包名)

         --allmatchs 删除指定名称软件包所有版本

         --nodeps 忽略依赖关系

         --test 测试卸载

    

     -q  查询  --query

      [select-options]

     -a --all 查询所有已装包;可配合grep

]#rpm -qa | grep httpd


    -f FILE 查询指定文件由哪个软件包安装生成

]#rpm -qf /etc/named


     -p --package PACKAGE_FILE  对未安装的程序包执行查询 -qpc -qpl -qpi

          --whatprovides CAPABILITY  查询指定能力由哪个程序提供

          --whatrequires CAPABILITY  查询指定能力被哪个包依赖

    

      [query-options]

     --changelog 查询rpm包的changelog

     --provides 列出指定程序包提供的所有CAPABILITY

     -R --requires查询指定程序包的依赖关系(CAPABILITY)

     -l --list 列出程序安装生成的所有文件

     -qpl 查询未安装的程序包安装后会生成哪些文件

     -i --info 程序包相关信息

     -c --configfiles 查询指定程序提供的配置文件

     -d --docfiles 查询指定程序包提供的帮助文档

     --scripts 查看程序包自带的脚本

    

    

     -V  校验  --verify   可指定检查哪些

]#rpm -V bash
]#S.5....T

      S file Size differs

       M Mode differs (includes permissions and file type)

       5 digest (fORMerly MD5 sum) differs

       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


  数据库重建:     默认位置:/var/lib/rpm

     rpmdb

     --initdb 初始化数据库。当前无数据库可初始化创建新的数据库;如果存在则不作操作

     --rebuilddb 重新创建数据库

     --dbpath 指定创建数据库文件存放路径

    

     --builddb,initdb  数据库维护



 通用选项:

     --nodeps  忽略依赖关系

     --replacepkgd 重新安装     删除某个配置文件后可重新安装

     --replacefiles  替换不同程序包中可能出现的相同的文件

     --test  测试安装  仅测试能否安装  不真正安装

     --nosignature 不检查包签名信息,不检查来源合法性

     --nodigest 不检查包完整性





  包来源和发行、完整性验证:

 包制作者:

     提取程序包的特征码

     使用自己的私钥对特征码加密(签名)

     将签名加入包放到互联网


 使用者:

    使用公钥验证包来源合法性、完整性


 验证:

    安装时自动验证

    手动验证:rpm -K PACHAGE-FILE










您可能感兴趣的文档:

--结束END--

本文标题: rpm包管理

本文链接: https://www.lsjlt.com/news/39815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • rpm包管理
    linux程序包管理RPM ==================================================================#ldd 查看二进制程序调用的动态链接库#l...
    99+
    2022-10-18
  • 软件包管理之rpm
    一、前言在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心...
    99+
    2022-10-18
  • linux软件包管理-rpm
    1.程序包管理功能:将编译好的应用程序的各组件组成文件打包成一个或几个程序包文件,从而更方便快捷实现程序包的安装升级,卸载和查询等管理操作  1 程序包的组成清单(每个程序包都单独实现)...
    99+
    2022-10-18
  • linux的程序包管理-rpm
        我们知道,程序就是指令加上数据的集合或者称为算法加上数据结构的集合。应用程序以源代码和二进制的形式存在:源代码是包含了整个应用程序的编程语言的所有代码的文本文...
    99+
    2022-10-18
  • RPM包管理常用命令
    RPM包管理常用命令 一、rpm命令 1. 包名与包全名 包全名:操作的包是没有安装的包时,使用包全名。而且要主要路径包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库 2. RPM安装 rpm -ivh 包全...
    99+
    2023-08-30
    linux 数据库 服务器
  • rpm程序包管理器详解
    1. 程序包管理器的功能    我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用...
    99+
    2022-10-18
  • 软件包的管理(rpm和yum)
        软件包在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础;只有我们学会软件包的管理才能谈得上其它的应用;本文以目录式的文档格式,列出新手弟兄所面对的...
    99+
    2022-10-18
  • linux命令:rpm软件包管理
       rpm命令简介:     rpm:软件管理器         数据库:/var/lib/rpm &n...
    99+
    2022-10-18
  • linux程序包管理--rpm命令管理方式
    1.概述API:Application Program Interface ABI:Application Binary Interface   ...
    99+
    2022-10-18
  • Linux软件包管理器rpm与yum
    在我们的运维工作,总是避免不了安装某些软件,或者编译安装某些软件,我们知道操作系统当中的程序都是有程序员通过开发工具开发的来,程序员直接编写的纯文本的文档我们称之为源代码,但我们的计算机只能识别二进制程序,...
    99+
    2022-10-18
  • linux程序包管理 rpm yum 编译
    rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE] 安装:-i, --install 升级:-U, --update, -F, --freshen 卸载...
    99+
    2022-10-18
  • Linux系统程序包管理之rpm
    Linux系统程序包管理之rpm==============================================================================概述: ...
    99+
    2022-10-18
  • CentOS程序包管理器之rpm前端管理器
    CentOS的程序包管理器:首先,我们要来了解一下程序包(源代码包)的命名规则:software_name-VERSION.tar.gzVERSION:major.minor.releasemajor:主版...
    99+
    2022-10-18
  • 包管理工具rpm和yum的用法
    包管理工具rpm和yum的用法一、rpm的用法rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐收到其他发行版的采用,R...
    99+
    2022-10-18
  • Linux学习笔记:rpm程序包管理
    以CentOS为例,rpm程序包管理器的相关内容如下:CentOS的程序包管理器:    程序包的命名规则:       &n...
    99+
    2022-10-18
  • 如何分析Linux RPM和YUM包管理
    本篇文章为大家展示了如何分析Linux RPM和YUM包管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先决条件为了最有效地利用本系列中的文章,您应该具有基本的 Linux 知识,并需要准备一个 ...
    99+
    2023-06-16
  • 怎么在CentOS中使用rpm包管理器
    怎么在CentOS中使用rpm包管理器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RPM包的命名例如,bash-4.3.2-1.centos6.x86_64.rpmrpm...
    99+
    2023-06-10
  • Linux 入门学习之rpm软件包管理
    Linux入门之软件包管理在linux有很多类的软件包管理机制,但是在redhat、centos这类版本的系统中,都会使用一种相同的机制,就是rpm软件包管理机制,当然,还有其它版本的linux使用的不同机...
    99+
    2022-10-18
  • RedHat系Linux中的rpm包管理系统是什么
    这篇文章将为大家详细讲解有关 RedHat系Linux中的rpm包管理系统是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在linux世界里流行两种包管理方式,分别是redhat系的rp...
    99+
    2023-06-10
  • rpm包及rpm 命令详解
    一、软件运行环境          API: Application Programming Interface  ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作