rpm包用法

合集下载

LinuxRPM包安装、卸载和升级(rpm命令)详解

LinuxRPM包安装、卸载和升级(rpm命令)详解

LinuxRPM包安装、卸载和升级(rpm命令)详解
本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。

我们以安装apache 程序为例。

因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。

RPM包默认安装路径
通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。

是测试页,如图 2 所示。

图 2 apache测试页
-e 选项表示卸载,也就是 erase 的首字母。

RPM 软件包的卸载命令支持使用“-nocteps”选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。

5、RPM包及打包和压缩命令

5、RPM包及打包和压缩命令

第五讲 RPM管理及文件打包和压缩一、rpm包1、rpm=redhat package managment 红帽子包管理器,已成为整个linux行业的包管理的标准;2、linux下的软件安装方式<1>源代码安装<2>rpm包安装3、rpm包安装的特点<1>优点:简单,方便,快捷<2>缺点:包的安装有依赖性4.rpm包的安装:<1>rpm包名的命名规则:xsnow-1.42-10.i386.rpm软件名-主版本号.次版本号-补丁次数.机型.rpm包补丁次数中:奇数表示测试版,偶数表示正式版;<2>安装rpm包:#rpm -ivh 包名.rpm升级安装:#rpm -Uvh 包名.rpm-U:表示如未安装就安装,已安装则升级;#rpm -Fvh 包名.rpm-F:表示只做升级,不做新装;可支持通配符安装:#rpm -ivh dhcp*<3>查看已安装的RPM包:#rpm -qa 包名*#rpm -qa |grep 包名参数:-q:query 查询 -a:all 所有<4>查看已经安装的RPM包产生的文件及存放路径#rpm -ql 已安装的包名<5>通过文件查询来源的包名#rpm -qf 文件名<6>查看RPM包的详细信息#rpm -qi xsnow-1.42-10<7>卸载已安装的rpm包#rpm -e 已安装的RPM包名注意:不支持通配符卸载;<8> --force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

二、打包、查看、解包、压缩文件和目录命令:tar1、对文件和目录的打包和压缩2、查看归档和压缩文件3、恢复归档文件和压缩文件三、压缩命令: gzip (gzip的压缩率高于bzip2)功能:用于压缩文件,不能压目录,先把目录打包,再压缩。

打rpm包时 requires用法

打rpm包时 requires用法

打rpm包时 requires用法
在打RPM包时,REQUIRES是一个必填的标签,用于指定构建和运行这个软件包所需要的依赖关系。

依赖关系可以是其他软件包、库文件或特定的版本号。

REQUIRES标签的用法如下:
1. 指定软件包依赖:
REQUIRES: 包名1 >= 版本号1
REQUIRES: 包名2 < 版本号2
2. 指定库文件依赖:
REQUIRES: lib库名1 >= 版本号1
REQUIRES: lib库名2 < 版本号2
3. 指定特定版本的依赖:
REQUIRES: (包名 >= 版本号1 and 包名 < 版本号2)
4. 指定多个依赖:
REQUIRES: 包名1 >= 版本号1, 包名2 < 版本号2
注意事项:
- 版本号可以使用通配符,如*表示任意版本号。

- 可以指定多个依赖关系,每个依赖关系之间使用逗号分隔。

- 依赖的软件包或库文件必须在系统中已安装或可用于构建和运行软件包。

- 构建工具会根据REQUIRES标签中指定的依赖关系来验证系
统中是否满足所需的依赖关系。

如果依赖关系不满足,构建过程将失败。

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使用方法
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命令详解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

LINUX软件包的一般安装方法 在LINUX的世界里,软件的安装主要的是有两种方式,一种是rpm包,还有一种就是tar包。

对于这两种包,一般的安装方法是这样的: 1)rpm包的安装 安装rpm包时需要一个参数就是-i.也就是就是可以用这样的命令来安装: rpm -i *.rpm 但是我们在安装时总是希望能看到一些信息,这时就可以用这样的命令: rpm -ivh *.rpm 这时就会显示出软件包的安装进度以及安装中的信息等。

 如果想要安装的软件包系统中已经存在而只需要升级安装一下的话可以这样来做: rpm -U *.rpm 这样就会升级系统中已经存在软件包了。

 而御载一个已安装的软件包的命令是这样的: rpm -e packagename 要想列出系统已经安装的rpm包的清单可以输入下面的命令: rpm -qa 但是此时列出的清单会是很长的,而我们所需要的只是其中的一个,这时我们可以用下列的命令来达到我们的目的: rpm -qa |grep -i 'name' 在软件包的安装过程中我们有可能用到的参数如下: --force 强行安装 -v 用符号“#”来显示安装进度 --percent 用百分比来显示安装进度 -nodeps 忽视已丢失的依赖性文件强行进行安装 -test 这个参数并不进行实际的安装,而只是检查软件包能否成功安装 -v 告诉RPM报告每一步的情况 2)tar包 tar包有两种格式,一种是.tar.gz,另一种就是tar.bz2.这两种包的安装方法一般是这样的: 解压:这两种包要有用两个不同的命令来解包,分别是: tar -xzvf *.tar.gz tar -xvjf *.tar.bz2 解压以后进入解压出来的目录,看一下里面的东西,一般而言这样的包里会有README文件的,打开看一下的他的安装方法。

一般来说这样的包安装一般是下面的步骤: make make install 这样就会将软件包安装上了。

rpm包用法

rpm包用法什么是rpm包?RPM(Red Hat Package Manager)是一种用于在Linux操作系统上管理软件包的工具。

它是一种二进制软件包格式,用于安装、升级、配置和删除软件。

