有没有办法告诉我通过 apt-get 安装了哪些软件包,减去自动安装的软件包?

Log*_*gan 2 apt log

我尝试在命令行中保留我通过 apt-get 安装的程序的日志,以便将它们带到我的下一个 Ubuntu 安装中。问题是有时我会安装一些东西来看看它是否适合我。测试后我有时忘记将它们添加到我的日志中。

当我尝试从软件管理器中的历史记录中查找时,它向我显示了一个很长的列表,因为它也包括自动安装的列表。

有没有办法我只能整理出那些因为我安装了而没有自动安装的gem东西?我希望它只知道gem它附带的库,因为它们将在我下次安装时自动安装gem

还有任何工具可以帮助安装软件包吗?我的意思是,曾经有一个工具用于跟踪您手动编译和安装的程序。它将跟踪 makefile 的行为,并使将来卸载或撤消它所做的事情变得更容易。有没有您可能听说过的工具?

一些让未来更容易的想法

我能想到的另一种解决方案是编写一个install脚本,首先记录程序名称,然后运行apt-get install xxxx. 或者有没有更好的方法来apt-get通过给命令取别名来传递命令参数来记录它们?这会更好,因为当您在sudo apt-get install chromium-br...之后按 Tab 键时它会自动完成包名称。

cha*_*kes 7

Apt跟踪标记为自动安装的内容和标记为手动安装的内容。您可以使用apt-mark showmanual.

请记住,除了您手动安装的内容外,此列表还将包括系统标记为手动安装的内容,以保护它们免受autoremove.

Synaptic有一个很好的图形查看器,可以在File --> History下搜索 apt 历史日志。历史记录包括您安装的软件包、安装的依赖项以及升级和删除的软件包。

apt 历史日志本身在 /var/log/apt/history.log