错误:包装损坏,但找不到任何包装

错误:包装损坏,但找不到任何包装

因此,我尝试安装 VLC。我得到了以下信息:

sudo apt-get install vlc

得出的结果是:

The following packages have unmet dependencies:
 vlc : Depends: vlc-nox (= 2.1.4+git20141006+r54582+19+11~ubuntu14.04.1) but it is not going to be installed
       Recommends: vlc-plugin-notify (= 2.1.4+git20141006+r54582+19+11~ubuntu14.04.1) but it is not going to be installed
       Recommends: vlc-plugin-pulse (= 2.1.4+git20141006+r54582+19+11~ubuntu14.04.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

所以我四处查看,发现与该安装相关的其他问题都提到了持有的软件包。所以我尝试找到以下任何内容:

$ dpkg --get-selections | grep hold

什么都没出现。为了找到损坏的软件包,有人建议使用 Synaptic,所以我也试了一下。但是 Synaptic 告诉我我没有任何损坏的软件包。

尽管如此,当我尝试安装 vlc 时,确实出现了同样的错误。

我也检查了 PPA,我只有信任的,所以这应该不是问题。

认为

sudo apt-get install --fix-broken

& 类似尝试全部收益

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

答案1

所以我最终使用 Synaptic 来解决问题。没有软件包损坏,但通过浏览所有相关软件包,我选择并删除了所有标记为音频文件的软件包。那是因为我尝试安装 Rythme Box,虽然我可以打开它,但它有很多错误。我以前用过它,它很好。这让我认为安装的驱动程序或软件包在音频/视频方面存在一些问题。

我最终删除了以下软件包(从 Synaptic 历史记录中):

完全删除了以下软件包:gstreamer1.0-plugins-ugly liba52-0.7.4 libavcodec54:i386 libavutil52 libavutil52:i386 libdvdcss2 libnspr4-0d

删除了以下软件包:gstreamer1.0-libav:i386 libavformat54:i386

gstreamer 在命令行中出现了几次,这就是我删除它的原因。我的系统是 64 位的,不是 32 位的,因此 i386 似乎不合适...我想我最好一个接一个地查看是哪一个,但我不想花一整天的时间在它上面。

然后我进行了更新,一切都很好。

答案2

碰巧,您最近更新过吗?也许可以尝试使用 Synaptic 进行更新,方法是重新加载并应用任何更新,然后在检查损坏的软件包后尝试通过 Synaptic 安装 VLC。我在 Zorin OS 9 中安装 VLC 时遇到过一个奇怪的情况,如果我没记错的话,这就是有效的方法。

无论如何,值得一试。

答案3

遇到了同样的问题,我做了什么:

  1. 尝试删除以前的包

    sudo apt-get 删除 vlc-nox vlc-plugin-notify vlc-plugin-pulse

  2. 打扫

    sudo apt-get autoclean && sudo apt-get autoremove

  3. 更新

    sudo apt-get 更新

  4. 尝试再次安装

    安装 vlc

相关内容