您现在的位置是:首页» windows系统» rpm文件只能用rpm命令安装,rpm命令查看包

rpm文件只能用rpm命令安装,rpm命令查看包

2023-10-21 19:21:17
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!RPM 是 Red Hat Package Manager 的缩写,是一种为 Linux 开发的软件包管理器,能够快速、安全地管理 Linux 上的软件包,实现软件的快速安装、升级、删除等操作。RPM

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

RPM 是 Red Hat Package Manager 的缩写,是一种为 Linux 开发的软件包管理器,能够快速、安全地管理 Linux 上的软件包,实现软件的快速安装、升级、删除等操作。RPM 命令就是使用 RPM 进行软件包管理的命令工具集合。

2. RPM 命令的常用操作

RPM 命令可以执行多种操作,以下是常用的 RPM 命令操作:

1. 安装一个软件包: rpm -i package.rpm

这个命令会将一个 RPM 软件包安装到系统中,如果这个软件包以前安装过,那么就会出现冲突提示。如果这个软件包要依赖其他软件包,那么 RPM 会自动寻找并安装依赖软件包。

示例:安装一个名叫 helloworld 的软件包:rpm -i helloworld.rpm

2. 升级一个软件包:rpm -U package.rpm

U 表示 upgrade,这个命令会升级一个已经安装过的软件包,如果这个软件包以前没有安装过,那么就会出现错误提示。如果这个软件包要依赖其他软件包,那么 RPM 会自动寻找并安装依赖软件包。

示例:升级一个名叫 helloworld 的软件包:rpm -U helloworld.rpm

3. 查看一个软件包已安装的版本:rpm -q package

这个命令会列出一个软件包的已安装版本信息,如果这个软件包没有安装过,就会出现错误提示。

示例:查看 helloworld 软件包已安装的版本:rpm -q helloworld

4. 查看一个软件包的详细信息:rpm -qi package

这个命令会列出一个软件包的详细信息,包括安装日期、帮助文件、程序文件、依赖关系等,如果这个软件包没有安装过,就会出现错误提示。

示例:查看 helloworld 软件包的详细信息:rpm -qi helloworld

5. 查询一个文件属于哪个软件包:rpm -qf file

这个命令会列出一个文件所属的软件包名称,如果这个文件不存在或不属于任何软件包,就会出现错误提示。

示例:查询 /usr/bin/helloworld 程序文件属于哪个软件包:rpm -qf /usr/bin/helloworld

6. 删除一个软件包:rpm -e package

这个命令会将一个已安装的软件包从系统中删除,如果这个软件包不存在或没有安装过,就会出现错误提示。如果这个软件包被其他软件包依赖,那么就不会删除,而是会出现依赖关系警告。

示例:删除 helloworld 软件包:rpm -e helloworld

3. RPM 命令选项

RPM 命令有许多选项,以下是常用的 RPM 命令选项:

1. -i,--install:安装软件包

示例:rpm -i helloworld.rpm

2. -U,--upgrade:升级软件包

示例:rpm -U helloworld.rpm

3. -q,--query:查询软件包

示例:rpm -q helloworld

4. -e,--erase:删除软件包

示例:rpm -e helloworld

5. -V,--verify:验证软件包

示例:rpm -V helloworld

6. -K,--checksig:校验软件包的数字签名

示例:rpm -K helloworld.rpm

7. -F,--freshen:更新软件包

示例:rpm -F helloworld.rpm

8. -h,--hash:显示软件包安装进度

示例:rpm -ih helloworld.rpm

9. --nodeps:忽略依赖关系

示例:rpm -i --nodeps helloworld.rpm

10. --force:强制安装软件包

示例:rpm -i --force helloworld.rpm

4. RPM 命令使用实例

以下是 RPM 命令使用实例:

1. 查看一个软件包的详细信息

示例:rpm -qi helloworld

输出:

Name : helloworld

Version : 1.0

Release : 1

Architecture: x86_64

Install Date: Tue Jul 20 08:10:53 2021

Group : Development/Tools

Size : 1024

License : GPL

Signature : (none)

Source RPM : helloworld.src.rpm

Build Date : Mon Jul 19 16:34:15 2021

Build Host : worker1.example.com

Relocations : /usr

Packager : John Smith

Vendor : Example Corp

URL :

Summary : A hello world program

Description :

This is a simple hello world program.

2. 对比软件包与破损的文件

示例:rpm -V helloworld

输出:

..?...... c /usr/local/bin/hello

..?...... c /usr/local/bin/world

解释:

c 表示内容有改变;

. 表示内容没有改变;

? 表示权限或者文件类型有改变。

3. 安装一个软件包

示例:rpm -i helloworld.rpm

