答案1
简短回答:
简短的回答是不,因为 Ubuntu 的包管理系统 (APT) 太复杂了。您必须了解几件事才能下载正确的包文件。
- 您正在使用哪些存储库?(例如标准 Ubuntu 存储库、第三方存储库、PPA)
- 您正在使用这些存储库中的哪些部分?(例如,主要的、非免费的,等等)
- 您正在使用哪个版本的 Ubuntu?
- 已安装哪些软件包?(这将影响依赖性解析。)
一旦您了解了所有这些事情,复杂的算法就会仔细研究包依赖信息以决定下载哪些包。
然后,一旦您安装了软件包,上面列出的一项或多项可能会发生变化。
更有帮助的答案:
好消息是,有时有根据的猜测就足够了。在过去,凯瑞克斯已附带基于各种 Ubuntu 版本的全新安装的“默认项目”,您可以使用它们而无需先在 Ubuntu 机器上创建项目。假设您在运行 Windows 的图书馆计算机上:您下载 Keryx,选择您的 Ubuntu 版本,然后下载所需的软件包。当您回到离线的 Ubuntu 计算机时,这些软件包很可能会安装得很好,您可以更新项目(获取上面列出的信息),这样您下次去图书馆的旅程也会同样富有成果。
我刚刚发布了 Keryx 的新版本 (0.92.5),所以也许它可以解决您过去遇到的问题。如果没有,我很乐意提供帮助。它不像过去那样附带“默认项目”,但我可能会在不久的将来添加它们。
其他项目也尝试实现您所描述的目标,并取得了不同程度的成功。我认为 Keryx 是最接近的。但回到简短的答案,APT 并非设计用于离线工作,因此在离线的 Ubuntu 计算机上管理软件确实需要付出很大努力,而且无法做到有效地使用仅有的一台在线的 Windows 计算机。