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