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

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

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

dpkg --get-selections > ~/Package.list

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

答案1

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

dpkg --get-selections > ~/InstalledPackages.list

然后你可以

cat ~/InstalledPackages.list

查看内容。

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

cd ~
pwd

就是这样。

答案2

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

答案3

这些答案是什么意思,哈哈,这个问题问的只是一个简单的 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"

答案4

如果您想要获取某些已安装软件包的版本,您可以像这样通过管道输入命令:

dpkg --get-selections | awk '/php/{print $1}' | xargs dpkg-query --show $1

您的输出将如下所示:

libapache2-mod-php5     5.3.2-1ubuntu4.29
php5-cli        5.3.2-1ubuntu4.29
php5-common     5.3.2-1ubuntu4.29
php5-gd 5.3.2-1ubuntu4.29
php5-mcrypt     5.3.2-0ubuntu1
php5-mysql      5.3.2-1ubuntu4.29
php5-xsl        5.3.2-1ubuntu4.29
phpmyadmin      4:3.3.2-1ubuntu1

相关内容