如何下载包(和依赖项)并将其放置在存储库中的本地目录中?

如何下载包(和依赖项)并将其放置在存储库中的本地目录中?

我正在尝试编写一个脚本来准备可离线安装的自定义 ISO。自定义 ISO 应该包含一些官方 Ubuntu 服务器 ISO 中未附带的其他软件包。(如 samba、ifupdown、tcpdump 等)。据我观察,Ubuntu ISO 的软件包目录结构与 repo 兼容。

所以我想知道是否可以下载带有依赖项的包(即使它们已经安装)。并将它们放在 ISO 目录中。

例如 ifupdown 在 repo 中有一个目录如下:

http://ddebs.ubuntu.com/pool/main/i/ifupdown/

在组装自定义 ISO 之前,下载并放置后应为我的本地目录,如下所示:

/iso-disk/pool/main/i/ifupdown/ifupdown_0.8.36+nmu1ubuntu3.1_amd64.deb

其次,假设我以某种方式将软件包放入正确的位置,并将软件包名称添加到文件packages:部分user-data。cloud-init 会安装我的软件包吗?

谢谢。

相关内容