返回顶部
首页 > 资讯 > 数据库 >CentOS程序包管理器之rpm前端管理器
  • 401
分享到

CentOS程序包管理器之rpm前端管理器

2024-04-02 19:04:59 401人浏览 泡泡鱼
摘要

Centos的程序包管理器:首先,我们要来了解一下程序包(源代码包)的命名规则:software_name-VERSioN.tar.gzVERSION:major.minor.releasemajor:主版

Centos的程序包管理器:

首先,我们要来了解一下程序包(源代码包)的命名规则:

software_name-VERSioN.tar.gz

VERSION:major.minor.release

major:主版本号,通常代表重大功能改进的版本分支;

minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化;

release:发行版本号,修复了某些bug或者对某段代码进行了优化

      例如:apache-Tomcat-7.0.63.tar.gz


而rpm程序包命名规则为:

源码包:source code

softwarname_e-VERSION.src.rpm

二进制包:

software_name-VERSION-[release].[os].arch.rpm

VERSION:major.minor.release

[release]:rpm封包的发行版本号

[os]:所支持的操作系统版本,el6, el7, suse11, fedora22, ...

arch:硬件平台类型,I386, x64(amd64), ppc, sparc, noarch, ...

   例如:puppet-3.8.7-1.el7.noarch.rpm


在制作rpm程序包的时候,通常其制作者会采用分包技术来构建rpm程序包;根据程序的不同功能,构建多个程序包;

 被分包的程序包一般分为两类:

主程序包:

software_name-VERSION-[release].[os].arch.rpm

附属功能包:

software_name-function-VERSION-[release].[os].arch.rpm


一般来讲,主程序包和附属功能包具有相同的版本号,发行版本号,操作系统及兼容平台的标识;

所以,主程序包往往被所有的附属功能包所依赖;不安装主程序包就不能安装附属功能包;

  其中function的类型有:devel, utils, libs, tools, manual, client, common, ...


下面我们来学习一种CentOS系统的前端管理工具


rpm命令行工具:

一、功能:

1.将编译好的应用程序的各个组成文件打包成一个或多个程序包文件;

2.软件包的安装、卸载、升级、查询、校验及数据库管理功能


二、rpm程序包中文件的组成清单:

1.程序的文件

2.文件清单

3.软件安装或卸载时所运行的脚本文件,共分为四类:

preinstall:在正式的安装操作开始之前所运行的脚本,%pre

postinstall:在安装完成后所执行的脚本,%post

preuninstall:在正式卸载操作开始之前所运行的脚本,%preun

postuninstall:在卸载完成后所执行的脚本,%postun


三、rpm数据库(公共):

已经安装好的程序包名称及版本

/var/lib/rpm



  四、获取程序包的途径:

1.系统的发行版的光盘

2.官方的文件服务器或者镜像站点:

Http://mirrors.aliyun.com

http://mirrors.sohu.com

http://mirrors.163.com

https://mirrors.tuna.tsinghua.edu.cn

http://mirrors.hust.edu.cn

...

3.某个项目的官方站点:

4.第三方组织制作的rpm程序包站点

Fedora EPEL:红帽官方的社区组织,在镜像站点中也包含EPEL镜像;

索引擎:

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

5.自己制作


五、rpm命令行工具:

安装、卸载、升级(降级)、查询、文件校验、验证、数据库维护;


rpm命令的通用选项:

-v:显示安装例程的信息,仅仅显示安装软件名

-vv:显示非常详细的操作信息


一、安装:

rpm {-i|--install} [install-options] PACKAGE_FILE ...

install-options:

-h, --hash:用50个"#"来表示安装进度

--test:并不是真正的安装软件包,仅仅是测试是否在安装时能够正常完成,dry run模式;

--nodeps:忽略因为依赖关系导致的安装错误,不建议使用;

--replacefiles:在安装软件包时,软件包中的文件会直接将原来安装的文件替换;

--replacepkgs:无需卸载软件包而重新安装;

