如何解决apt“包不能配置,因为包是在不同版本中”的错误?

我不能说我采取了哪些步骤:

→ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? y dpkg: error processing libtiff4 (--configure): libtiff4:i386 3.9.5-1ubuntu1.1 cannot be configured because libtiff4:k386 is in a different version (3.9.5-1ubuntu1) Errors were encountered while processing: libtiff4 E: Sub-process /usr/bin/dpkg returned an error code (1) 

以下命令都以相同的错误结束:

 sudo apt-get install -f sudo dpkg --configure -a sudo apt-get --fix-broken install sudo apt-get --fix-missing install sudo apt-get clean sudo apt-get autoclean sudo apt-get autoremove 

如何解决这类问题? 我做错了什么?

更新我设法通过降级到以前的版本(3.9.5-1ubuntu1)再次工作。 但是,下次升级导致了同样的问题。 但现在有更多信息:

 (Reading database ... dpkg: warning: files list file for package `libtiff4:k386' missing, assuming package has no files currently installed. (Reading database ... 281166 files and directories currently installed.) Preparing to replace libtiff4 3.9.5-1ubuntu1 (using .../libtiff4_3.9.5-1ubuntu1.1_i386.deb) ... Unpacking replacement libtiff4 ... dpkg: error processing libtiff4 (--configure): libtiff4:i386 3.9.5-1ubuntu1.1 cannot be configured because libtiff4:k386 is in a different version (3.9.5-1ubuntu1) No apport report written because MaxReports is reached already Errors were encountered while processing: libtiff4 

所以真正的问题似乎是缺少libtiff4:k386包。 并且k386在某处似乎是一个愚蠢的错字。

我找到了引入拼写错误的文件:

 **/var/lib/dpkg/status** Package: libtiff4 Status: install ok half-configured Multi-Arch: same Priority: optional Section: libs Installed-Size: 528 Maintainer: Ubuntu Developers  Architecture: k386 Source: tiff Version: 3.9.5-1ubuntu1 Config-Version: 3.9.5-1ubuntu1 Depends: libc6 (>= 2.11), libjpeg62 (>= 6b1), zlib1g (>= 1:1.1.4) Pre-Depends: multiarch-support Description: Tag Image File Format (TIFF) library libtiff is a library providing support for the Tag Image File Format (TIFF), a widely used format for storing image data. This package includes the shared library. Homepage: http://libtiff.maptools.org Original-Maintainer: Jay Berkenbilt  

修复拼写错误可以解决问题。

通常,我首先删除有问题的包,然后尝试重新安装包。 更有可能的是,您启用了其他一些提供相同软件包并导致冲突的存储库。

如果这不起作用,并且您确定这是来自基本存储库,您可以强制它(–force-yes)。 但是,只有在您确定所需的软件包不会损害系统的完整性时,才应该这样做。

 sudo dpkg -r --force-all  sudo apt-get install  

我认为你对包含错字的包的版本是正确的:i386为k386。 它现在已在当前版本中修复。

我有一个不同的问题得到libtiff4:i386安装。 我不得不重新安装libtiff4,然后它工作。 (从10.04升级到12.04)。