linux系统-RPM包管理-rpm命令管理-RPM包查询
- 格式:ppt
- 大小:233.00 KB
- 文档页数:7
rpm在linux中的用法RPM在Linux中的用法引言RPM(Red Hat Package Manager)是一种在Linux操作系统中用于软件包管理的工具。
它的作用是简化安装、升级、卸载和查询软件包的过程,使系统管理员和用户更加方便地管理他们的计算机系统。
本文将一步一步回答关于RPM在Linux中的用法。
第一部分:RPM简介1. 什么是RPM?RPM是Red Hat Package Manager的缩写,是一种在Linux操作系统中的软件包管理工具。
它允许用户轻松地安装、升级、卸载和查询软件包。
2. RPM的特点是什么?RPM具有以下几个特点:- 可以自动解决依赖关系:RPM可以自动识别并解决软件包之间的依赖关系,确保每个软件和库的正确版本被安装。
- 支持升级和回滚:RPM允许用户在升级软件包时进行回滚,以防止升级失败或出现问题。
- 支持数据库:RPM使用数据库来跟踪系统中已安装的软件包,这样用户可以轻松地查询和管理它们。
- 支持在线升级:用户可以从在线存储库中自动下载和安装软件包,这样他们就可以及时获取到最新的安全更新和新功能。
第二部分:RPM的基本用法3. 如何安装RPM软件包?要安装一个RPM软件包,可以使用以下命令:rpm -ivh package.rpm其中,`-i`表示安装,`-v`表示显示详细的安装信息,`-h`表示显示进度条。
package.rpm是要安装的软件包的文件名和路径。
4. 如何升级RPM软件包?要升级一个已安装的RPM软件包,可以使用以下命令:rpm -Uvh package.rpm其中,`-U`表示升级,`-v`表示显示详细的升级信息,`-h`表示显示进度条。
package.rpm是要升级的软件包的文件名和路径。
5. 如何卸载RPM软件包?要卸载一个已安装的RPM软件包,可以使用以下命令:rpm -e package其中,package是要卸载的软件包的名称。
LinuxRPM包安装、卸载和升级(rpm命令)详解
本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。
我们以安装apache 程序为例。
因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。
RPM包默认安装路径
通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。
是测试页,如图 2 所示。
图 2 apache测试页
-e 选项表示卸载,也就是 erase 的首字母。
RPM 软件包的卸载命令支持使用“-nocteps”选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。
linux中的rpm命令的详细解释linxu下的rpm命令其实是一个软件包管理程序。
下面由店铺为大家整理了linux的rpm命令的详细解释的相关知识,希望对大家有帮助!一、linux中的rm命令的详细解释1.什么是rpmRPM 是Red hat Package Manager 的缩写,本意是Red Hat软件包管理,由RedHat开发出来的一种软件包管理程序,后来被LSB(Linux规范标准)会正式吸纳为Linux的标准包格式,命名为RPM Package Manager,现在所说的RPM即使 RPM Package Manager的缩写。
2.为什么要使用RPM软件包管理器RPM软件包管理器简化了用户在Linux系统上对软件进行安装、卸载、升级或更新的过程,只需要简短的命令就可以完成,从而省去了对对源代码进行编译、安装的复杂过程,从而大大提高了管理人员的工作效率3.RPM命名格式命名格式:appname-VERSION-RELEASE.ARCH.rpmVERSION:magior:主版本号minor:次版本号release:发行号RELEASE:包自身的修订号,有时候会包含适用的OS信息:eg: bash-4.3.2-2.centos6.x86_64.rpm中 2.centos6 就是RELEASE号ARCH:适用平台x86: i386, i486, i586, i686x86_64: x86_64, amd64powerpc: ppcnoarch: 跟平台无关;(perl,python,ruby等编译的程序)RPM分包机制:核心包,主包:命名与源项目名称一致;eg: bash-4.3.2-2.centos6.x86_64.rpm子包(支包):命令为源项目名称后附加支包中的文件提供的功能组成eg: bash-devel-4.3.2-2.centos6.x86_64.rpmRPM包获取途径1、系统的发行光盘镜像或官方站点2、程序包官方站点3、第三方组织:epel4、搜索RPM包的搜索引擎建议:生产过程中对rpm软件包安装之前需要验证程序包的来源合法性及包的完整性二、Linux中的rpm命令的安装方法安装语法格式:rpm {-i|--install} [install-options] PACKAGE_FILE1...安装时常用选项:-h: hash,以#来表示安装进度;每个# 号表示2%的安装进度-v, --verbose:显示安装过程中的详细信息;-vv: 能显示更加详细信息-vvv:--test:测试安装,不执行真正的安装过程,而仅报告依赖关系及冲突信息等;--nodeps :忽略依赖关系安装,【能安装成功,但未必能成功运行;】--replacepkgs:覆盖安装--重新安装并覆盖原有的文件--force:强制安装--olepackage:降级到旧版本--relocate 指明安装位置--replacefiles 指明安装时替换某个文件--replacepkgs 指明安装时替换整个包安装时常用组合: -ivh --ivvh三、Linux中rpm命令的升级步骤升级语法格式:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...-U: 升级或安装rpm {-F|--freshen} [install-options] PACKAGE_FILE ...-F:升级【只进行升级】升级常用选项-v, --verbose:显示升级过程中的详细信息;-vv: 能显示更加详细信息-vvv:--test:测试升级安装,不执行真正的升级安装过程,而仅报告依赖关系及冲突信息等;--nodeps :忽略依赖关系进行升级,--force:强制升级--olepackage:降级到旧版本升级时常用组合: -Uvh --Uvvh注意1:一定不要对内核执行升级;Linux允许多内核共存,所以,可以直接安装多个不同版本内核;注意2:如果程序包的配置文件安装后曾被修改,升级时,新版本的文件不会覆盖老版本的配置文件,而把新版本的配置文件重命名(加后缀.rpmnew)后保存;。
Linuxrpm软件包信息查看rpm简介rpm(英⽂全拼:redhat package manager)原本是 Red Hat Linux 发⾏版专门⽤来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强⼤⽅便,因⽽⼴受欢迎。
逐渐受到其他发⾏版的采⽤。
RPM 套件管理⽅式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适⽤度。
语法参数下⾯是rpm的基本的语法和选项[root@192 ~]# rpm --help⽤法: rpm [选项...]查询/验证软件包选项:-a, --all 查询/验证所有软件包-f, --file 查询/验证⽂件属于的软件包-g, --group 查询/验证组中的软件包-p, --package 查询/验证⼀个软件包--pkgid query/verify package(s) with package identifier--hdrid query/verify package(s) with header identifier--triggeredby query the package(s) triggered by the package--whatrequires query/verify the package(s) which require a dependency--whatprovides 查询/验证提供相关依赖的软件包--nomanifest 不把⾮软件包⽂件作为清单处理查询选项(⽤ -q 或 --query):-c, --configfiles 列出所有配置⽂件-d, --docfiles 列出所有程序⽂档-L, --licensefiles list all license files--dump 转储基本⽂件信息-l, --list 列出软件包中的⽂件--queryformat=QUERYFORMAT 使⽤这种格式打印信息-s, --state 显⽰列出⽂件的状态验证选项(⽤ -V 或 --verify):--nofiledigest 不验证⽂件摘要--nofiles 不验证软件包中⽂件--nodeps 不验证包依赖--noscript 不执⾏验证脚本安装/升级/擦除选项:--allfiles 安装全部⽂件,包含配置⽂件,否则配置⽂件会被跳过。
linux命令之rpm(软件的安装卸载)rpm⼯作原理:当我们使⽤rpm⼯具安装软件包时,它会⾸先找到软件包中的⼀个记录⽂件,该⽂件记录了这个软件安装时需要的依赖包,如果包已经存在,则可以顺利安装,如果不存在,则提⽰缺少相应的依赖。
rpm 执⾏安装包⼆进制包(Binary)以及源代码包(Source)两种。
⼆进制包可以直接安装在计算机中,⽽源代码包将会由RPM⾃动编译、安装。
源代码包经常以src.rpm作为后缀名。
rpm优点:l 软件包安装的环境必须与打包时的环境⼀致l 必须安装了软件的依赖软件RPM包管理的⽤途;1、可以安装、删除、升级和管理软件;当然也⽀持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些⽂件,也能知道系统中的某个⽂件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把⾃⼰的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导⼊、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容⽽扰乱了系统;rpm常见命令参数⽤法: rpm [选项...]-a:查询所有套件;-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的⽂件名称;-c:只列出组态配置⽂件,本参数需配合"-l"参数使⽤;-d:只列出⽂本⽂件,本参数需配合"-l"参数使⽤;-e<套件档>或--erase<套件档>:删除指定的套件;-f<⽂件>+:查询拥有指定⽂件的套件;-h或--hash:套件安装时列出标记;-i:显⽰套件的相关信息;-i<套件档>或--install<套件档>:安装指定的套件档;-l:显⽰套件的⽂件列表;-p<套件档>+:查询指定的RPM套件档;-q:使⽤询问模式,当遇到任何问题时,rpm指令会先询问⽤户;-R:显⽰套件的关联性信息;-s:显⽰⽂件状态,本参数需配合"-l"参数使⽤;-U<套件档>或--upgrade<套件档>:升级指定的套件档;-v:显⽰指令执⾏过程;-vv:详细显⽰指令执⾏过程,便于排错。
linux下RPM工具的使用:RPM安装查询查看卸载升级软件包•o一.关于软件包在linux中安装软件是需要安装包的,软件的安装包有各种类型:.zip,.rar,.rpm,.tar.gz,.tar。
软件包还可以分为源代码包和二进制包,源代码包是没有经过编译的包,需要经过GCC、C++编译器环境编译才能运行。
二进制包无需编译,可以直接安装使用。
区分是否为源代码包还是二进制包还得基于软件包里面的文件来判断,包含.h、.c、.cpp、.cc等结尾的源码文件,称之为源代码包,而软件包里面存在bin目录(bin目录里有可执行文件),称之为二进制包。
源码包高度可定制,可以自由选择自己需要的功能。
二.RPM软件包RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
RPM包是二进制包可以直接使用。
rpm包的获取方式:Centos系统镜像光盘;网站/;各种软件的官网下载。
三.RPM包通用的命名规则RPM包的一般命名规则为:name-version-arch.rpm或者name-version-arch.src.rpm。
• name就是软件包的名称• version是软件的版本号,版本号的格式通常为“主版本号.次版本号.修正号”,也有发布版本号,表示这个RPM包是第几次编译生成的• arch表示软件包适用的硬件平台,目前RPM支持的平台有:i386,i586,i686、sparc,alpha,x86_64等等• .rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要编译之后才可以使用• el* 表示这个软件包的发行商版本,el7表示这个软件包是在RHEL 7.x/CentOS 7.x下使用• devel:表示这个RPM包是软件的开发包• noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。
rpm命令常用参数在Linux系统中,RPM(RPM Package Manager)是一种软件包管理工具,它可以用来安装、升级、卸载软件包。
RPM包具有可移植性、可重用性和易于管理的特点,因此在Linux系统中广泛使用。
在使用RPM命令时,有许多参数可以使用,本文将介绍常用的参数。
1. -i(install)-i参数用于安装一个RPM包,通过指定包的名称或文件名,可以将其安装到系统中。
例如,要安装名为example.rpm的软件包,可以使用以下命令:rpm -i example.rpm2. -U(update)-U参数用于升级一个已安装的RPM包。
与-i参数类似,可以通过指定包的名称或文件名来升级它。
例如,要升级名为example.rpm 的软件包,可以使用以下命令:rpm -U example.rpm3. -e(erase)-e参数用于卸载一个已安装的RPM包。
与-i和-U参数类似,可以通过指定包的名称或文件名来卸载它。
例如,要卸载名为example.rpm的软件包,可以使用以下命令:rpm -e example.rpm4. -qa(query all)-qa参数用于列出系统中安装的所有RPM包。
例如,要列出系统中安装的所有RPM包,可以使用以下命令:rpm -qa5. -qf(query file)-qf参数用于查询一个文件属于哪个RPM包。
例如,要查询文件/usr/bin/ls属于哪个RPM包,可以使用以下命令:rpm -qf /usr/bin/ls6. -qi(query information)-qi参数用于查询一个RPM包的详细信息,包括版本、发布日期、安装日期等。
例如,要查询名为example.rpm的软件包的详细信息,可以使用以下命令:rpm -qi example.rpm7. -qR(query requirements)-qR参数用于查询一个RPM包所依赖的其他软件包。
例如,要查询名为example.rpm的软件包所依赖的其他软件包,可以使用以下命令:rpm -qR example.rpm8. -ql(query list)-ql参数用于列出一个已安装的RPM包所包含的所有文件。
rpm使用方法
RPM是一个软件包管理工具,用于在Linux操作系统中安装、升级和卸载软件包。
以下是使用RPM的一些常见方法:
1. 安装软件包:使用rpm命令安装软件包,例如:
`rpm -ivh packagename.rpm`
其中,-i参数表示安装,-v参数表示显示详细信息,-h参数表示显示进度条。
2. 升级软件包:使用rpm命令升级软件包,例如:
`rpm -Uvh packagename.rpm`
其中,-U参数表示升级,-v参数表示显示详细信息,-h参数
表示显示进度条。
3. 卸载软件包:使用rpm命令卸载软件包,例如:
`rpm -e packagename`
其中,-e参数表示卸载软件包。
4. 查询软件包信息:使用rpm命令查询软件包信息,例如:
`rpm -q packagename`
其中,-q参数表示查询软件包信息。
5. 列出所有安装的软件包:使用rpm命令列出所有已安装的软件包,例如:
`rpm -qa`
其中,-a参数表示列出所有软件包。
6. 列出软件包文件列表:使用rpm命令列出软件包中包含的所有文件,例如:
`rpm -ql packagename`
其中,-q参数表示查询软件包信息,-l参数表示列出软件包文件列表。
以上是使用RPM的一些常见方法,需要注意的是,在使用rpm命令时需要以root权限运行。
linux程序的源码编译安装方式毕竟比较繁琐,安装后也不易管理,为此linux 官方提供了专门的程序包管理器来解决这些问题一、程序包管理器程序包管理器:将源程序编译并打包成一个或有限的几个文件,可用于实现安装、查询、升级、卸载等功能程序包管理器的管理实现:①数据库,用于记录:程序名及版本程序之间的依赖关系功能性说明安装生成的各文件路径及校验码②程序的组成清单:文件清单安装卸载时运行的脚本常用程序包管理器:Redhat:rpm(redhat package manager),其对应的程序包后缀为.rpm,对应的前端工具为yumDebian:dpkg,其对应的程序包后缀为.deb,对应的前端工具为apt-getrpm包的制作需要rpmbuild工具,其制作过程这里不作说明,以下详解一下rpm包的管理二、rpm程序包2.1、rpm包命名格式:name-version-release.arch.rpm,如httpd-2.2.15-45.el6.centos.x86_64.rpmversion:major.minor.release,同源码release:rpm自身发行号,与源码的发行号无关,仅用于标识对rpm包不同制作的修订,同时release还包含此包适用的OSarch:适用的硬件平台x86: i386, i486, i586, i686等x86_64: x86_64powerpc: ppcnoarch: 依赖于虚拟机2.2、rpm分包机制一个程序体积可能很大,为了方便管理,rpm包管理器依据功能性差异,将一个程序打包成若干个包主包(核心包):其name与源程序一致,如httpd-2.2.15-45.el6.centos.x86_64.rpm子包:httpd-devel-2.2.15-45.el6.centos.x86_64.rpmhttpd-tools-2.2.15-45.el6.centos.x86_64.rpm区别:程序x依赖于y和z,若x是基于rpm包安装,则x依赖的是y和z的核心包;若x基于源码编译安装,则x依赖的是y和z的开发包2.3、获取rpm包的途径①官方发行的光盘、官方站点、镜像站点②项目的官网:源代码、rpm包③第三方机构或个人制作并公开发布许多rpm包④额外程序包的可靠途径:EPEL,为Federa所维护2.4、rpm包的合法性验证rpm包的合法性包括来源合法性和包的完整性两个方面包的制作者使用单向加密算法提取出原始数据的特征码,并使用自己的私钥加密这段特征码,附加在原始数据之后验证过程:前提:必须有可靠机制获取到包制作者的公钥①使用包制作者的公钥解密那段加密的特征码,能解密则说明来源合法②使用与制作者同样的单向加密算法提取数据的特征码,并与解密得到的特征码比对,相同则说明包完整性没问题2.5、rpm 包管理器的使用㈠验证程序包的合法性我们在安装rpm 程序包之前,一般要检验其合法性,尤其是从非官方或非权威站点获得的包。
RPM命令参数RPM(Red Hat Package Manager)命令是在Linux系统中常用的软件包管理工具之一、RPM命令允许用户安装、卸载、查询和更新软件包,并提供了一系列参数来执行不同的操作。
以下是RPM命令中一些常用的参数的详细说明:1. General RPM Options(通用的RPM选项):- -v, --verbose: 显示更多的详细信息,如进度条、错误消息等。
- --quiet: 在执行命令时不显示任何输出。
- -h, --hash: 在显示RPM包安装、卸载或更新过程中显示进度的哈希标记。
- --version: 显示RPM命令的版本信息。
- --help: 显示RPM命令的帮助信息。
2. Package Query Options(软件包查询选项):- -q, --query: 查询已经安装的软件包。
- -i, --info: 显示软件包的详细信息,如名称、版本、文件列表等。
- -R, --requires: 显示软件包的依赖关系。
- -p, --package: 查询尚未安装的RPM软件包。
- -f, --file: 查询包含指定文件的软件包。
- --scripts: 显示软件包的脚本信息。
3. Package Installation Options(软件包安装选项):- -i, --install: 安装指定的RPM软件包。
- -U, --upgrade: 升级已经安装的软件包。
- -F, --freshen: 根据需要更新已经安装的软件包。
- --nodeps: 忽略软件包的依赖关系。
- --force: 强制安装软件包,即使已经存在相同名称的软件包。
- --test: 模拟软件包的安装过程,不实际执行任何操作。
4. Package Removal Options(软件包卸载选项):- -e, --erase: 卸载指定的RPM软件包。
- --nodeps: 忽略软件包的依赖关系。