4. 升级一个软件包

示例:rpm -U helloworld.rpm

5. 删除一个软件包

示例:rpm -e helloworld

6. 校验一个软件包的数字签名

示例:rpm -K packagename.rpm

输出:

packagename.rpm: rsa sha1 (md5) pgp md5 OK

7. 强制安装软件包

示例:rpm -i --force helloworld.rpm

5. 总结

RPM 命令提供了 Linux 系统上的一种方便、快捷的软件包管理方式,可以实现软件包的快速、安全的安装、升级、删除等操作。在使用 RPM 命令时需要注意命令选项,善于运用不同选项能够更快而准确地实现需求。

1. RPM 命令简介

在讨论 RPM 命令的参数之前,我们先来简单介绍一下 RPM 命令的使用。RPM 工具是在大多数 Linux 和 Unix 系统上预装的,因此可以直接在终端中使用。基本的 RPM 命令包括:

(i) 安装软件包(install)

要安装一个 RPM 包,用户需要使用“-i”参数,后面接包的名称和包的路径。在执行安装命令之前,RPM 工具会首先检查系统中是否已经安装了此软件包,如果已经安装了,则会提示用户是否要升级该软件包。如果用户选择升级,则RPM 工具会将旧的软件包卸载掉,并安装新的软件包。

(ii) 卸载软件包(uninstall)

要卸载一个 RPM 包,用户需要使用“-e” 参数,后面接包的名称和包的路径。在执行卸载命令前,RPM 工具会将软件包的依赖关系和其它相关信息从系统中删除。

(iii) 查询已安装的软件包(query)

要查询系统中已经安装的 RPM 包,用户需要使用“-q” 参数,后面接需要查询的软件包的名称或者关键字。通过查询命令,用户可以检查软件包的版本、依赖关系、类型等信息。

(iv) 列出安装的软件包(list)

要列出系统中安装的所有 RPM 包,用户需要使用“-qa” 参数。该命令会列出所有安装的 RPM 包的名称和版本号。

(v) 更新软件包(update)

要更新系统中已安装的软件包,用户需要使用“-U” 参数,后面接需要更新的软件包的名称和路径。更新命令会自动卸载旧的软件包,并安装新的软件包。

(vi) 显示软件包的详细信息(info)

要查看系统中某个软件包的详细信息,用户需要使用“-qi” 参数,后面接需要查看详细信息的软件包的名称和路径。

2. Rpm命令中用于表示安装指定文件的参数

在 RPM 命令中,使用“-i” 参数来指定安装一个 RPM 包。该参数的具体用法为:

rpm -i RPM包的名称

其中,RPM包的名称是需要安装的 RPM 包的名称和路径。RPM 包的路径可以是一个本地文件路径,也可以是一个远程的文件路径,如 ftp 或 http 的 URL。要安装一个 RPM 包,用户必须具有 root 权限。

值得注意的是,在使用“-i” 参数时,系统会检查是否已经安装过该 RPM 包,如果已经安装,RPM 工具会提示用户进行升级。

如果要安装的 RPM 包依赖其他的软件包,RPM 工具会自动解决依赖关系,并下载并安装所需的软件包。如果依赖关系无法满足,则不会安装该软件包,并给出相应的错误提示。

例如,要安装一个名为“mariadb-server”的 RPM 包,可以使用以下命令:

rpm -i mariadb-server.rpm

其中,“mariadb-server.rpm”是编译好的 RPM 包的名称和路径。

3. 补充说明

RPM 工具在安装和卸载软件包时,会记录软件包的安装路径、各个文件的位置、权限、所有者等信息。这些信息保存在一个特殊的数据库中,称为 RPM 数据库。通过查询 RPM 数据库,用户可以了解系统中已经安装的软件包的信息。

在 RPM 工具中,还有一些常用的参数:

(i) “--nodeps” 参数,表示在安装 RPM 包时,忽略依赖关系的检查。

(ii) “--force” 参数,表示强制安装 RPM 包,即使该软件包的版本低于系统中已经安装的同名软件包。

(iii) “--test” 参数,表示在执行 RPM 命令之前,进行测试,检查是否会引起不良影响。

(iv) “--quiet” 或“-q” 参数,表示在执行 RPM 命令时,不显示额外的信息。

总的来说,RPM 工具是 Linux 和 Unix 系统上的软件包管理工具,它提供了安装、卸载、更新、查询、显示详细信息等基本功能。其中,“-i” 参数表示安装指定的 RPM 包,这是 RPM 工具中最常用的参数之一。在实际使用中,除了“-i” 参数外,还有一些常用的参数,用户应该掌握这些参数的使用方法,以便更好地管理系统中的软件包。

wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 命令 指定 用于