Linux RPM 命令参数使用详解
LinuxRPM包安装、卸载和升级(rpm命令)详解
LinuxRPM包安装、卸载和升级(rpm命令)详解
本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。
我们以安装apache 程序为例。
因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。
RPM包默认安装路径
通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。
是测试页,如图 2 所示。
图 2 apache测试页
-e 选项表示卸载,也就是 erase 的首字母。
RPM 软件包的卸载命令支持使用“-nocteps”选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。
Linux_RPM包详解
Linux_RPM包详解原⽂:什么是RPM包RPM(RedHat Package Manager)⼀种通过资料库管理的⽅式将所需要的软件安装到主机上的管理程序.RPM包的特点1:事先已经编译好2:安装⽅便3:安装过程中要求环境⼀致4:反安装时要从最上层开始RPM包的命名规则⽰例:bind-9.8.2-0.47.rc1.el6.x86_64.rpm,如:bind,是软件的名称2.version,如:9.8.2-0,是软件的版本号,版本号格式通常为“主版本号.次版本号.修正号”。
47,是发布版本号,表⽰这个rpm软件包是第⼏次编译⽣成的3.arch,如i386,是表⽰包适⽤的硬件平台,⽬前rpm⽀持的平台有:i386,i586,i686,sparc和alpha4..rpm和.src.rpm,是rpm包类型后缀,rpm是编译好的⼆进制包,.src.rpm是源码包5.特殊名称:(1)el*:表⽰发⾏商的版本,el6表⽰这个软件包是在rhel6.x/centos6.x下使⽤;(2)devel:表⽰这个rpm包是软件的开发包(3)noarch:说明这样的软件包可以在任何平台安装和运⾏,不需要特定的硬件平台例如 httpd-manual- 2.0.40-21.i386.rpmhttpd-manual ----- 软件包名称2 ----- 主版本号0 ----- 次版本号40 ----- 次版本号21 ----- 编译的次数i386 ----- 适合的平台rpm ----- 说明是⼀个RPM包RPM包的安装RPM包的安装⾮常简单,只需要执⾏以下命令:rpm -ivh 软件包名参数说明:-i 安装-v 显⽰安装信息-h 显⽰安装进度rpm命令执⾏安装rpm包和源码包,rpm包以.rpm结尾,⽽源码包以.src.rpm结尾RPM常⽤命令-ivh 安装并显⽰安装进度(规则:rpm –ivh 包名)⽰例:rpm –ivh bind-9.8.2-0.47.rc1.el6.x86_64.rpm-Uvh 升级软件包(rpm –Uvh 包名 //升级软件包-旧升新,低升⾼)⽰例:rpm –Uvh --oldpackage bind-9.8.2-0.47.rc1.el6.x86_64.rpm(新版本软件包降级为旧版本)-ql 列出rpm软件包内的⽂件信息(显⽰已安装软件包内容)⽰例:rpm –ql vsftpd (规则:rpm –ql 软件名)-qi 列出rpm软件包描述信息(显⽰已安装软件包属性)⽰例:rpm –qi bind (规则:rpm –qi 软件名)-qf 查看指定⽂件属于哪个软件包(rpm –qf ⽂件名)⽰例:rpm –qf /etc/rc.d/init.d/named-Va 校验所有rpm包,查找丢失的⽂件-e 删除rpm软件包(rpm –e 包名)⽰例:rpm –e bind-9.8.2-0.47.rc1.el6.x86_64.rpm-qpR 查看rpm包依赖关系⽰例:rpm –qpR 包名--force 忽略软件包及⽂件的冲突,即强制安装(长格式命令)--nodeps 忽略软件包的依赖关系(长格式命令)--test 安装测试,并不实际安装(长格式命令)⽰例:测试--nodeps和--test,rpm –ivh httpd-2.2.15-53.el6.x86_64.rpm --test 并不安装,测试⼀下httpd软件包的依赖rpm –qa其中–a选项是查询所有已经安装的软件包。
rpm详解
1)RPM(Redhat Package Management)是由RedHat研发的,在Linux 系统下的系统包管理工具。
RPM包的产生目的:使包的安装和卸载过程更容易,他能够证实一个包是否已正确安装了,能简化包的建立过程,能从原始码建立整个包,他能用于不同的体系结构。
RPM系统已成为目前Linux系统下包管理工具事实上的标准,并且他也移植到非常多商业的unix系统之下。
RPM包组成:由包标签对他标识,包标签包含软件名,软件版本,包的发行版本几部分。
在包的内部还包含包的建立时间,包的内容描述,安装包的所有文件的大小,数字签名以证实包的完整性等信息。
RMP包还包含包内的文件信息,其中包括:每个文件的文件名,每个文件的权限,文件的属组和拥有者,每个文件的md5校验和,文件的内容等。
RPM包名的组成:rpm包的名字都包含一个后缀“arch.rpm”,arch 指的是体系结构,对于Intel平台的有i386、i586、i686等,你所安装的包必须要和机器上的共享库的版本相匹配。
如果你发现某个RPM包没有安装,你能自己安装。
所有时候,你都能(必须是root用户)安装RPM包。
RPM包管理系统提供的功能:安装新的包,卸载旧的包,将一个旧包升级为新的包,获得已安装包的信息等。
周详讲述RPM源码包的构成:RPM需要一系列目录完成建立的工作。
正常的目录结构通常由一个顶级目录/usr/src/redhat/和五个子目录构成。
这五个子目录分别是:SOURCES------包含原始的源文件和补丁文件。
SPECS--------包含控制RPM包建立过程的spec文件。
BUILD--------包含源码解包和软件建立的目录。
RPMS---------包含建立过程创建的二进制包文件。
SRPMS--------包含建立过程创建的源码包文件。
(在RPMS或SRPMS目录下通常还会有关于RPM包目标平台的目录。
例如,i386、i586、i686等代表和Intel兼容cpu的平台,noarch目录下的RPM 包代表能在所有平台下执行。
linux中rpm -qc的用法
linux中rpm -qc的用法Linux中的RPM (Red Hat Package Manager) 是一种用于软件包管理的工具,它允许用户在各种Linux发行版中安装、更新和删除软件包,以及管理软件包的依赖关系。
其中,rpm qc是RPM工具中的一个参数,它用于检查软件包的完整性和一致性。
在本文中,我们将一步一步地详细介绍rpm qc的用法和功能。
首先,让我们了解一下RPM和软件包的概念。
在Linux中,软件包是一种通过打包源代码或二进制文件而形成的文件,它包含了特定软件的相关文件、库以及其他所需的资源。
RPM是一种在Red Hat系列Linux系统中被广泛使用的软件包管理工具,它的主要功能是方便用户安装、升级和删除软件包,并处理软件包之间的依赖关系。
RPM具有丰富的命令行选项和参数,其中包括qc参数。
qc是query checksums(查询校验和)的缩写,它用于检查软件包的完整性和一致性。
具体来说,qc参数可以用于验证软件包的校验和,以确保软件包在传输过程中没有被修改或损坏。
使用rpm qc参数可以很容易地检查软件包的校验和。
下面是一些使用rpm qc的实例:1. 检查单个软件包的校验和:rpm -qc <软件包名称>在上述命令中,\<软件包名称>表示要检查的软件包的名称。
这个命令将输出软件包中包含的文件的完整路径,以及对应文件的校验和。
通过验证这些校验和,可以确保软件包的完整性。
2. 检查多个软件包的校验和:rpm -qc <软件包名称1> <软件包名称2> ...在上述命令中,\<软件包名称1>、\<软件包名称2>等表示要检查的多个软件包的名称。
可以通过在命令中指定多个软件包的名称,一次性检查它们的校验和。
3. 检查整个系统中所有安装的软件包的校验和:rpm -qa qf '{NAME}\n' xargs rpm -qc在上述命令中,'rpm -qa'用于列出整个系统中安装的所有软件包的名称,'qf'选项以指定的格式输出软件包名称,' xargs rpm -qc'将软件包名称作为输入传递给rpm -qc命令,从而检查所有软件包的校验和。
linux中的rpm命令的详细解释
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)后保存;。
rpm 命令行参数详解
rpm 命令行参数详解rpm命令行参数详解在Linux系统中,RPM(Red Hat Package Manager)是一种常用的软件包管理工具。
通过使用rpm命令,用户可以对系统中的软件包进行查询、安装、升级和卸载等操作。
本文将详细介绍rpm命令的各种参数及其用法。
1. 查询操作1.1 查询已安装的软件包使用rpm命令的-q参数可以查询已安装的软件包信息,例如:rpm -q package_name该命令将显示指定软件包的版本、发布号以及其他相关信息。
1.2 查询软件包文件所属的软件包使用rpm命令的-f参数可以查询指定文件所属的软件包,例如:rpm -qf file_name该命令将显示指定文件所属的软件包名称及其版本信息。
1.3 查询软件包中的文件列表使用rpm命令的-q参数结合-l参数可以查询软件包中的文件列表,例如:rpm -ql package_name该命令将显示指定软件包中所有文件的路径列表。
2. 安装操作2.1 安装软件包使用rpm命令的-i参数可以安装指定的软件包,例如:rpm -i package_name.rpm该命令将安装指定的软件包到系统中。
2.2 强制安装软件包使用rpm命令的--force参数可以强制安装软件包,即使系统中已经存在同名的软件包,例如:rpm -i --force package_name.rpm该命令将覆盖系统中已有的同名软件包并安装新的软件包。
2.3 安装软件包时显示详细信息使用rpm命令的-v参数可以在安装软件包时显示详细的安装信息,例如:rpm -iv package_name.rpm该命令将显示软件包的安装进度和详细信息。
3. 升级操作3.1 升级软件包使用rpm命令的-U参数可以升级系统中已安装的软件包,例如:rpm -U package_name.rpm该命令将升级系统中已安装的同名软件包为新版本。
3.2 强制升级软件包使用rpm命令的--force参数可以强制升级软件包,即使系统中已经存在同名的软件包,例如:rpm -U --force package_name.rpm该命令将覆盖系统中已有的同名软件包并升级为新版本。
rpm命令常用参数
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使用方法
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权限运行。
RPM命令详解
RPM命令详解rpm 常用命令1.安装一个包# rpm -ivh2.升级一个包# rpm -Uvh3.移走一个包# rpm -e4.安装参数--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
5.查询一个包是否被安装# rpm -q < rpm package name>6.得到被安装的包的信息# rpm -qi < rpm package name>7.列出该包中有哪些文件# rpm -ql < rpm package name>8.列出服务器上的一个文件属于哪一个RPM包#rpm -qf9.可综合好几个参数一起用# rpm -qil < rpm package name>10.列出所有被安装的rpm package# rpm -qa11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?# rpm -qilp < rpm package name><>一、安装命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号 (``#'')Print 50 hash marks as the package archive is unpacked. Usewith -v|--verbose for a nicer display.--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--noscripts 不运行预安装和后安装脚本--prefix 将软件包安装到由指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy 用作为 FTP代理--ftpport 指定FTP的端口号为通用选项-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为二、删除命令格式:rpm -e ( or --erase) options pkg1 ... pkgN参数pkg1 ... pkgN :要删除的软件包详细选项--test 只执行删除的测试--noscripts 不运行预安装和后安装脚本程序--nodeps 不检查依赖性通用选项-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为三、升级命令格式rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm参数file1.rpm ... fileN.rpm 软件包的名字详细选项-h (or --hash) 安装时输出hash记号 (``#'')--oldpackage 允许"升级"到一个老版本--test 只进行升级测试--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--percent 以百分比的形式输出安装的进度。
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: 忽略软件包的依赖关系。
linux操作系统中rpm命令参数的使用详解
Linux操作系统中RPM命令参数的使用详解在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。
此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。
由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。
下面就给大家介绍一下它的具体使用方法。
[root@ford /root] # rpm -qa | more1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看:rpm -qpi Linux-1.4-6.i368.rpm系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。
2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:rpm -qpl Linux-1.4-6.i368.rpm3.选择安装方式后,开始安装。
我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。
在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”:rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可。
5.对低版本软件进行升级是提高其功能的好办法,这样可以省去我们卸载后再安装新软件的麻烦,要升级某个软件,只须执行如下命令:rpm -uvh <文件名>,注意:此时的文件名必须是要升级软件的升级补丁6.另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。
Linux中RPM包安装查询卸载命令小结及yum命令详解
Linux中RPM包安装查询卸载命令⼩结及yum命令详解之前⼀直在⽤ubuntu,安装卸载软件基本上是使⽤apt-get 这个⾮常的简单,⽽且过程中遇到的软件依赖会⾃动帮我们处理,类似于傻⽠式安装。
另外在 Linux 操作系统下,⼏乎所有的软件都可以通过RPM 进⾏安装、卸载及管理等操作。
RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,⽤于管理Linux 下软件包的软件。
Linux 安装时,除了⼏个核⼼模块以外,其余⼏乎所有的模块均通过RPM 完成安装。
RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
RPM 安装操作命令:rpm -i 需要安装的包⽂件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息及安装进度;RPM 查询操作命令:rpm -q …附加查询命令:a 查询所有已经安装的包以下两个附加命令⽤于查询安装包的信息;i 显⽰安装包的信息;l 显⽰安装包中的所有⽂件被安装到哪些⽬录下;s 显⽰安装版中的所有⽂件状态及被安装到哪些⽬录下;以下两个附加命令⽤于指定需要查询的是安装包还是已安装后的⽂件;p 查询的是安装包的信息;f 查询的是已安装的某⽂件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df ⽂件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df ⽂件所在安装包中的各个⽂件分别被安装到哪个⽬录下;RPM 卸载操作命令:rpm -e 需要卸载的安装包在卸载之前,通常需要使⽤rpm -q …命令查出需要卸载的安装包名称。
rpm 常用命令
rpm 常用命令RPM是一种常用的软件包管理器,它可以在Linux系统上安装、升级和删除软件包。
下面将介绍一些常用的RPM命令。
1. rpm -qa该命令可以列出所有已安装的软件包。
q表示查询,a表示所有已安装的软件包。
该命令会输出软件包名称和版本号。
2. rpm -qi该命令可以查询指定软件包的详细信息。
i表示信息,后面跟上软件包名称即可。
输出内容包括软件包名称、版本号、发布日期、大小、作者等信息。
3. rpm -qf该命令可以查询指定文件属于哪个软件包。
f表示文件,后面跟上文件路径即可。
如果文件不存在于任何一个已安装的软件包中,则会输出“not owned”。
4. rpm -ql该命令可以列出指定软件包中所有文件的路径。
l表示列表,后面跟上软件包名称即可。
5. rpm -qR该命令可以列出指定软件包所依赖的其他软件包。
R表示依赖关系,后面跟上软件包名称即可。
6. rpm -ivh该命令可以安装一个新的rpm包。
i表示安装,v表示显示详细信息,h表示显示进度条。
后面跟上rpm文件名即可。
7. rpm -Uvh该命令可以升级一个已有的rpm包。
U表示升级,v和h同上。
后面跟上rpm文件名即可。
8. rpm -e该命令可以卸载一个已安装的软件包。
e表示卸载,后面跟上软件包名称即可。
9. rpm -Va该命令可以验证所有已安装的软件包是否完整。
V表示验证,a表示所有已安装的软件包。
如果有文件被修改或删除,则会输出错误信息。
10. rpm -Va --nofiles --nodigest该命令可以验证所有已安装的软件包是否完整,但忽略文件和摘要信息。
如果有文件被修改或删除,则会输出错误信息。
以上是一些常用的RPM命令,它们可以帮助我们管理Linux系统中的软件包。
在使用这些命令时,需要注意权限问题,并且要谨慎操作,以免出现不可预料的错误。
解压rpm包的linux命令及rpm命令使用简介
解压rpm包的linux命令及rpm命令使⽤简介rpm 是红帽(RedHat)软件包管理⼯具,实现类似于 Windows 中的添加/删除程序功能rpm -ivh install_rpmtar xvf informix-linux.tarinux下解压命令⼤全.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName———————————————.bz解压1:bzip2 -d FileName.bz解压2:bunzip2 FileName.bz压缩:未知.tar.bz解压:tar jxvf FileName.tar.bz压缩:未知———————————————.Z解压:uncompress FileName.Z压缩:compress FileName.tar.Z解压:tar Zxvf FileName.tar.Z压缩:tar Zcvf FileName.tar.Z DirName———————————————.zip解压:unzip FileName.zip压缩:zip FileName.zip DirName———————————————.rar解压:rar x FileName.rar压缩:rar a FileName.rar DirName———————————————.lha解压:lha -e FileName.lha压缩:lha -a FileName.lha FileName———————————————.rpm解包:rpm2cpio FileName.rpm | cpio -div———————————————.deb解包:ar p FileName.deb data.tar.gz | tar zxf -———————————————.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt.pit .sit .sea解压:sEx x FileName.*压缩:sEx a FileName.* FileNamesEx只是调⽤相关程序,本⾝并⽆压缩、解压功能,请注意!gzip 命令减少⽂件⼤⼩有两个明显的好处,⼀是可以减少存储空间,⼆是通过⽹络传输⽂件时,可以减少传输的时间。
linux下RPM工具的使用:RPM安装查询查看卸载升级软件包
linux下RPM⼯具的使⽤:RPM安装查询查看卸载升级软件包⽬录⼀.关于软件包在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包通⽤的命名规则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包用法
rpm包用法RPM包用法是一种在Linux系统上管理软件、文件和配置的标准化方式。
RPM(Red Hat Package Manager)是一种常见的软件包管理工具,被广泛应用于多个Linux发行版,包括Red Hat、CentOS等。
使用RPM包可以方便地安装、更新、卸载软件,同时也可以管理系统配置文件和其他相关文件。
下面将介绍一些RPM包的基本用法。
1. 安装RPM包:要安装一个RPM包,可以使用以下命令:```shellrpm -ivh package.rpm```其中,`package.rpm`是要安装的RPM包的文件名。
该命令将会将软件包及其相关文件安装到系统中。
2. 更新RPM包:如果需要更新已安装的RPM包,可以使用下面的命令:```shellrpm -Uvh package.rpm```这将会更新已安装的软件包到新版本,并解决旧版本的依赖关系。
3. 查询已安装的RPM包:要查看系统中已安装的RPM包列表,可以使用以下命令:```shellrpm -qa```这将列出所有已安装的软件包及其版本信息。
4. 卸载RPM包:如果不再需要某个RPM包,可以使用以下命令将其卸载:```shellrpm -e package```其中,`package`是要卸载的软件包的名称。
除了上述常用的基本用法外,RPM包还支持其他高级功能。
例如,在安装RPM包时,可以指定`--nodeps`选项来忽略依赖关系检查;使用`--force`选项可以强制安装一个RPM包,即使系统中存在较新的版本。
总而言之,RPM包是一种非常有用的工具,可以帮助我们在Linux系统上管理软件、文件和配置。
通过掌握基本的RPM包用法,我们可以更有效地管理系统,确保软件的安装、更新和卸载过程顺利进行。
rpm 命令
rpm 命令简介rpm命令是 Red Hat Package Manager 的缩写,它是一种用于在基于 RPM 的 Linux 发行版上安装、升级、查询和卸载软件包的工具。
RPM 软件包是一种预编译的二进制文件,其中包含了软件的可执行文件、库文件、配置文件和其他相关的元数据。
基本用法rpm命令的基本用法如下:rpm [选项] [操作] [软件包名]•选项:是可选的,用于指定一些特定的参数或行为。
•操作:指定要执行的操作,例如安装、升级、查询或卸载。
•软件包名:指定要操作的软件包的名称。
下面是一些常用的rpm命令操作:安装软件包rpm -i <软件包名>或rpm --install <软件包名>安装指定的软件包。
如果软件包已经安装,则会给出错误提示。
升级软件包rpm -U <软件包名>或rpm --upgrade <软件包名>升级指定的软件包。
如果软件包已经安装,则会将其升级到新版本。
如果软件包未安装,则会安装新版本的软件包。
查询软件包rpm -q <软件包名>或rpm --query <软件包名>查询指定软件包是否已安装。
如果软件包已安装,则会显示其版本信息。
如果软件包未安装,则会提示软件包未找到。
列出所有已安装的软件包rpm -qa或rpm --query -all列出系统上所有已安装的软件包。
卸载软件包rpm -e <软件包名>或rpm --erase <软件包名>卸载指定的软件包。
高级用法查看软件包信息rpm -qi <软件包名>或rpm --query --info <软件包名>查看指定软件包的详细信息,包括软件包名称、版本、发布日期、大小以及依赖关系等。
查询软件包提供的文件列表rpm -ql <软件包名>或rpm --query --list <软件包名>查询指定软件包提供的文件列表。
Linux管理基础教程_学习笔记
第三章安装软件3.1 RPMRPM(RedHat Package Manager):RPM软件包管理器是一种用于Internet下载包的打包及安装工具,为二进制已编译文件,与之对应的开源代码的格式为SRPM。
RPM命令中,长命令格式--query与缩写命令格式-q相对应。
下面是简单的命令说明:命令行选项--install 安装一个软件包--upgrade 升级或将当前已安装软件更新到最新版本--erase 移出或删除一个已安装软件包--query 查询软件信息--force 强制进行安装。
-h 使用符号“#”指示安装进度,与-v参数同时显示效果更好。
--percent 显示已完成百分比进度。
-nodeps 不进行依赖关系检查--test 测试安装是否能成功完成。
-V 检验系统中的RPM包或文件。
-v(/--verbose,详细的) 通知RPM报告每一步操作的详细信息。
例:rpm -qi bash,显示bash包详细信息rpm -ql bash,列出bash包包含的所有文件rpm -qc bash,列出bash包中配置文件rpm -q --qf “[%{INSTALLTIME:date}% \n]” bash,查找bash包安装至系统中的时间使用RPM安装软件包1)# mount /media/cdrom,插入Fedora光盘,将在CDReadOnlyMeida中的文件挂载至/media/cdrom/中;2)# cd /media/cdrom/Fedora/RPMS/,并#ls joe*确定文件是否在其目录下;3)# rpm –install –verbose –hash –test joe*,测试软件依赖关系;4)# rpm –ivh joe*,安装软件;5)# rpm –q joe,查询命令以确认应用安装至系统中。
删除RPM软件包# rpm –e –vvv joe,删除joe软件包并显示详细信息。
rpm 参数
rpm 参数
rpm 参数是 Red Hat Package Manager (RPM) 安装程序中使用的一种指令格式。
它
为用户提供了一种简单但有效的方法来安装、卸载、更新、校验、查找和构建 Linux 软
件包。
RPM 参数可提供精确控制安装程序的操作。
参数可以提供有关文件的特定信息,例如
具体的安装和卸载指令,要查找的文件的路径,或如果文件存在时需要采取的行动,甚至
可以在不安装任何文件的情况下仅检查其合法性。
RPM 参数包括:
–install:安装指定文件的 RPM 包。
–upgrade:更新指定文件的 RPM 包,可能会导致文件更改或校验错误,因此建议备份。
–query:列出存储在系统中的RPM 包的元数据,如版本、发行版、依赖性和供应商,以及关联的文件列表。
–verify:查看现有 RPM 包是否存在缺陷。
–V:校验系统上已安装的文件以确保其与 RPM 包中的文件相同。
–replacepkgs:用文件替换已安装的文件,不会影响其他文件。
–refresh:删除 rpm 包的缓存,使系统能够提供最新的包信息。
–rebuild:重新构建损坏的 rpm 包,以便其可以重新安装。
–nosignature:强制 rpm 安装程序不要检查下载的文件的数字签名是否正确。
使用这些参数可以更轻松地安装、更新或拆分 rpm 包,同时保证用户有足够的控制
来确保正确的行为。
Linuxrpm命令详解
Linuxrpm命令详解rpm -aq|grep yum|xargs rpm -e --nodeps #卸载所有yum相关包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:详细显⽰指令执⾏过程,便于排错。
安装rpm -ivh xxx.rpm # 直接安装rpmrpm --force -ivh xxx.rpm # 忽略报错,强制安装卸载[root@localhost ~]# rpm -ql tree # 查询[root@localhost ~]# rpm -e tree # 卸载[root@localhost ~]# rpm -ql tree # 查询列出所有安装过的包[root@localhost ~]# rpm -qa如何获得某个软件包的⽂件全名[root@localhost ~]# rpm -q treerpm包中的⽂件安装的位置[root@localhost ~]# rpm -ql tree哪个软件包包含这个程序[root@localhost ~]#rpm -qf `程序名` #返回软件包的全名[root@localhost ~]#rpm -qif `程序名` #返回软件包的有关信息[root@localhost ~]#rpm -qlf `程序名` #返回软件包的⽂件列表rpm 执⾏安装包⼆进制包(Binary)以及源代码包(Source)两种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux RPM命令参数使用详解[介绍和应用]RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。
二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。
源代码包经常以src.rpm作为后缀名。
常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];-e:删除包rpm -q samba //查询程序是否安装rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm//用来检查依赖关系;并不是真正的安装;rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本rpm -qa | grep httpd#[搜索指定rpm包是否安装]--all搜索*httpd*rpm -ql httpd#[搜索rpm包]--list所有文件安装目录rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm包]--query--package--install package信息rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--filerpm -qpR file.rpm#[查看包]依赖关系rpm2cpio file.rpm |cpio -div #[抽出文件]rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hashrpm -ivh/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpmrpm -Uvh file.rpm #[升级一个rpm]--upgraderpm -e file.rpm #[删除一个rpm包]--erase常用参数:Install/Upgrade/Erase options:-i, --install install package(s)-v, --verbose provide more detailed output-h, --hash print hash marks as package installs (good with -v)-e, --erase erase (uninstall) package-U, --upgrade=+ upgrade package(s)--replacepkge 无论软件包是否已被安装,都强行安装软件包--test 安装测试,并不实际安装--nodeps 忽略软件包的依赖关系强行安装--force 忽略软件包及文件的冲突Query options (with -q or --query):-a, --all query/verify all packages-p, --package query/verify a package file-l, --list list files in package-d, --docfiles list all documentation files-f, --file query/verify package(s) owning fileRPM源代码包装安装.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:rpm--recompile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,如果用户使用命令:rpm--rebuild vim-4.6-4.src.rpm#在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。
偶不喜欢写比较复杂的东东,麻烦的话`不过做为参考`偶还素转了一位哒人的`写的真很全面`作者:北南南北来自:提要:RPM 是Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++RPM 是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat贡献出来的软件包管理;在Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct Array;Linux和Windows原理是差不多的;软件安装流程图:本文使用范围:1、本文是对RPM管理的软件的说明,对通过file.tar.gz 或file.tar.bz2源码包用make ;make install 安装的软件无效;2、安装软件时,最好用各自发行版所提供的系统软件包管理工具,对于Fedora/Redhat 您可以参考如下文章;1)Fedora 系统管理软件包工具system-config-packages,方便的添加和移除系统安装盘提供的软件包,详情请看《Fedora 软件包管理器system-config-packages》2)Redhat 系统管理软件包工具,新一点的系统应该是redhat-config-packages ,用法和《Fedora 软件包管理器system-config-packages》一样;3)apt + synaptic 软件包在线安装、移除、升级工具;用法:《用apt+synaptic 在线安装或升级Fedora core 4.0 软件包》4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》5)所有的yum和apt 教程《apt and yum》目前apt和yum 已经极为成熟了,建议我们安装软件时,采用apt或者yum ;如果安装系统盘提供的软件包,可以用system-config-packages 或redhat-config-packages ;一、RPM包管理的用途;1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM 的使用权限;RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm 的一点简单用法;我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用rpm 来安装;一)初始化rpm 数据库;通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;[root@localhost beinan]# rpm --initdb[root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能:命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm -q 软件名举例:[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4-q就是--query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;查看系统中所有已经安装的包,要加-a 参数;[root@localhost RPMS]# rpm -qa如果分页查看,再加一个管道|和more命令;[root@localhost RPMS]# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说gaim ;可以用grep 抽取出来;[root@localhost RPMS]# rpm -qa |grep gaim上面这条的功能和rpm -q gaim 输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包;语法rpm -qf 文件名注:文件名所在的绝对路径要指出举例:[root@localhost RPMS]# rpm -qf /usr/lib/libacl-devel-2.2.23-83)查询已安装软件包都安装到何处;语法:rpm -ql 软件名或rpm rpmquery -ql 软件名举例:[root@localhost RPMS]# rpm -ql lynx[root@localhost RPMS]# rpmquery -ql lynx4)查询一个已安装软件包的信息语法格式:rpm -qi 软件名举例:[root@localhost RPMS]# rpm -qi lynx5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名举例:[root@localhost RPMS]# rpm -qc lynx6)查看一个已经安装软件的文档安装位置:语法格式:rpm -qd 软件名举例:[root@localhost RPMS]# rpm -qd lynx7)查看一下已安装软件所依赖的软件包及文件;语法格式:rpm -qR 软件名举例:[root@localhost beinan]# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如rpm -qil ;比如:[root@localhost RPMS]# rpm -qil lynx2、对于未安装的软件包的查看:查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;1)查看一个软件包的用途、版本等信息;语法:rpm -qpi file.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2)查看一件软件包所包含的文件;语法:rpm -qpl file.rpm举例:[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm3)查看软件包的文档所在的位置;语法:rpm -qpd file.rpm举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm5)查看一个软件包的配置文件;语法:rpm -qpc file.rpm举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm4)查看一个软件包的依赖关系语法:rpm -qpR file.rpm举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) = 2.3.2三)软件包的安装、升级、删除等;1、安装和升级一个rpm 包;[root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force更多的参数,请查看man rpm举例应用:[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数--test ,用来检查依赖关系;并不是真正的安装;[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]由新版本降级为旧版本,要加--oldpackage 参数;[root@localhost RPMS]# rpm -qa gaimgaim-1.5.0-1.fc4[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加-relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在/opt/gaim 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# ls /opt/gaim为软件包指定安装目录:要加-relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在/opt/lynx 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm Preparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用ln -s ;[root@localhost RPMS]# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg[root@localhost RPMS]# /opt/lynx/usr/bin/lynx 2、删除一个rpm 包;首先您要学会查询rpm 包;请看前面的说明;[root@localhost beinan]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。