如何使用 Linux 提取 ISO 文件

您之前可能已经下载过一个图像文件,并且很有可能它使用了流行的 ISO 文件扩展名。 这些(通常相当大)文件本质上是光盘的数字版本。 该光盘上包含的所有文件都在 ISO 存档中。

与 Apple macOS 和更新版本的 Microsoft Windows 一样,Linux 内置了对挂载图像文件的支持。 这意味着您不一定需要第三方软件来访问 ISO 档案和其中的文件。

实际上有几种方法可以解决这个问题,因此您可以选择适合您的方法。

什么是 ISO 文件?

图片来源:德旺古普塔/Unsplash

图像文件格式一直是在线分发软件的一种流行方式,因为宽带速度允许我们这样做。 如果您已经安装了 Linux 发行版,那么您很可能是使用 ISO 文件安装的。 如果您尚未安装 Linux 版本,那么寻找要下载的 ISO 文件可能是您的第一步。

ISO 文件格式是光盘内容的数字存档。 您可以从任何光学媒体格式(例如 CD、DVD 和蓝光)制作 ISO 映像。

有一个值得注意的例外。 您不能使用 ISO 文件格式来创建音频 CD 的映像,因为它们不使用计算机文件系统。 在这些情况下,请考虑使用 BIN/CUE 图像组合。

ISO 文件使用 ISO 9660 文件系统。 在某些情况下,这些映像也可以使用 UDF(通用光盘格式)文件系统。 存档中的数据未压缩。

为什么要创建 ISO?

ISO 映像使您可以刻录自己的 Linux 安装光盘,以便在自己的计算机上使用或赠送给其他人。 由于 Linux 是免费和开源软件,因此没有人威胁要起诉您传播该软件。

如今,许多 ISO 映像对于 CD 来说都太大了。 虽然您可以选择 DVD,但说明通常会推荐使用 USB 闪存驱动器。 此外,除了安装 Linux 之外,Live CD 或 USB 记忆棒还有很多用途。

ISO 文件并非专门用于 Linux。 该格式是创建光盘的精确备份或分发其他类型的大型程序的好方法。

打开 ISO 文件

坦率地说,这份工作可能比你想象的要简单得多。 许多发行版都具有通过右键菜单提取 ISO 映像的功能。 在文件管理器中找到您的 ISO 映像,右键单击,然后查找 在这里提取 选项。 你可能会感到惊喜!

如果不是这种情况,则可以预装或在您的发行版选择的应用商店中使用 ISO 读取应用程序。

使用 GNOME 归档管理器提取 ISO

如果您不想一次提取所有文件,则不必这样做。 相反,请打开您的 Linux 发行版用于管理压缩档案(例如 ZIP 和 TAR 格式的档案)的任何程序。 GNOME Archive Manager(也称为 File Roller)是许多发行版的默认设置,包括 Ubuntu 和 Fedora,所以我们将使用它作为我们的 example.

首先,选择 菜单 > 打开 并导航到您要打开的 ISO(带有三条水平线的按钮是 菜单 按钮)。 现在应该会显示其中包含的文件和文件夹,就像您打开 ZIP 存档一样。 您现在可以继续选择要提取的位以及您希望这些文件在计算机上的位置。

不使用 GNOME?

没问题。 打开 ISO 文件是许多 Linux 归档管理应用程序的标准部分。 在 KDE Plasma 上,对于 example,您可以改用 Ark 归档工具打开 ISO 文件。 Engrampa 是为 MATE 桌面环境构建的存档管理器,也可以打开 ISO 文件。

如果您想要一种无论您喜欢哪种发行版或桌面环境以及在没有图形界面的机器上都可以工作的方法,那么您可能希望使用命令行方法。

使用命令行提取 ISO

首先,您需要创建一个文件夹来安装映像。 为此,请打开命令行编辑器并输入:

sudo mkdir /mnt/iso

Enter 询问时输入密码。 现在我们可以通过键入以下内容来挂载文件:

sudo mount -o loop <image>.iso /mnt/iso

替换为 ISO 文件的位置。 为了 example:

sudo mount -o loop /home/user/Downloads/image1.iso /mnt/iso

现在您可以导航到您创建的文件夹并访问 ISO 中的文件。 此时,欢迎您 close 终点站。 您可以使用文件管理器浏览 ISO 并选择您想要的文件。

但是,如果您想通过命令行提取整个 ISO,您可以通过键入以下内容来复制文件夹的内容:

sudo cp -r /mnt/iso /home/user/Documents

此命令会将全部内容复制到 Documents 文件夹中的一个单独的“iso”文件夹中。 -r 选项指示操作以递归方式复制,这意味着您还希望复制文件夹的内容而不仅仅是文件夹本身。

笔记:如果前面的命令无法挂载您的 ISO,您可能还想尝试:

mount -o loop -t iso9660 <image>.iso /mnt/iso

提取 ISO 文件真的那么简单吗?

是的,这个过程真的很简单。 通常情况下,无需下载任何其他软件。

但是,如果您确实想要一个专门用于这项工作的完整应用程序,请查看 丙酮ISO. 它是 DAEMON Tools 的免费开源替代品,DAEMON Tools 是一款适用于 Windows 和 macOS 的用于管理 ISO 的应用程序。 如果您已经习惯了这种完成工作的方式或想要额外的一组功能,您可能会觉得很熟悉。

或者,如果您真的想亲自动手,可以尝试使用脚本将多个 ISO 文件组合在一起。