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

我想要一个列表,列出我的服务器上安装的所有软件包,但命令dpkg –get-selections>〜/ Package.list不做任何事情! 当我执行它时,根文件夹中没有名为“package.list”的文件。

请帮我急。

你必须运行相同的命令(不需要以root身份运行它)

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

然后你可以

 cat ~/InstalledPackages.list 

看到内容。

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

 cd ~ pwd 

就是这样。

使用dpkg-query ,这个命令正是为了你所需要的:对包数据库的请求。 一个快速的man dpkg-query将告诉你更多,但是,你可以尝试dpkg-query --listdpkg-query -- show

你说你已经查看了根文件夹,但是“〜”你明确指向了主文件夹。 根目录是/Package.list,或 – / Package.list。 检入主文件夹。

编辑:正如我现在所看到的,即使我的回答是正确的,新用户可能也不清楚。 我很抱歉引起了额外的困惑。 @ 0R10N感谢好榜样:)

如果您想获得某些已安装软件包的版本,可以使用以下方法管道命令:

 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 

什么是这些答案大声笑所有这个问题是问一个简单的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" 

试试这个,可能有用,对我有用。

 dpkg -l