--noscripts:不运行任何脚本

--nopre

--nopost

--nosignature:不考虑软件包的来源是否合法;

--nodigest:不考虑软件包是否完整;


例:~]# rpm -ivh PHP-Mysql-5.3.3-40.el6_6.x86_64.rpm php-pdo-5.3.3-40.el6_6.x86_64.rpm


二、升级:

 rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

   如果选择被安装的程序包事先并未安装,则全新安装;如果已经安装了旧版本,则可以升级安装;

 rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

   仅仅只能对已经安装的低版本的程序包进行升级安装;

常用选项:与安装相同

--oldpackage:降级安装,用老版本的程序包替换新版本的程序包;

--force:强制升级

 注意:

  1.强烈建议,不要对内核进行升级操作;linux可以支持多内核,可以直接安装新版本的内核,在启动界面可以手动更换;

  2.升级安装可能会带来文件的变化,因此,系统默认不会直接更改之前安装过的软件的配置文件,新程序包中的配置文件会被重命名,通常会是:FINENAME.rpmnew


三、卸载:

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...


--allmatches:卸载所有匹配指定名称的程序包的各个版本;

--nodeps:卸载时忽略依赖关系,不建议使用;

--test:测试卸载,dry run模式;


四、查询

rpm {-q|--query} [select-options] [query-options]

[select-options]

PACKAGE_NAME:直接给出程序包名

 -a,--all:查询所有已经安装的程序包名;

 ~]# rpm -qa | grep mysql

 -f,--file FILE:查找指定的文件是由哪个程序包提供的;

 -p,--package PACKAGE_FILE:对还没有安装的程序包文件中执行查询操作

 --whatprovides CAPABILITY:查询指定的CAPABILITY是由哪个程序包提供的

 --whatrequires CAPABILITY:查询指定的CAPABILITY被哪个程序包所依赖


[query-options]

--changelog:查询rpm程序包的changelog;

-c,--configfiles:查询指定程序包中有哪些是配置文件;

-d,--docfiles:查询指定程序包中有哪些文档文件;

-i,--info:查询程序包相关的信息,包括版本号,发行号,大小等;

-l,--list:列表显示程序包安装会生成哪些文件

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

-R,--requires:查询指定程序包的依赖关系;

--scripts:查看程序包所携带的脚本的内容;


具体使用方法:

-qf FILE

-qc|-ql|-qd|-qi PACKAGE_NAME

-qpl|-qpc|-qpd|-qpi PACKAGE_FILE


五、校验:

rpm {-V|--verify} [select-options] [verify-options]

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:校验读符号链接的值(2)路径不匹配

U User ownership differs:校验不同用户的所有权

G Group ownership differs:校验不同用户组的所有权


六、认证:

rpm --import /PATH/TO/KEY_FILE

rpm -K /PATH/TO/PACKAGE_FILE


七、数据库管理:

数据库的初始化和重建

/var/lib/rpm


rpm {--initdb|--rebuilddb}

[--dbpath DIRECTORY]


您可能感兴趣的文档:

--结束END--

本文标题: CentOS程序包管理器之rpm前端管理器

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

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

