如何用 ubuntu 提供的软件包替换 ppa 提供的软件包?

如何用 ubuntu 提供的软件包替换 ppa 提供的软件包?

最近我全新安装了 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) 由于安装包依赖于旧库,因此会产生一些依赖关系。在这种情况下,符号链接将库更新为旧库或降级可以解决问题。

相关内容