Linux Rpm2cpio 命令Linux Rpm2cpio 命令Linux Rpm2cpio 命令Linux Rpm2cpio 命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux Rpm2cpio 命令

在 Ubuntu 和 Linux 系统上,您可能熟悉如何检索 tarball 和 zip 文档。可以使用 RPM 包管理器 (RPM)(一种指令控制的模块管理解决方案)来安装、删除、验证、查询和更新软件产品。该捆绑包中包含一个用于将 RPM 捆绑包转换为通用 CPIO 存档的实用程序。建议仅使用“alien”将 RPM 包转换为 Debian 及其衍生系统上的 .deb 版本,而不是在不首先使用 Ubuntu 包管理平台的情况下部署它们。真诚地说,没有一种直接的方法可以使用 rpm 指令提取 RPM 文档。尽管如此,rpm2cpio,一个紧凑且方便的工具,似乎是可以使用的。

从 RPM 包管理器 (RPM) 工具中,我们检索“cpio”存档。您可以使用以下技术检索 RPM 文档:首先使用 rpm2cpio 工具将 .rpm 文件转换为常规输出上的“cpio”存档。如果提供了 - 选项,则从常规读取 rpm 流量。

让我们首先使用 Ubuntu 20.04 Linux 发行版将本文付诸实践。但在此之前,您需要尽快更新您的Linux系统,以避免因缺少工具或软件包或某些未安装的更新而造成的任何不便。为此,您需要启动系统的控制台应用程序,在 Ubuntu 20.04 Linux 操作系统中通常名为“terminal”。您可以尝试使用 Ubuntu 的快捷方式打开 shell,即“Ctrl+Alt+T”。打开终端 shell 的另一种方法是使用 Ubuntu 桌面顶部的“活动”选项。点击该选项,它将为您打开搜索栏。输入要搜索的应用程序的名称,即“terminal”,然后点击 Enter。终端应用程序将弹出在您的搜索屏幕上。

成功打开shell终端应用程序后,您将看到紫色的查询屏幕。我们需要使用 apt 包来更新我们的系统。下图所示的更新命令使用 sudo 权限来避免处理过程中出现任何问题。如果没有太多需要更新的软件包,系统将在几秒钟内更新。结果以及所需的说明如下图所示。

在 shell 中使用“rpm2cpio”指令提取任何 rpm 文件之前,您需要确保它已在您的终端进行配置。如果没有,我们将向您展示如何在您的系统上安装和配置它。首先,您需要将“universe”存储库添加到您的 Ubuntu 20.04 Linux 操作系统中。为此,请尝试使用 sudo 权限的 add-apt-repository 命令,后跟关键字“universe”。这条指令在我们最后的执行显示了输出,表明“universe”组件已经在这里启用。结果以及所需的说明如下图所示。

如前所述,必须使用alien包将rpm包转换为“.deb”档案。我们必须安装并配置alien。目前,我们的系统缺少此实用程序。因此,我们需要在Ubuntu 20.04 Linux操作系统的终端shell中使用安装命令来安装它。其安装说明与我们经常用于其他实用程序安装的说明非常相似。在安装命令中使用带有 sudo 权限的“apt”包,后跟关键字“alien”。按 Enter 键执行此命令后,可能会要求您输入用户帐户密码。写下您的密码,然后按 Enter 继续。该指令的处理如下图所示。

处理时,系统可能会询问您“是否继续? ”来验证您是否需要安装“alien”软件包,因为某些看不见的原因。您必须按“Y”才能维持此安装过程,如下所示。

Universe 和 Alien 软件包的安装和配置必须在我们的系统上安装了 rpm。您可以在 shell 中使用关键字“rpm”尝试版本指令,以查看其安装的版本。可以看到我们的系统已经成功安装了4.14.2.1版本的RPM。结果以及所需的说明如下图所示。

您必须在 Ubuntu 20.04 系统上下载一些“rpm”文件才能检索其数据,因为我们在 Ubuntu 20.04 系统的当前工作目录“home”中有“test.rpm”。

现在可以在 shell 上使用 rpm2cpio 指令,通过将当前工作目录中的“test.rpm”文件转换为 cpio 存档来提取该文件。为此,我们以两种方式利用该指令,即使用简单的文件名和在文件名后使用“- <”字符。不幸的是,这两种方法都不适合我们。结果以及所需的说明如下图所示。

正确的提取方法是为“test.txt”创建一个 cpio 存档。 rpm ” 文件,使用以下说明。 rpm2cpio 指令后面带有文件名“|” ” 字符将“cpio –idmv ”与其余部分分开。显示的输出列出了当前工作目录“home”中名为“usr”的存档中的文件和文件夹。使用该命令可以看出,其中总共包含1401个块。结果以及所需的说明如下图所示。

在 shell 中使用 list“ls”指令可以显示系统“home”目录中的“usr”cpio 解压文件夹。结果以及所需的说明如下图所示。

结论:

本文主要讲述在 Ubuntu 20.04 系统上使用 rpm2cpio 指令提取一些 rpm 文件。为此,我们讨论了一些必需的软件包(如 Universe 和 Alien)的安装。之后,我们讨论了如何使用 cpio 存档来提取特定的 rpm 文件。

©2015-2025 艾丽卡 support@alaica.com