我最近尝试使用终端安装 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 -l
和dpkg --list
只会列出已安装包。
列表可用的包,您可以使用apt-cache search
类似本例中的命令:
apt-cache search chrome
或者
apt-cache search c | grep "^c"
这里,"^c"
声明匹配以字母 c 开头的结果。