使用 apt-offline 安装程序

使用 apt-offline 安装程序

我一直在研究离线包管理,并按照 apt-offline 教程进行操作。对于所有文档,请像这样在离线机器上创建一个签名:apt-offline set /tmp/apt-offline.sig这将生成 apt 所需的有关更新其数据库的所有信息。我已经这样做了。但我想这样做apt-get install vim,例如。我们如何生成安装 vim 的签名?我找不到使用 apt-offline 的主要原因。任何帮助都值得赞赏

答案1

要安装 vim 软件包,首先必须为安装创建签名离线机

sudo apt-offline set vim-offline.sig --install-packages vim

然后在在线机下载软件包:

apt-offline get vim-offline.sig --bundle vim-install.zip

最后离线机你安装它:

sudo apt-offline install vim-install.zip

Vim 及其所有依赖项应该已经在离线机器上正确安装。

答案2

sig 文件包含有关使用数据库更新特定软件包的信息,但如果您之前未安装该软件包,则它不包含实际软件包。总体步骤如下:

步骤 1(OP 已完成)

在家里断网的机器上生成签名文件:

apt-offline set /tmp/apt-offline.sig

上述命令将生成 apt 更新其数据库所需的所有信息。

默认情况下,没有传递任何附加参数,apt-offline将提取以下信息APT 软件包数据库更新即--update选项以及要升级的包即可选项--upgrade

如果您只想要其中一个,也可以单独传递这些选项。

第2步

根据之前生成的特征文件下载数据:

apt-offline get C:\apt-offline.sig --threads 5

上述命令将下载签名文件中提到的数据。为了加快下载速度(可从多个 apt 存储库下载),在此示例中,我们生成 5 个下载线程。

笔记:最好也下载您正在下载的软件包的错误报告。因此该示例现在变为:

apt-offline get C:\apt-offline.sig --bug-reports --threads 5

您还可以传递给 的选项很多apt-offline,比如--bundle生成包含所有数据的存档文件的选项。

完成后,您只需将数据(如果使用该--bundle选项,则为存档文件)复制回可移动介质,然后将其复制回离线主机即可。

步骤3

一旦回到家用机器上,就可以将数据从可移动介质传送至apt-offline

apt-offline install /media/USB/apt-offline.zip

这将无缝更新您断开连接的机器上的 APT 数据库。

如果有需要升级的软件包,现在它们都会在 APT 数据库中可用(带有依赖项)。因此,如果您apt-get upgrade现在执行此操作,APT 不会提示您提及哪怕一个字节的下载。APT 会发现所有必需的软件包都已存在于 APT 缓存中。

如果您使用了--bug-reports我之前提到的开关,则在安装过程中,apt-offline会提示您提供与您的机器上需要升级/安装的软件包相关的错误报告列表 - 不仅仅是列表,而且完整的错误报告也可供您查看和评估所涉及的严重性。

所有功劳归于APT 的离线包管理

答案3

我已经为 apt-offline 苦恼了很久。我建议从另一个分区或具有相同参数的机器复制所有内容或仅复制相关内容,/var/cache/apt/archives/*.deb并将其复制到系统上的相同位置。然后只需运行

apt get install name_of_your_packages`

尽情享受吧。这会起作用,因为apt install会首先查看这些目录。我希望这有帮助,如果有帮助,+1,点赞,传播给全世界!

答案4

除了 @TheOdd 的出色回答之外,我还需要离线安装 apt-offline 本身。例如,要在 Ubuntu 20.04 上执行此操作,我找到了所需的软件包:

https://packages.ubuntu.com/kinetic/apt-offline

https://packages.ubuntu.com/kinetic/python3-magic

然后从这里找到并下载 deb 文件:

https://ubuntu.pkgs.org/20.04/ubuntu-universe-amd64/apt-offline_1.8.2-1_all.deb.html

https://ubuntu.pkgs.org/20.04/ubuntu-main-amd64/python3-magic_0.4.15-3_all.deb.html

然后手动复制到我的离线机器并使用 dpkg -i 命令安装 deb 包。不要只使用 GUI 安装 deb 文件,因为它可能无法报告错误。

相关内容