如何列出默认安装的软件包?


21

我正在为所有版本的Ubuntu开发脱机安装程序,并且需要Ubuntu的默认已安装软件包列表。有没有办法从任何服务器(Web服务器)获取此信息?任何可获取任何Ubuntu版本默认安装包列表的脚本。

我将提供Ubuntu版本,脚本将获取软件包列表。

注意:我至少需要一个服务器地址。我可以为此编写脚本。

Answers:


31

根据我的先前的回答,有可用的清单文件应列出CD中包含的所有软件包。

这些文件的URL相当可预测,但是不断变化(随着新版本的发布和旧版本的被淘汰),因此一个好的策略是:

  1. 转到http://releases.ubuntu.com/(对于当前受支持的版本)或http://cdimage.ubuntu.com/(对于其他版本,服务器映像等)
  2. 选择你的旋转
  3. releases
  4. 选择一个版本(例如14.04)
  5. 选择release(如果已发布)
  6. 查找适用的.manifest文件。

请注意,并非所有这些软件包都保持安装状态。在CD映像上,您还会找到一个名为的文件/capsper/filesystem.manifest-remove,该文件是安装后要删除的内容的列表。我自己找不到这些文件的在线副本。


也许可以预测,但是会破裂。
保罗·德雷珀

@PaulDraper没有被打破,而是不断变化。我已经用一种可以持续时间测试的DIY方法更新了答案。
奥利(Oli)

1
似乎不再有清单文件了。–
赛斯

2
@Seth对于Ubuntu,.manifest可以在releases.ubuntu.com上的任何受支持的发行中使用这些文件,并且其他版本仍将这些文件保留在cdimage服务器上。
clearkimura

1
这个答案曾经指向releases.ubuntu.com,但实际的问题是它仅列出了受支持的版本。我认为问题更多是关于原始安装(现在可能是不受支持的发行版)。我将修改回。
奥利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.