确定非基础安装应用程序?

确定非基础安装应用程序?

我通常启动 Lubuntu。随着我越来越多地使用 AskUbuntu,我发现自己离原始安装越来越远。我更喜欢给出完整的答案。我不想告诉人们安装已经安装的应用程序。

不幸的是,我并不总是记得安装过什么以及后来安装了什么。这么说吧,我已经远离了默认安装的应用程序。

我查看过,搜索过,使用过搜索引擎,直到我以为我已经尝试了所有方法。我可能漏掉了一个关键词或其他东西。

我如何才能轻松快速地找出我安装了哪些应用程序?我更喜欢使用终端 - 如果需要,我可以将输出传输到文本文件。

对于要搜索的内容,您有什么想法吗?

编辑:

我越来越接近了,但还是有点杂乱。使用下面的建议,然后检查差异,我可以获得大部分内容。我现在无法编译的是通过 GDebi 安装的从未更新过的软件列表。而且,从我的 /apps 文件夹来看,有相当多的程序。并不是所有程序都需要更新,有些程序没有自动 PPA 添加。

我实际上有点不知所措 - 我不确定这是否可行。我本来希望在 bash 中使用一些我从未听说过的古老单行代码,现在我却不得不编写一些更复杂的东西。还有其他想法吗?

答案1

我尝试回答我认为您真正感兴趣的问题。

如果我在我的系统上遇到一个包,我如何知道这个包是默认安装的还是我自己安装的?

apt-cache是一个查询 apt 数据库有关已安装软件包的工具。该命令show列出给定软件包的“所有软件包记录”。在软件包名称后面,您会立即发现一行以“Priority”(或“Essential”,然后“Priority”在第 3 行)开头,因此要查明给定软件包是否默认安装,您可以使用

apt-cache show <package>|head -n2

例如

apt-cache show plymouth|head -n2
Package: plymouth
Priority: standard

apt-cache show htop|head -n2
Package: htop
Priority: optional

apt-cache show bash|head -n3
Package: bash
Essential: yes
Priority: required

因此优先事项(必需、标准、可选)将告诉您该包是否默认安装。

相关内容