升级后,我一直在摆弄我的系统一段时间,让它工作,现在它可以工作了,但并不健康。
当我尝试删除 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 中的所有软件包,但不包括标记为未安装的软件包(即之前已清除的软件包)。