为什么 dpkg --list 不再显示所有已安装的程序?

为什么 dpkg --list 不再显示所有已安装的程序?

我最近尝试使用终端安装 GIMP(照片编辑器),我认为它要求我安装flatpak,但我不太明白,我想我不应该安装它,因为现在我无法做以前能做的事情。我已经卸载了flatpak,但仍然有同样的问题。

以前,当我使用dpkg --list获取要卸载的程序的名称时,我可以看到所有已安装程序的完整列表。现在我只得到这个看起来不像程序的奇怪列表,它按字母顺序排列,但只从字母“L”开始,例如:

libgphoto2-6:a 2.5.16-2     amd64        gphoto2 digital camera library

是第一个条目。然后:

zlib1g:amd64   1:1.2.11.dfs amd64        compression library - runtime

是最后一条记录。

它似乎没有列出程序。就像,我已经clementine安装了它,但它不再使用该命令列出。我太困惑了。

再举一个例子,我今天早些时候使用终端成功安装和卸载了一个媒体播放器,并dpkg --list确定了该程序的名称。我再也看不到任何使用此命令或我在这里找到的类似命令的实际程序。

编辑:apt list --installed给出同样愚蠢的错误列表。

也许现在显示的是库而不是程序?

答案1

我认为问题出在终端输出配置上。很可能配置为显示1000 行dpkg --list,而或的输出apt list --installed超过 1000 行

在终端的首选项中更改回滚行数从 1000 到 10000您应该能够列出所有已安装的程序。

答案2

根据您使用的终端类型或由于其他原因,您的列表可能会被截断。

不要使用:dpkg --list,而要使用以下命令:

dpkg -l | less

您可以使用箭头键上下滚动列表。

使用q键退出列表并退出。

或者,您可以使用grep来搜索特定输出,如本例所示:

dpkg -l | grep clementine

或者

dpkg -l | grep clemen

如果此方法无效,请告诉我,我会删除该答案。谢谢!


但是,您提到:“如果列表只显示以字母 l 到 z 开头的程序,我该如何安装以字母 C 开头的程序(比如 chrome)?答案是,您将使用不同的命令来列出可用的软件包,因为dpkg -ldpkg --list只会列出已安装包。

列表可用的包,您可以使用apt-cache search类似本例中的命令:

apt-cache search chrome

或者

apt-cache search c | grep "^c"

这里,"^c"声明匹配以字母 c 开头的结果。

相关内容