如何知道Debian系统上是否“安装”了虚拟软件包?

Modified on: Sat, 30 Jun 2018 05:54:00 +0800

某些软件包有一个Provides:标头。例如,Debian Wheezy上的包postfix具有Provides: mail-transport-agent

物理上不存在的包mail-transport-agent被视为“虚拟”包。

在基于Debian的系统中,如果某个虚拟软件包是“已安装”(或“已提供”),我怎能知道?我可以列出每个“提供的”虚拟包吗?

提示:要列出已安装或未安装的所有虚拟软件包,请执行以下操作:aptitude search "~v"

作者:,Totor

最佳答案

列出提供mail-transport-agent的软件包:

$ aptitude search '~Pmail-transport-agent'
p   citadel-mta                     - complete and feature-rich groupware server
p   courier-mta                     - Courier mail server - ESMTP daemon        
p   dma                             - lightweight mail transport agent          
p   esmtp-run                       - user configurable relay-only MTA - the reg
p   exim4-daemon-heavy              - Exim MTA (v4) daemon with extended feature
p   exim4-daemon-light              - lightweight Exim MTA (v4) daemon          
p   masqmail                        - mail transport agent for intermittently co
p   msmtp-mta                       - light SMTP client with support for server 
p   nullmailer                      - simple relay-only mail transport agent    
i   postfix                         - High-performance mail transport agent     
p   sendmail-bin                    - powerful, efficient, and scalable Mail Tra
p   ssmtp                           - extremely simple MTA to get mail off the s
p   xmail                           - advanced, fast and reliable ESMTP/POP3 mai

使aptitude search '~Pmail-transport-agent ~i'仅列出已安装的软件包(如果有的话)。

列出当前安装的软件包提供的所有虚拟软件包:

aptitude search '~Rprovides:~i ~v'

有关搜索模式的说明,请参阅资质手册

作者:Totor,Gilles

相关问答

添加新评论