如何全面更新和升级离线基于 Debian 的系统

不久前,我们向您展示了如何在任何 Ubuntu 离线 系统和任何 离线 Arch Linux 系统。 今天,我们将了解如何全面更新和升级基于 Debian 的离线系统。 与以前的方法不同,我们不会更新/升级单个包,而是整个系统。 当您的 Internet 速度较慢或根本没有活动的 Internet 连接时,此方法会很有帮助。

内容

  1. 全面更新和升级基于 Debian 的离线系统
    1. 要求
    2. 离线安装 Apt
    3. 离线系统中的步骤(非互联网连接系统)
    4. 在线系统中的步骤
    5. 在离线系统中执行的步骤
    6. 帮助我们帮助您:

全面更新和升级基于 Debian 的离线系统

想象一下这个场景。 您有一个系统(Windows 或 Linux)在工作中具有高速 Internet 连接,而在家里则有一个 Debian 或任何基于 Debian 的系统,但没有 Internet 连接或非常慢的 Internet 连接。 您想升级离线家庭系统。 你会怎么做? 购买高速互联网连接? 不必要! 您仍然可以通过 Internet 更新或升级您的离线系统。 这是哪里 Apt-离线 进来帮忙。

顾名思义,apt-offline 是一个离线 APT 包管理器,适用于基于 APT 的系统,如 Debian 和 Debian 衍生发行版,如 Ubuntu、Linux Mint。 使用 apt-offline,我们可以完全更新/升级基于 Debian 的系统,而无需将它们连接到 Internet。 它是编写的跨平台工具 Python 编程语言,同时具有 CLI 和图形界面。

要求

  • 连接 Internet 的系统(Windows 或 Linux)。 为了便于理解本指南,我们将其称为“在线系统”。
  • 一个“离线系统”(Debian 和 Debian 衍生系统)。
  • USB 驱动器或外部硬盘驱动器,有足够的空间来承载所有更新的软件包。

离线安装 Apt

Apt-Offline 在 Debian 及其衍生版本的默认存储库中可用。 如果您的在线系统运行 Debian、Ubuntu、Linux Mint 和其他基于 DEB 的系统,您可以使用以下命令安装 Apt-Offline:

$ sudo apt-get install apt-offline

如果您的在线系统使用 Debian 以外的任何其他发行版运行,请 git clone Apt-Offline 存储库:

$ git clone https://github.com/rickysarraf/apt-offline.git

转到目录并从那里运行它。

$ cd apt-offline/
$ sudo ./apt-offline

在离线系统上安装 Apt-offline:

如果您的离线系统网速较慢,您可以使用 APT 包管理器安装 apt-offline,如上图所示。 但是,如果该系统没有与 Internet 连接怎么办? 没问题。 在这种情况下,请转到任何支持 Internet 的系统,然后从以下位置下载 apt-offline.deb 文件 pkgs.org 网站。 将.deb文件复制到U盘,然后回到离线系统,最后使用命令安装:

$ sudo dpkg -i apt-offline_1.7.2_all.deb

如果它由于任何原因不起作用,您仍然可以下载 Apt-offline 软件包以及任何支持 Internet 的系统上的所有依赖项,然后按照以下指南中的说明将其安装在离线系统上。

  • 在 Ubuntu 中本地下载具有依赖项的软件包

好吧,我们现在已经在在线和离线系统上安装了 Apt-offline。

离线系统中的步骤(非互联网连接系统)

转到您的离线系统并创建一个要存储签名文件的目录:

$ mkdir ~/tmp
$ cd ~/tmp/

您可以使用您选择的任何目录。 然后,运行以下命令生成签名文件:

$ sudo apt-offline set apt-offline.sig

示例输出为:

Generating database of files that are needed for an update.  Generating database of file that are needed for operation upgrade

默认情况下,apt-offline 将生成需要更新和升级的文件的数据库。 您可以使用使用 – 更新 或者 – 升级 为其中任何一个创建数据库的选项。

复制整个 时间 USB 驱动器或外部驱动器中的文件夹,然后转到您的在线系统(即支持 Internet 的系统)。

在线系统中的步骤

插入您的 USB 驱动器并转到“tmp”目录:

$ cd tmp/

然后,运行以下命令:

$ sudo apt-offline get apt-offline.sig --threads 5 --bundle apt-offline-bundle.zip

这里,“–threads 5”表示 APT 存储库的数量。 如果要从更多存储库下载包,可以增加数量。 并且,“–bundle apt-offline-bundle.zip”选项表示所有包都将捆绑在一个名为 apt-offline-bundle.zip. 此存档文件将保存在您当前的工作目录中。

上述命令会根据之前离线系统生成的签名文件下载数据。

这将需要几分钟,具体取决于 Internet 连接速度。 请注意,apt-offline 是跨平台的,因此您可以使用它在任何操作系统上下载软件包。

完成后,复制 时间 文件夹到 USB 或外部驱动器并返回到离线系统。 确保您的 USB 设备有足够的可用空间来保存所有下载的文件,因为所有软件包现在都保存在 USB 驱动器的 tmp 文件夹中。

在离线系统中执行的步骤

将设备插入离线系统并转到 时间 您之前下载所有软件包的目录。

$ cd tmp

然后,运行以下命令来安装所有下载包。

$ sudo apt-offline install apt-offline-bundle.zip

这将使用离线系统中下载的包更新和填充 APT 数据库,因此 APT 将在 APT 缓存中找到所有需要的包。

笔记: 如果在线和离线系统都在同一个本地网络中,您可以将 时间 使用“scp”或任何其他文件传输应用程序将文件夹复制到离线系统。 如果两个系统位于不同的位置,请使用 USB 设备复制该文件夹。

资源:

  • Apt-离线 GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

APTApt-离线DebianLinux包管理升级离线基于Debian的系统