5.RPM软件包管理

5.RPM软件包管理

·所以为了方便使用,开发了RPM(Redhat Package Manager),

·RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理,

·RPM设计目标:·使用简单,

·使用单一软件包格式文件发布(.rpm)文件,

·可升级,

·追踪软件依赖关系,RPM依赖检测网站:www.rpmfind.net,

·基本信息查询,

·软件验证功能,

·支持多平台,

·RPM命名规范:test-1.1.1-10.el6.i686.rpm

·test为软件名,1.1.1-10为版本号的第10次发行?el6红帽企业版平台,i686为安装平台,

·RPM安装、卸载、升级:rpm [选项] software.rpm,

·选项:-i 安装软件,需要管理员权限,I:install,

-U 升级软件,U:update,

-e 卸载软件,卸载输入软件包名即可,e:erase,

-v显示详细信息,

-h显示进度条,

--nodeps不检测依赖性,

·rpm支持通过http,ftp协议安装软件:rpm -i  http://1.1.1.1/software.rpm,

·RPM查询-q,RPM会保存软件相关的很多信息,可通过以下命令查询(q:query):

·rpm -q test列出安装了名字叫test的软件,

·rpm -qa列出所有安装的RPM软件,

·rpm -qi packagename查询指定已安装rpm软件的信息,i=info,

·rpm -ql packagename查询指定已安装rpm软件包含的文件,l=list,

·rpm -qip software.rpm 查询rpm文件的信息,p=package,

·rpm -qlp software.rpm 查询rpm文件包含的文件,

·rpm -qf filename查询系统内文件属于哪个rpm包,

·rpm -qR packagename查询rpm包依赖性,

·rpm -qRp software.rpm 查询未安装rpm包依赖性,

·RPM验证:

·软件在传播过程中可能会被恶意修改,所以为了安全起见新系统都加入了对软件的验证功能

·验证一般使用非对称加密算法,所以需要一个密钥,导入密钥(非必需),rpm --impart RPM-GPG-KEY-CentOS-6

·rpm -K software.rpm验证rpm文件

·rpm -V software验证已安装的软件,v=verify

·S文件大小,M文件类型或权限,5MD5,D代码,L路径,U所属用户,G所属组,T修改时间,

·RPM包中文件提取:

·rpm2cpio rpm包的绝对路径 | cpio -idv .文件绝对路径,

·i提取,d自动新建目录,v显示过程

·然后复制到正确的目录,

时间: 2024-10-05 12:23:59

5.RPM软件包管理的相关文章

Linux 入门学习之rpm软件包管理

Linux入门之软件包管理 在linux有很多类的软件包管理机制,但是在redhat.centos这类版本的系统中,都会使用一种相同的机制,就是rpm软件包管理机制,当然,还有其它版本的linux使用的不同机制: debian:使.deb文件,dpkg包管理器 redhat:使用.rpm文件,rpm包管理器 软件包在使用中又分类两种(源码包和二进制包): 源码包:一般是提供了一些源码模块和编译脚步组合起来的压缩文件,命令格式如: name-version.tar.{gz|bz2|xz} 等,这里

rpm——软件包管理工具

  一.软件包管理简介 1.软件包组成 我们都在windows系统中安装过软件,基本就是用鼠标点击下一步,因而有些人认为安装软件是一件非常容易的事,无论是在何种操作系统上.然而,事实并非如此.在Linux系统上安装软件的方法完全不同于在Windows上安装,至少不会是简单的用鼠标点击下一步就行了.要想在Linux系统上安装软件包,首先要了解软件包的组成. 软件包由二进制程序.库文件.配置文件.帮助文件等重要部分组成. 软件包的安装目录如下: 二进制程序: 默认:/bin, /sbin, /usr

Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发 布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下 载好的

RPM软件包管理的查询功能 转

RPM软件包管理的查询功能: 命令格式 rpm {-q|--query} [select-options] [query-options] RPM的查询功能是极为强大,是极为重要的功能之一:举几个常用的例子,更为详细的具体的,请参考#man rpm 1.对系统中已安装软件的查询: 1)查询系统已安装的软件: 语法:rpm -q 软件名 举例: [[email protected] beinan]# rpm -q gaim gaim-1.3.0-1.fc4 -q就是 --query ,中文意思是“

CentOS软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下载好的源码编

Linux rpm 软件包管理命令

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update:-qpl:列出RPM软件包内的文件信息[Query Pac

linux软件包的安装之----rpm软件包管理工具

程序语言开发的程序:系统调用:库,动态库(开发时指向的库) 程序:只要Windows上开的程序所指向的库遵循POSIX规范将源码拿到linux上编译时没问题的,运行应该也没有问题,能否运行还要看依赖的库文件是否存在:因为linux.Windows的ABI不同,Windows上编译好的程序无法在linux上正常运行,即使程序源码遵循POSIX规范. API:POSIX(可移植os规范) ABI:应用二进制接口 linux发行商:32bit:i386,预先编译好以后提供给用户二进制程序 64bit:

Linux软件管理之源代码以及RPM软件包管理与YUM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式 一.源代码形式 首先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下载好的源码编译成可执行的二进制文件才能运行使用,源代码形式安装流程一般如下: ①./co

rpm软件包管理管理

简介 RPM是RPMPackage Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了. 主要组成部分 ●RPM数据库 ●RPM软件包文件 ●RPM可执行文件 RPM数据库 默认使用RPM作为软件包管理器的OS,一般其RPM数据库信息存放于/var/lib/rpm/目录下.当我们使用rpm相关命令时,它