在Ubuntu或Debian上显示已安装软件包的列表

虽然上的说明工作从源代码编译MonoDevelop的 ,我非常依赖在dpkg和apt-缓存命令来告诉我已经安装了VS什么包存储库中可用。 完成那篇文章后,我发现我应该解释如何显示什么包当前安装...所以这里我们是。

我们需要使用的命令是dpkg -get-selections,它将提供当前安装的所有软件包的列表。

$ dpkg --get-selections
adduser                                         install
alsa-base                                       install
alsa-utils                                      install
apache2                                         install
apache2-mpm-prefork                             install
apache2-utils                                   install
apache2.2-common                                install
apt                                             install
apt-utils                                       install

完整的列表可能很长,难以处理,因此通过grep过滤更容易获得所需的精确包的结果。 例如,我想看看我已经通过apt-get安装了哪些php包:

dpkg --get-selections | grep php
libapache2-mod-php5                             install
php-db                                          install
php-pear                                        install
php-sqlite3                                     install
php5                                            install
php5-cli                                        install
php5-common                                     install
php5-gd                                         install
php5-memcache                                   install
php5-mysql                                      install
php5-sqlite                                     install
php5-sqlite3                                    install
php5-xsl                                        install

对于额外的信用,您可以使用dpkg -L命令从列表中查找包中的文件的位置,例如:

dpkg -L php5-gd
/.
/usr
/usr/lib
/usr/lib/php5
/usr/lib/php5/20060613
/usr/lib/php5/20060613/gd.so
/usr/share
/usr/share/doc
/etc
/etc/php5
/etc/php5/conf.d
/etc/php5/conf.d/gd.ini
/usr/share/doc/php5-gd

现在我可以看看gd.ini文件,并更改一些设置...

赞 (0)
分享到:更多 ()