写入通过手动调用 apt-get to File 安装的软件包列表

bad*_*ook 6 package-management synaptic apt dpkg

我正在尝试从头开始安装新版本的 Ubuntu,但我想要手动安装的软件包列表(而不是作为依赖项安装或系统附带的)。

我可以通过Installed (manual)只查看我的包然后只查看Ubuntu支持的那些包(即所有那些旁边没有 Ubuntu Unity 符号的文件)来获得对 Synaptic 的合理近似。但是,我似乎无法让 Synaptic 导出这些包的列表。

因此我的问题是是否可以生成通过apt-get install命令手动安装的软件包列表?

以下就不能正常工作:

这个问题与在 Stack Exchange 站点和其他地方提出的其他问题相似(例如生成手动安装的包列表和查询单个包https://serverfault.com/questions/133681/generate-a- list-of-installed-packages-in-ubuntuhttp://ubuntuforums.org/showthread.php?t=947865&page=2)。

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727799上的 David Kalnischkies给出了一些观点,说明为什么准确地确定“手动安装”的含义是困难的(例如,执行您运行的程序软件包算作“手动安装”?)。因此,我特别将这个问题(与我列出的其他问题不同)限制为仅调用apt-get install.

编辑:How to view a list of a list that are Manually installed without their Dependancies使用 apt-get 的日志文件来执行此操作是一个不错的主意。不幸的是,这并没有跟踪哪些软件包已被删除。即使我只是简单地grep 'apt-get purge'采用diff我得到的两个列表中的一个,它仍然不会考虑到我安装了一个包,卸载它,然后重新安装它的边缘情况。

K7A*_*AAY 2

由于没有找到使用apt的答案,我建议进入Synaptic Package Manager,单击左下角的“状态”按钮,然后单击左上角的“已安装(手动)”以查看已安装软件包的列表。

Synaptic 中已安装软件包的列表

然后,您可以从 Synaptic 输出一个列表,并将File | Save Markings As文件保存在可以使用的位置。


小智 0

我刚刚在之前的页面上发布了这个想法,如果这是不礼貌的,请抱歉(如果是的话,请随意删除)但是

  1. 据我所知,去http://releases.ubuntu.com/获取适合您的 Ubuntu 版本的“清单”文件,其中列出了库存安装中的所有软件包。
  2. 执行此操作apt-mark showmanual来生成 apt-mark 认为已手动安装的所有软件包的列表。
  3. 消除该列表和清单之间的重复,将apt-mark showmanual不属于库存安装一部分的软件包保留在输出中。

也许这很粗糙,并且没有涉及“手动安装”包的确切构成的微妙之处,但对我来说,它看起来是一个非常好的近似值。也许 Synaptic 解决方案是最好的。