如何以源代码/ deb 文件的形式下载任何“xyz”包及其所有依赖项的源代码?

如何以源代码/ deb 文件的形式下载任何“xyz”包及其所有依赖项的源代码?

我正在使用 Ubuntu 12.04 LTS 机器。我还有另外 25 台 Ubuntu 机器来安装相同的软件包。因此,假设我想在 25 个系统中安装 gimp。如果我使用 apt-get install gimp,它将占用大量带宽。对我来说,另一种选择是下载包含所有依赖项的源代码,然后编译它们一次形成一个 deb 文件。

因此从 deb 文件安装将使过程变得非常简单。那么如何实现这一点呢?

答案1

考虑配置 apt-proxy 或常用的 Web 代理。这样 deb 包就只需下载一次。或者,您可以下载所有 gimp 依赖项(使用apt-get install --download-only gimp),然后使用 在所有主机上安装dpkg -i。这里不需要源代码,因为 DEB 文件(已编译且不包含源代码)就足够了。

答案2

这相当简单。Apt-get 将 deb 文件存储在 /var/cache/apt/archives 中。我建议先使用未安装这些文件的系统,然后运行apt-get clean以清除缓存,然后复制文件。然后,您可以使用 dpkg 安装它们,假设这是一次性的事情。

如果你需要经常这样做,以前有一款名为 keryx 的离线更新软件。Ubuntu 似乎也推荐名为 apt-offline 的东西,或者你可以使用适体- 第一个将包捆绑并安装为 zip 文件,后者在 CD 上创建一个小型存储库。

相关内容