有没有办法在 Windows 上下载 Ubuntu 的 deb 包和依赖项?

有没有办法在 Windows 上下载 Ubuntu 的 deb 包和依赖项?

有没有办法在 Windows 上下载 Ubuntu 的 deb 软件包和依赖项(Windows 上 Ubuntu 的离线安装程序),例如立方体服务器或者凯瑞克斯(无法正常运行)除了它可以在 Windows 上完全完成(不必在 Ubuntu 上安装程序然后再返回 Windows)?

有没有办法根据给定的程序列表生成 deb 包的 URL 列表,并下载这些程序及其依赖项的 deb 文件?

答案1

简短回答:

简短的回答是,因为 Ubuntu 的包管理系统 (APT) 太复杂了。您必须了解几件事才能下载正确的包文件。

  1. 您正在使用哪些存储库?(例如标准 Ubuntu 存储库、第三方存储库、PPA)
  2. 您正在使用这些存储库中的哪些部分?(例如,主要的、非免费的,等等)
  3. 您正在使用哪个版本的 Ubuntu?
  4. 已安装哪些软件包?(这将影响依赖性解析。)

一旦您了解了所有这些事情,复杂的算法就会仔细研究包依赖信息以决定下载哪些包。

然后,一旦您安装了软件包,上面列出的一项或多项可能会发生变化。

更有帮助的答案:

好消息是,有时有根据的猜测就足够了。在过去,凯瑞克斯已附带基于各种 Ubuntu 版本的全新安装的“默认项目”,您可以使用它们而无需先在 Ubuntu 机器上创建项目。假设您在运行 Windows 的图书馆计算机上:您下载 Keryx,选择您的 Ubuntu 版本,然后下载所需的软件包。当您回到离线的 Ubuntu 计算机时,这些软件包很可能会安装得很好,您可以更新项目(获取上面列出的信息),这样您下次去图书馆的旅程也会同样富有成果。

我刚刚发布了 Keryx 的新版本 (0.92.5),所以也许它可以解决您过去遇到的问题。如果没有,我很乐意提供帮助。它不像过去那样附带“默认项目”,但我可能会在不久的将来添加它们。

其他项目也尝试实现您所描述的目标,并取得了不同程度的成功。我认为 Keryx 是最接近的。但回到简短的答案,APT 并非设计用于离线工作,因此在离线的 Ubuntu 计算机上管理软件确实需要付出很大努力,而且无法做到有效地使用仅有的一台在线的 Windows 计算机。

相关内容