最近我全新安装了 Ubuntu 14.04。然后我想安装最新版本vlc
(2.2.1),于是在 Google 上搜索。然后我找到了这个 ppa:,ppa:mc3man/trusty-media
并通过以下命令将其添加到我的存储库中。
sudo add-apt-repository ppa:mc3man/trusty-media
然后我发出以下命令:
sudo apt-get update
sudo apt-get install vlc
但是出现了与软件包相关的错误mesa
,我再次在 Google 上搜索解决方案,发现添加软件包ppa:xorg-edgers/ppa
可以解决问题。因此我使用了以下命令:
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install vlc
现在vlc
安装成功了。然后我升级了我的系统:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
之后我从系统中删除了上述两个 ppa
sudo add-apt-repository --remove ppa:mc3man/trusty-media
sudo add-apt-repository --remove ppa:xorg-edgers/ppa
现在,当我无法安装某些软件或升级时。例如,如果我这样做,apt-get purge vlc && apt-get install vlc
我会遇到一些依赖性问题。当我尝试inkscape
通过以下方式安装附加组件时,我也遇到了一些依赖性问题软件中心。
那么我怎样才能将我的 Ubuntu 系统恢复为仅由 ubuntu 存储库提供的软件包?
提前致谢。
更新 1
清除了 2 个 ppa 并降级了 ppa 提供的软件包。仍然sudo apt-get install vlc
出现依赖性错误。
更新2
执行:aptitude install vlc
。发现问题出在vlc-data
。于是执行以下命令,成功安装 vlc。
apt-get purge vlc-data
apt-get install vlc
答案1
按照以下步骤解决问题。
1)安装ppa-purge
。
sudo apt-get update && sudo apt-get install ppa-purge
2)再次添加 ppa,将 ppa 提供的软件包恢复为官方软件包
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo add-apt-repository ppa:mc3man/trusty-media
3)清除 ppa,并将 ppa 提供的软件包恢复为官方软件包ppa-purge
sudo ppa-purge ppa:xorg-edgers/ppa
sudo ppa-purge ppa:mc3man/trusty-media
4) 用于aptitude install package_name
检查是否存在依赖冲突。如果存在,则aptitude
逐一检查提供的依赖解析选项并应用适当的更改。
5) 由于安装包依赖于旧库,因此会产生一些依赖关系。在这种情况下,符号链接将库更新为旧库或降级可以解决问题。