我想要列出我的服务器上安装的所有软件包,但是命令
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 --list
或dpkg-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