程序包管理器(上)

一个编译好的二进制程序应用文件的组成部分有二进制文件、库文件、配置文件、帮助文件,用户在安装时设置繁琐,而且在用户升级、卸载等操作时更为麻烦。为了提升使用效率及自动简化操作,这就迫在眉睫的需要有一款程序包管理器。。

程序包管理器的主要功能它到底有哪些呢?它的主要功能是将编译好的应用程序的各组成文件打包一个或多个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作。而现在主要有四种主流的程序包管理器:(1)Debian开发的程序包管理器,程序包管理器叫做dpt程序包管理器,(2)RedHat公司的rpm程序包管理器,(3)Gentoo公司的程序包管理器 (4)ArchLinux程序包管理器。而这四个主流的程序包管理中的红帽公司的程序包管理器已经成为了Linux程序包的工业标准,所以今天的主角是红帽公司的rpm管理器。

我们今天会简单的介绍一下CentOS7系统上的rpm程序包管理器上的命令及使用。主要分为六部分:安装、卸载、升级、查询、校验、以及数据库维护。

rpm :RPM程序包管理命令

1)安装

指导格式:     rpm { -i | install } [ install-options ] PACKAGE_FILE ....

具体用法就是: rpm  { 安 装 命 令 }  [ 安 装 选 项 ]    程序包文件....

-v:显示详细

-vv:显示更详细的信息

-h:以#号显示安装的进度,每个#代表2%的进度

-i|install:安装程序包,安装后面可以跟具体的安装程序包的选项

常用安装选项有:

--tet:测试安装,但不会真正的执行安装过程,仅作测试使用.

--nodeps:忽略程序包的依赖关系

--replacepkgs:重新安装程序包

--nodigest:不检查包的完整性

--signature:不检查包的来源合法性

--noscipts:不执行程序包的脚本片断

查看过命令使用信息后,大致演示一下安装命令的使用方式:

2)升级:

指导格式:rpm  {-U|--upgrade}  [install-options]  PACKAGE_FILE

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

此升级命令为两类:

U|--upgrade:安装是有旧版本的程序包-->升级,如果没有旧版本的程序包-->安装.

F|freshen: 安装时有旧版本的程序包-->升级,如果没有旧版本的程序包--> 不做操作

---lodpackage: 降级安装包的版本

--force:进行强制的操作

升级需要的注意事项:

1、不要对内核进行升级操作,Linux支持多版本的内核并存机制,因此可以直接安装新版本的内核即可.

2、如果原程序包的配置文件安装后本修改、升级时,新版本的配置文件不会覆盖旧版本的配置文件,而是单独新建一个以.rpmnew结尾的心配置文件.

因为小弟没有可用相应的包,所以暂不演示升级操作.

3)查询:

指导格式:rpm {-q|--query} [select-options] [query-options]

查询选项:

-a:查找所有ALL

-p:针对尚未安装的包进行查询工作

-f:查询指定的文件是由哪个程序包生成

-c:查询程序包的配置文件信息

-d:查询程序文档

-i:详细信息

-l:查询包的生成所有文件

-r:查询指定的程序包所依赖的功能

--provides:列出指定程序包所提供的功能

--script:程序包自带的脚本片断

4) 卸载:

指导格式:rpm {-e|--erase}  [--allmatches]  [--nodeps]

5) 校验:

指导格式:rpm {-V|--verify} [select-options] [verify-options]

6)数据库重建

数据库目录: /var/lib/rpm

rpm {--initdb | --rebuilddb}

initdb: 初始化

如果事先不存在数据库,则新建之,否则,不执行任何操作;

rebuilddb:重建

无论当前存在与否,直接重新创建数据库

今天先写到这里,晚些时间我将继续添加rpm包管理器的前端工具:yum工具,写的不是很具体到位,如果有哪里说错了还请大神们指点一二,小弟拜谢~~

时间: 2024-12-23 01:53:45

程序包管理器(上)的相关文章

Linux的程序包管理器(上)——rpm详解

