在Ubuntu 14.04上安装VLC时出现未满足的依赖关系问题。

5

我已经花了大约4个小时,仍然无法确定问题所在。

这是终端转储:

machine@machine:~$ sudo apt-get install vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vlc : Depends: vlc-nox (= 3.0.0~~git20141116+r58673+31~ubuntu14.04.1) but it is not going to be installed
       Depends: libavcodec55 (>= 6:9.1-1) but it is not installable or
                libavcodec-extra-55 (>= 6:10~~git20131218.b3189af~ubuntu14.04.1) but it is not installable
       Depends: libavutil53 (>= 6:9.1-1) but it is not installable
       Recommends: vlc-plugin-notify (= 3.0.0~~git20141116+r58673+31~ubuntu14.04.1) but it is not going to be installed
       Recommends: vlc-plugin-samba (= 3.0.0~~git20141116+r58673+31~ubuntu14.04.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
machine@machine:~$ sudo apt-get install libavcodec55
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libavcodec55 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libavcodec55' has no installation candidate
machine@machine:~$ sudo apt-get install libavutil53
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libavutil53 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libavutil53' has no installation candidate
machine@machine:~$ 

我正在使用Ubuntu 14.04(trusty),尝试了几乎所有方法,但无法解决这些依赖关系。问题在于显示了不可用的库的依赖项。请帮忙解决。谢谢! PS:我的askubuntu帐户由于某些后端帐户不匹配而无法使用,这就是为什么我在SO上提问的原因。 这真是一场噩梦:\
5个回答

10

显然安装了某些第三方PPA,我使用以下命令序列在终端中解决了问题:

删除第三方PPA。

sudo rm /etc/apt/sources.list.d/mc3man-trusty-media-trusty*

然后删除为VLC添加的PPA(如果有的话

sudo rm /etc/apt/sources.list.d/videolan-master-daily*

更新

sudo apt-get update

安装 VLC:

sudo apt-get install vlc

参考: 链接


然后我遇到了另一个问题,在这个版本的VLC中,内置的字幕下载工具VLCSub无法使用,因此我通过以下方式删除了上面安装的所有东西:

sudo apt-get purge vlc

然后针对支持VLCSub的VLC运行以下命令(该方法已过时,请参见下方编辑):

sudo add-apt-repository ppa:djcj/vlc-stable sudo apt-get update sudo apt-get install vlc

参考资料:链接


编辑(更新于2015年7月7日)

因此,djcj/vlc-stable 已不再使用,在我的最新Ubuntu 14.04安装中,我是这样更新的:

版本2.2.1

sudo apt-get remove vlc vlc-plugin-*  #remove any vlc data /  plugin

sudo add-apt-repository ppa:mc3man/trusty-media

sudo apt-get update

sudo apt-get install vlc vlc-plugin-*

参考资料: 链接

......不要忘记添加VLSub,以获得愉悦的字幕下载体验:)


7

我之前正在使用 ppa:djcj/vlc-stable,但似乎它已经消失了。最近的几个软件更新一直在抱怨找不到文件。

我移除了这个PPA,并尝试了一些通过谷歌搜索得到的其他PPA,但都没有成功。我一直收到与上述类似的错误信息。

最后,我尝试了以下命令:

sudo apt-get purge vlc-* # include the hyphen

它成功地移除了vlc-data。之后,我可以使用以下命令安装和运行VLC:

sudo add-apt-repository ppa:videolan/stable-daily
sudo apt-get update
sudo apt-get install vlc

希望这有所帮助。

很酷...我会尝试更新答案并添加新的PPA存储库... +1 同时!! :) - NoobEditor
你需要从/etc/apt/sources.list.d目录中删除djcj-vlc-stable-trusty.listdjcj-vlc-stable-trusty.list.save - ahmed hamdy

2
这对我非常有效:

sudo apt-get update
sudo apt-get install aptitude
sudo aptitude update
sudo aptitude install vlc

1
我使用以下命令集成功安装:
    sudo apt-get install libglapi-mesa
    sudo apt-get install libgles1-mesa
    sudo apt-get install libgles2-mesa
    sudo apt-get install vlc

0

我不是专业人员,但这个错误听起来像我之前遇到过的问题

1) 你尝试更新apt了吗?

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

2) 你能安装其他软件包吗?

- 尝试检查/重置你的源列表,然后再运行apt-get update

软件包源列表位于/etc/apt/中。/var/lib/apt/lists包含上次apt-get update期间从所有配置源检索到的已知软件包列表。在某些罕见情况下删除它可能有所帮助,并且没有重要的负面影响,但通常apt-get update就足够了。 https://askubuntu.com/questions/436366/i-am-not-able-to-install-any-packages-via-apt-get-why

- 关于:"E:无法纠正问题,您有损坏的软件包"

see: http://www.linuxquestions.org/questions/linux-desktop-74/unable-to-correct-problems-you-have-held-broken-packages-4175510237/


我尝试了伙计...即使是 clean-f install,但它们只是雪上加霜!! - NoobEditor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接