RPM包通常以.rpm为后缀,可以在大多数基于RPM的Linux发行版上使用。

RPM包的结构一个RPM包由以下几个部分组成:1.头部(Header):包含有关软件包的元数据,如软件名称、版本、作者、依赖关系等信息。

2.负载(Payload):包含实际的软件文件和目录结构。

3.补丁(Patches):用于修复软件中的错误或漏洞的补丁文件。

4.脚本(Scripts):用于在软件包的安装、升级和卸载过程中执行特定操作的脚本文件。

RPM包的安装要安装一个RPM包,可以使用以下命令:rpm -i package.rpm其中,package.rpm是要安装的RPM包的文件名。

该命令将会将RPM包解压并将文件复制到正确的位置。

RPM包的升级如果已经安装了一个旧版本的RPM包,并且想要升级到新版本,可以使用以下命令:rpm -U package.rpm该命令将会卸载旧版本的软件包,并安装新版本的软件包。

RPM包的查询要查询系统中已安装的RPM包,可以使用以下命令:rpm -qa该命令将会列出所有已安装的RPM包的名称和版本。

要查询特定RPM包的详细信息,可以使用以下命令:rpm -qi package其中,package是要查询的RPM包的名称。

RPM包的卸载要卸载一个已安装的RPM包,可以使用以下命令:rpm -e package其中,package是要卸载的RPM包的名称。

RPM包的依赖关系RPM包可以指定其他软件包作为依赖关系。

这意味着在安装或升级该软件包时,系统将自动安装或升级所需的依赖软件包。

要查看一个RPM包的依赖关系,可以使用以下命令:rpm -qR package其中,package是要查询的RPM包的名称。

RPM五种用法


· -s 显示软件包中所有文件的状态。
· -d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc)。
· -c 显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。
$ rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果你确有需要将该软件包”降级,加入 --oldpackage 命令选项就可以了。
对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同 ls -l 格式的输出。
五、 验证软件包
验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。
rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包。 命令rpm -V foo 将用来验证foo软件包。又如:
二、卸载RPM包
卸载软件包就象安装软件包时一样简单:
$ rpm -e foo
注意这里使用软件包的名字name ``foo'', 而不是软件包文件的名字file ``foo-1.0-1.i386.rpm''。
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:
/usr/man/man6/koules.6

RPM包安装和删除

-ivh 获得一个详细的安装进程--nodeps 忽略依赖关系--force 强制安装-U 包名:升级安装-F 更新不管是什么直接覆盖--replacepkgs这样RPM 将忽略该错误信息-vih --replacepkgs-q name :查询-qa查询所有已安装的RPM-qi name 查询这个软件详细信息-ql 显示列表-qf path :查询一个文件属于哪个包-qp 包名:查文件是什么-qpl 包名:针对一个没装过的包rpm -qc 配置文件效验rpm -Varpm -Vf /bin/lsrpm -Vp 包名5 -- MD5 校验和S -- 文件长度L -- 符号链接T -- 文件修改日期D -- 设备U -- 用户G -- 用户组M -- 模式(包含许可和文件类型)? -- 不可读文件rpm -qpl xxxxxx.rpm一.如何安装rpm软件包rmp软件包的安装能够使用程式rpm来完成。

执行下面的命令rpm -i your-package.rpm其中your-package.rpm是您要安装的rpm包的文档名,一般置于当前目录下。

rpm -ivh *.rpm安装目录下的所有rpm包。

安装过程中可能出现下面的警告或提示:... conflict with ... 可能是要安装的包里有一些文档可能会覆盖现有的文档,缺省时这样的情况下是无法正确安装的能够用rpm --force -i 强制安装即可... is needed by ...... is not installed ... 此包需要的一些软件您没有安装能够用rpm --nodeps -i 来忽略此信息也就是说,rpm -i --force --nodeps 能够忽略任何依赖关系和文档问题,什么包都能安装上,但这种强制安装的软件包不能确保完全发挥功能二.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

rpm包用法
RPM包用法是一种在Linux系统上管理软件、文件和配置的标准化方式。

RPM(Red Hat Package Manager)是一种常见的软件包管理工具,被广泛应用于多个Linux发行版,包括Red Hat、CentOS等。

使用RPM包可以方便地安装、更新、卸载软件,同时也可以管理系统配置文件和其他相关文件。

下面将介绍一些RPM包的基本用法。

1. 安装RPM包:
要安装一个RPM包,可以使用以下命令:
```shell
rpm -ivh package.rpm
```
其中,`package.rpm`是要安装的RPM包的文件名。

该命令将会将软件包及其相关文件安装到系统中。

2. 更新RPM包:
如果需要更新已安装的RPM包,可以使用下面的命令:
```shell
rpm -Uvh package.rpm
```
这将会更新已安装的软件包到新版本,并解决旧版本的依赖关系。

3. 查询已安装的RPM包:
要查看系统中已安装的RPM包列表,可以使用以下命令:
```shell
rpm -qa
```
这将列出所有已安装的软件包及其版本信息。

4. 卸载RPM包:
如果不再需要某个RPM包,可以使用以下命令将其卸载:
```shell
rpm -e package
```
其中,`package`是要卸载的软件包的名称。

除了上述常用的基本用法外,RPM包还支持其他高级功能。

例如,在安装RPM包时,可以指定`--nodeps`选项来忽略依赖关系检查;使用`--force`选项可以强制安装一个RPM包,即使系统中存在较新的版本。

总而言之,RPM包是一种非常有用的工具,可以帮助我们在Linux系统上管理软件、文件和配置。

通过掌握基本的RPM包用法,我们可以更有效地管理系统,确保软件的安装、更新和卸载过程顺利进行。

相关文档
最新文档