在使用Linux操作系统的过程中,我们需要的一些服务(例如Nginx)并没有提供,需要用户自行安装相应的程序包,才能使用相应的服务.本文以CentOS6.6为例,分三小节为读者朋友们尽可能详细的讲解rpm.yum以及程序包的编译安装三种程序包的管理方法. rpm rpm包管理工具是Red Hat公司贡献的一款rpm程序包管理器,在RHEL.CentOS.Fedora.SUSE等主流发行版本中,被广泛使用. rpm包管理工具可用于安装,升级,卸载,重新安装程序:也可以用于查询当前系统上安装了哪些程

rpm程序包管理器详解

1. 程序包管理器的功能 我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用,对于普通用户来说有一定难度.因此为了降低普通用户对应用程序的使用难度,程序员可在提供源代码的同时提供已在特定环境下编译好的程序文件,只要用户的平台环境和程序员的平台环境相同,就可以通过解压程序员提供的二进制格式文件即可使用,而无需自己手动编译安装. 一个已编译好的程序由二进制程序.库文件.配置文件和帮助手册等组成,而程序包管理器的功能就

善用 NuGet 程序包管理器控制台

每种集成开发环境都会提供扩展包的下载与安装,VS (微软可视化集成开发环境) 下的叫程序包管理控制台,我们把他叫做<牛干 程序包管理控制台>. 在 工具=>NuGet 程序包管理器=> 程序包管理控制台,打开命令窗口. 这两条命令必学必会 PM> Install-Package 包 [-参数]PM> UnInstall-Package 包 [-参数] 参数可选(指定版本号或项目名) PM> Install-Package Microsoft.AspNet.Mvc

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

linux之程序包管理器(rpm)

linux下的程序包可支持多种工具编写的,如C.C++.PERL等. 但是这种高级语言编写出来的代码是我们人能看懂的,但是计算机是看不懂的,那么计算机怎么执行,怎么了解人要它做什么呢? 这就需要我们做一些转换了,把人能读懂的语言让机器也能识别,这个过程就是由编译器完成的,通常是吧代码语言转换成二进制语言. 过程:预处理.编译.汇编.链接 一个程序的运行大部分时间是离不开库的. 什么是库呢?库也是一种程序,只不过与其他程序不同,库没有执行入口,不能独立运行,只能被其他独立运行的程序调用的时候才能执

程序包管理的前端工具yum、程序包管理器编译安装、sed命令

下面介绍的是程序包管理的前端工具yum.程序包管理器编译安装.sed命令. 一.Linux程序包管理:程序包管理的[前端工具] 1.yum软件包仓库简介 CentOS系的管理工具有yum和dnf.yum是一款发行版的Linux,其使用的默认程序包管理工具为rpm. URL是yum定位软件包仓库和仓库中程序文件的主要标识方式,表示如下: 例如:schema://[[email protected]]hostname/PATH/TO/DOCUMENT[paramers][methord] (例子中的

CentOS程序包管理器rpm、yum以及程序包编译安装详解

一.程序包管理器RPM和Yum简介 程序包管理器:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,可以更方便地实现程序包的安装.升级.卸载和查询等管理操作. rpm软件包管理器(RPM Package Manager):rpm包存在依赖关系,依赖关系复杂,安装时间很长,虽然可以忽略依赖关系,但是可能会导致程序包安装后无法正常使用. yum程序包管理器( Yellow dog Updater, Modified):yum是基于RPM包管理,自动解决程序包间的依赖关系.根据配置文件的资源地

yum程序包管理器浅谈

基于rpm安装程序包时,程序包之间的依赖性太过于复杂和麻烦,开发了yum程序包管理器,可以自行的解决程序包之间的依赖关系,并且一次性安装所有的有依赖关系的程序包,无须繁琐的下载依赖性的程序包,相对于rpm来说,rpm为基础包管理,yum是前端工具.而yum需要一个文件服务的服务器,总共有四种文件服务器:ftp服务,http服务,本地文件目录,NFS服务.yum命令工具可以通过配置文件,指向仓库的位置以及相关的各种配置信息:每个yum命令行可以同时指向多个仓库,仓库间可以优先级等相关的配置. 当y

CentOS系统之程序包管理器-RPM

在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装.这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程.为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的系统去下载相应的安装包进行安装即可,其类似 Windows 的安装方式,由程序开发者直接在已知的系统上面编译好