我已经安装了 Ubuntu,将其分为两个分区(安装为/
和/home
)
运行后sudo apt-get install vlc
,我收到以下错误接近全新安装的Ubuntu 16.04.2 LTS(Xenial Xerus)。
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 resolve the situation:
The following packages have unmet dependencies:
vlc : Depends: libgles1-mesa (>= 7.8.1) but it is not going to be installed or
libgles1
E: Unable to correct problems, you have held broken packages.
解决这个问题最简单的方法是什么?
在再次运行之前,我已尝试过sudo apt-get clean
、、sudo apt-get update
和。sudo apt-get dist-upgrade
sudo apt-get install vlc
我也尝试过安装但返回错误(参见链接问题libgles1-mesa
)sudo apt-get install libgles1-mesa
我不确定这是否可行,但我是否可以将核心 Linux 文件/
从原始安装程序(我仍然拥有)重新安装到分区并希望它libgles1-mesa
出现?
(不会丢失我的任何文件或应用程序设置)
注意:我似乎遇到了与楼主相同的问题https://askubuntu.com/q/889356/但 Ubuntu 版本有所不同。
答案1
就我而言,源列表中有 2 个包含 vlc 包的存储库:
- 官方 vlc 仓库ppa:videolan/稳定-每日;
- Ubuntu 宇宙仓库。
在第一个 repo 中存在较新的 vlc 包,因此sudo apt-get install vlc
需要从第一个源进行安装。
解决方案是从第一个源中清除所有包并删除此源列表
sudo apt-get update
sudo apt-get install ppa-purge
sudo ppa-purge ppa:videolan/stable-daily
接下来从 Ubuntu Universe repo 安装 vlc
sudo apt-get update
sudo apt-get install vlc
答案2
如果您像我一样遇到了未满足依赖项的问题,那么解决方案是添加 PPA ffmpeg-4
,然后您将能够正确安装它:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
sudo add-apt-repository ppa:jonathonf/vlc-3
sudo apt-get update
sudo apt-get install vlc