猜你喜欢
  • CentOS程序包管理器之rpm前端管理器
    CentOS的程序包管理器:首先,我们要来了解一下程序包(源代码包)的命名规则:software_name-VERSION.tar.gzVERSION:major.minor.releasemajor:主版...
    99+
    2024-04-02
  • rpm程序包管理器详解
    1. 程序包管理器的功能    我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用...
    99+
    2024-04-02
  • Linux系统程序包管理之rpm
    Linux系统程序包管理之rpm==============================================================================概述: ...
    99+
    2024-04-02
  • linux的程序包管理-rpm
        我们知道,程序就是指令加上数据的集合或者称为算法加上数据结构的集合。应用程序以源代码和二进制的形式存在:源代码是包含了整个应用程序的编程语言的所有代码的文本文...
    99+
    2024-04-02
  • linux程序包管理--rpm命令管理方式
    1.概述API:Application Program Interface ABI:Application Binary Interface   ...
    99+
    2024-04-02
  • Linux程序包管理(CentOS)
    二进制应用程序的组成部分:二进制文件、库文件、配置文件、帮助文件程序包管理器:debian:deb, dptredhat: rpm, rpmrpm: Redhat Package Manager(RPM i...
    99+
    2024-04-02
  • 软件包管理之rpm
    一、前言在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心...
    99+
    2024-04-02
  • 怎么在CentOS中使用rpm包管理器
    怎么在CentOS中使用rpm包管理器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RPM包的命名例如,bash-4.3.2-1.centos6.x86_64.rpmrpm...
    99+
    2023-06-10
  • linux程序包管理 rpm yum 编译
    rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE] 安装:-i, --install 升级:-U, --update, -F, --freshen 卸载...
    99+
    2024-04-02
  • Linux学习笔记:rpm程序包管理
    以CentOS为例,rpm程序包管理器的相关内容如下:CentOS的程序包管理器:    程序包的命名规则:       &n...
    99+
    2024-04-02
  • Linux软件包管理器rpm与yum
    在我们的运维工作,总是避免不了安装某些软件,或者编译安装某些软件,我们知道操作系统当中的程序都是有程序员通过开发工具开发的来,程序员直接编写的纯文本的文档我们称之为源代码,但我们的计算机只能识别二进制程序,...
    99+
    2024-04-02
  • Linux程序包管理
    Linux程序包管理RPM包基础RPMYUM编译安装概述Linux上的程序包管理,是我们的必备技能,本文将从三个视角:rpm、yum、源码编译来浅析Linux的程序包管理。首先,我们来看下本文的主要内容:-...
    99+
    2024-04-02
  • Linux 入门学习之rpm软件包管理
    Linux入门之软件包管理在linux有很多类的软件包管理机制,但是在redhat、centos这类版本的系统中,都会使用一种相同的机制,就是rpm软件包管理机制,当然,还有其它版本的linux使用的不同机...
    99+
    2024-04-02
  • 服务器管理口 批量管理程序
    查看地址: iis7远程桌面管理工具下载 首先,下载解压软件: 点击右上角的【添加】添加服务器的相关信息: 下面是你必须要添加的服务器信息: 【注意】 1 、 输入服务器端口后用冒号分隔再填写端口号(一般默认为 3389 ); 2 、...
    99+
    2015-04-24
    服务器管理口 批量管理程序
  • Linux系统程序包管理
    Linux程序包管理 API:Application Program Interface ABI:Application Binary INnterface Unix-like,系统上的二级制格式的应用程...
    99+
    2024-04-02
  • linux程序包管理初步
    Linux程序包管理          我们linux操作系统从底层到高层的层次结构:最底层首先是硬件,计算机的计算...
    99+
    2024-04-02
  • Linux中如何实现程序包管理与使用rpm命令
    这篇文章主要为大家展示了“Linux中如何实现程序包管理与使用rpm命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何实现程序包管理与使用rpm...
    99+
    2024-04-02
  • 带你了解前端的几种包管理器(npm/pnpm等)
    npm npm 是 Node.js 自带的包管理器,平时通过 npm install 命令来安装各种 npm 包(比如:npm install vue-router ),就是通过这个...
    99+
    2023-05-17
    前端 npm 包管理器
  • 云服务器管理平台 批量管理程序
    云服务器管理平台 批量管理程序远程桌面是微软公司为了便于网络管理员管理维护服务器推出的一项服务。从windows 2000 server版本开始引入,网络管理员时候远程桌面连接器连接到网络任意一台开启了远程桌面控制功能的计算机上,就像是自己...
    99+
    2023-06-03
  • linux程序包管理rpm,yum和编译安装以及冒泡排序练习
    linux程序包管理:API:Application Programming InterfacePOSIX:Portable OS程序源代码--> 预处理--> 编译--> 汇编-->...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作