为什么 aptitude 列出一个未安装的软件包而 dpkg 却说它已安装?

为什么 aptitude 列出一个未安装的软件包而 dpkg 却说它已安装?

当我在 11.10 机器上进行统计时,aptitude search lightdm我得到了以下信息:

p   gir1.2-lightdm-1                - Typelib file for liblightdm-1            
p   liblightdm-gobject-1-0          - LightDM GObject client library           
p   liblightdm-gobject-1-dev        - LightDM client library (development files
p   liblightdm-gobject-1-doc        - LightDM client library (documentation)   
p   liblightdm-qt-1-0               - LightDM Qt client library                
p   liblightdm-qt-1-dev             - LightDM client library (development files
p   lightdm                         - Display Manager                          
v   lightdm-greeter                 -                                          
v   lightdm-greeter                 -                                          
v   lightdm-greeter-example-gtk     -                                          
v   lightdm-greeter-example-gtk     -                                          
p   lightdm-gtk-greeter             - LightDM GTK+ Greeter                     
v   lightdm-gtk-greeter-config      -                                          
v   lightdm-gtk-greeter-config      -                                          
p   lightdm-qt-greeter              - LightDM Qt Greeter                       
p   mythbuntu-lightdm-theme         - Mythbuntu LightDM setup

但是我的系统当前运行的是 lightdm 并且dpkg -l | grep -i lightdm显示:

ii  liblightdm-gobject-1-0                        1.0.6-0ubuntu1.6                        LightDM GObject client library
ii  lightdm                                       1.0.6-0ubuntu1.6                        Display Manager

当我尝试通过 apt 或 aptitude 安装 lightdm 时,什么都没有发生,因为它似乎已经安装好了。所以我猜 aptitude 工作不正常?

答案1

如果是 64 位 Ubuntu,那么很可能是导致多架构出现问题的几个 aptitude 错误之一:

如果你的机器不需要 32 位软件包,你可以禁用 dpkg/aptitude 中的多架构支持,方法是移动

/etc/dpkg/dpkg.cfg.d/multiarch

将其移开或注释掉其中的一行。更多信息可以在上面的错误报告中找到。由于这些错误,我不会在 amd64 机器上使用 aptitude。在 Ubuntu 12.04 beta 中,这些错误似乎已得到修复。

相关内容