添加PPA后,如何解决未满足的依赖关系?

分享于 

6分钟阅读

ubuntu

  繁體

问题:

当我安装东西时,我得到如下错误:


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:


 package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed


E: Unable to correct problems, you have held broken packages.




答案1:

尝试运行以下命令,并尝试重新安装


sudo apt-get update



备份

备份以下文件:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

为此,请使用以下命令


sudo cp /etc/apt/sources.list /etc/apt/sources.list.original




sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original



清除apt缓存

apt保存最近下载的包的缓存,以便在需要安装带宽时节省带宽。

现在,为了清理它,你有两个选择


sudo apt-get clean 



这将删除所有属于文件夹/var/cache/apt/archives//var/cache/apt/archives/partial的缓存包,除了.lock文件。


sudo apt-get autoclean



这将扫描文件夹/var/cache/apt/archives//var/cache/apt/archives/partial,检查包是否仍在存储库中,并删除不存在的文件夹。

修复依赖关系

使用apt的修复破坏模式


sudo apt-get -f install



检查是否启用了所有必需的源

输入gksu software-properties-gtk

确保所有源都已启用。

接下来,转到other software选项卡,检查要安装的软件是否需要PPA,并已启用。

现在,运行sudo apt-get update

输入gksu software-properties-gtk

单击下拉框中的下载,并选择其他

单击选择最佳服务器

运行sudo apt-get update

尝试安装软件

另外,尝试使用sudo apt-get install -f

要安装它,运行


sudo apt-get install ppa-purge



使用此命令


mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb




sudo ppa-purge ppa:someppa/ppa 



yppa管理器

Y-PPA Manager是一个gui应用程序,可以帮助您管理PPA和与之相关的各种问题

安装它


sudo add-apt-repository ppa:webupd8team/y-ppa-manager




sudo apt-get update




sudo apt-get install y-ppa-manager



 
sudo su



32位:


mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb



64位:


mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb



现在输入y-ppa-manager

你会看到这个窗口

这里是保护你的安全指南

使系统保持最新

始终定期运行以下命令


sudo apt-get update&&sudo apt-get upgrade



或者,你可以始终使用此命令使用Update Manager


gksu update-manager




添加  DEP  依赖  APT  Resolve