rpm文件只能用rpm命令安装,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