无法找到任何 i386 包

无法找到任何 i386 包

升级后,我一直在摆弄我的系统一段时间,让它工作,现在它可以工作了,但并不健康。

当我尝试删除 64 位 Ubuntu 13.10 上的任何 i386 包时,它会返回一个错误:

root# apt-get remove zlib1g:i386   
Reading package lists... Done  
Building dependency tree    
Reading state information... Done  
E: Unable to locate package zlib1g  

我知道它是从的输出安装的dpkg -l

答案1

实际上zlib1g已卸载但它配置文件仍然存在这就是为什么 apt-get 无法找到该软件包的原因。但是,当dpkg -l尝试查找所有已安装的软件包时,它会搜索软件包及其配置文件。因此它仍会显示zlib1g为已安装。

因此,不要运行

apt-get 删除 zlib1g:i386

sudo(如果不是根终端则使用)

跑步

apt-get清除zlib1g:i386

sudo(如果不是根终端则 再次使用)

清除删除配置文件和包。

现在当您运行 dpkg -l 时,您将不会在列表中找到该包。

的手册页dpkg-query提供了一些详细信息。

-l, --list [package-name-pattern...]
列出与给定模式匹配的软件包。如果没有给出 package-name-pattern,则列出 /var/lib/dpkg/status 中的所有软件包,但不包括标记为未安装的软件包(即之前已清除的软件包)。

相关内容