如何将软件包从有互联网的 Mac 传输到没有互联网的 Ubuntu 18.04 并正确安装?

如何将软件包从有互联网的 Mac 传输到没有互联网的 Ubuntu 18.04 并正确安装?

我想要做什么?

在可以上网的 Mac 上,我想在没有网络的 Linux (Ubuntu 18.04) 上安装诸如nvmnodenpm、等软件包。这些软件包将通过刻录到 CD 上进行传输。wine32

通常,在 Windows 中,用户如何下载并将.exe该文件传输到另一台计算机并在那里安装,本质上这就是我想要复制的。

我尝试过什么?

我看过该https://packages.ubuntu.com网站,但对体系结构下载部分感到困惑。没有指定要获取哪种体系结构。当我单击特定下载的链接(例如)时,https://packages.ubuntu.com/bionic/i386/wine32/download链接对我来说毫无用处。对我来说没有下载。有时我会看到以.deb或结尾的软件包.tar.xz,但不确定要下载哪一个。

为了:

  1. 如何正确获取 Mac 上所需的软件包,以便可以在 Linux 上安装?(是否有合适的网站可用于下载上述软件包或命令行?)
  2. 如何使用终端在 Linux 上安装它?(我已经读过了,该怎么做aptdkpg

答案1

一个选项是使用 选项--download-onlyapt它将包括软件包所需的所有依赖项。但是,您需要先在 Mac 上创建一个 18.04 的 VM(最好是与您隔离的版本完全相同的版本)。

该过程大致如下:

  1. 使用 VirtualBox 或您选择的其他工具在 Mac 上创建 Ubuntu 18.04 的虚拟机

  2. 在虚拟机上,打开终端并下载所需的软件包:

    sudo apt --download-only -o Dir::Cache="/home/{user}/Downloads" \
     -o Dir::Cache::archives="./" install {package name}
    

    虽然这将看起来像它将安装软件,该--download-only选项仅限apt于下载软件包和依赖项。该Dir::Cache选项允许您指定在哪里您想要.deb放置的文件。

  3. 获得所需的所有软件包后,将文件复制到 USB 记忆棒或光盘上,然后将其安装在隔离系统上:

    sudo apt install /path/to/package.deb
    

第一次使用时可能会很烦人,但如果您经常使用隔离系统,此选项将允许您创建可预测且一致的安装媒体,该安装媒体将在 Ubuntu 版本不再受支持后很长时间内继续工作。

相关内容