获取已安装软件包的列表?

use*_*429 9 package-management dpkg

我想要一个安装在我的服务器上的所有软件包的列表,但是命令

dpkg --get-selections > ~/Package.list
Run Code Online (Sandbox Code Playgroud)

什么都不做!当我执行它时,根文件夹中没有名为“package.list”的文件。

0R1*_*10N 19

您必须运行相同的命令(无需以 root 身份运行)

dpkg --get-selections > ~/InstalledPackages.list
Run Code Online (Sandbox Code Playgroud)

然后你可以

cat ~/InstalledPackages.list
Run Code Online (Sandbox Code Playgroud)

查看内容。

现在,如果您不确定 ~ 是如何处理的,您可以

cd ~
pwd
Run Code Online (Sandbox Code Playgroud)

就是这样。


Hib*_*u57 11

使用dpkg-query,此命令正是针对您的需要:请求包数据库?快速man dpkg-query会告诉您更多信息,但是,您可以尝试dpkg-query --listdpkg-query -- show


小智 5

这些答案是什么,哈哈,这个问题所问的只是一个简单的 dpkg 输出列表,

 dpkg --list | less

 dpkg -l | more 

 dpkg-query -l | tail

 dpkg-query --list | head

 diff <(ps aux| grep x) <(pgrep x)

 apt-file list "package"
Run Code Online (Sandbox Code Playgroud)


den*_*iel 3

您说您已经查看了根文件夹,但使用“~”您显然指向主文件夹。根目录为 /Package.list 或 -/Package.list。检查主文件夹。

编辑:正如我现在所看到的,即使我的答案是正确的,但对于新用户来说可能还不清楚。很抱歉造成了额外的混乱。@0R10N 谢谢你提供的好例子:)