由于 libjackd 导致依赖关系中断

SyS*_*SyS 6 dpkg

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

确实,第一次升级——我通过更新管理器进行了升级——没问题(即使我对必须安装的 i386 软件包的数量感到惊讶)。

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

sudo apt-get -f installSynaptic告诉我执行:' ' 但它显然失败了:

    ~$ 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)
Run Code Online (Sandbox Code Playgroud)

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

tum*_*eed 5

这是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
Run Code Online (Sandbox Code Playgroud)


小智 0

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

  • 谢谢回复!我试图搜索 mediaubuntu 但没有找到任何东西,所以我决定删除损坏的软件包(不幸的是)一个对我有用的依赖包(zsnes,一款 SNES 游戏控制台模拟器)并且它起作用了。然后,我运行了“sudo apt-get autoremove”,它删除了所有已安装的奇怪的 i386 软件包,腾出了一些磁盘空间。现在一切正常!不管怎么说,还是要谢谢你! (2认同)