由于libjackd导致依赖性下降

所以我自豪地第一次更新了我的Linux发行版,之后出现了问题。 我在64位计算机上运行Ubuntu Unity 2D(通常)12.04(从今天开始)。

实际上,第一次升级 – 我通过Update Manager进行了升级 – 没问题(即使我对必须安装的i386软件包数量感到惊讶)。

然后,我重新启用了因升级而已禁用的存储库并更新了我的系统。 我被告知执行“部分升级”,我做了,但再次感到惊讶的是安装的i386软件包的数量以及LMMS(https://launchpad.net/lmms)被删除的事实; 葡萄酒,以及其他,也正在更新,这可能是原因,因为LMMS依赖于某些版本的葡萄酒(我只知道这一点,其余我是一个总菜鸟)。 无论如何,这导致我破坏了依赖关系gstreamer0.10-plugins-good:i386libasound2-plugins:i386 。 Synaptic还不断尝试安装libjack-jackd2-0:i386 ,但每次都会出错。 我不知道这一切是葡萄酒还是LMMS相关,但它可能会有所帮助……

我被告知执行:Synaptic的’ sudo apt-get -f install ‘,但它显然失败了:

  ~$ sudo apt-get -f install Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required: libxml++2.6-2 librtaudio4 libx264-116 libfluidsynth1 lmms-common librtmidi1 wine-gecko1.4 wine-gecko1.4:i386 libffado2 stk libconfig++8 libstk0c2a Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libjack-jackd2-0:i386 Suggested packages: jackd2:i386 The following NEW packages will be installed: libjack-jackd2-0:i386 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/202 kB of archives. After this operation, 493 kB of additional disk space will be used. Do you want to continue [Y/n]? y (Reading database ... 249517 files and directories currently installed.) Unpacking libjack-jackd2-0:i386 (from .../libjack-jackd2-0_1.9.8~dfsg.2-1precise1_i386.deb) ... dpkg: error processing /var/cache/apt/archives/libjack-jackd2-0_1.9.8~dfsg.2-1precise1_i386.deb (--unpack): './usr/share/doc/libjack-jackd2-0/buildinfo.gz' is different from the same file on the system dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: /var/cache/apt/archives/libjack-jackd2-0_1.9.8~dfsg.2-1precise1_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

我必须通过Synaptic删除那些破损的包吗? 我想了解这个问题,因为我无法从软件中心安装任何新内容。 感谢大家!

这是libjack-jackd2-0软件包中的一个错误,版本1.9.8~dfsg.2-1precise1 (这不是Ubuntu中发布的版本,必须来自其他地方)。 它声称是Multi-Arch: same ,但该文件在架构之间有所不同。

您几乎可以肯定地安全地删除/usr/share/doc/libjack-jackd2-0/buildinfo.gz ,之后APT应该感到高兴:

 sudo rm /usr/share/doc/libjack-jackd2-0/buildinfo.gz 

我最后只是重命名

 /usr/share/doc/libjack-jackd2-0/ 

 /usr/share/doc/libjack-jackd2-0.old 

然后跑了

 sudo apt-get -f install 

快乐起来,没有更多破包消息。

您需要重新启用升级时禁用的m​​ediabuntu存储库。 至少那对我有用。 在/etc/apt/sources.list.d中找到引用mediabuntu的文件,编辑它(root),并从行的开头取#符号。 然后更新您的存储库并进行升级。 问题解决了我。