执行更新

执行更新

sudo apt-get 安装 swi-prolog

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libgbm1-lts-vivid : Depends: libgl1-mesa-dri-lts-vivid (= 10.5.2-0ubuntu1~trusty1) but 10.5.9-2ubuntu1~trusty2 is to be installed
 swi-prolog : Depends: swi-prolog-nox (= 6.6.4-2ubuntu1) but it is not going to be installed
              Depends: swi-prolog-x (= 6.6.4-2ubuntu1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
anuj@anuj-MacBookPro:~/Desktop$ 

    E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Apt-get 对我来说不起作用。我使用的是 Mactel,Ubuntu 14.04 LTS。我最近从 x.org 图形驱动程序切换到 nvidia 驱动程序。从那时起就一直有这个问题。

libgbm1-lts-vivid : Depends: libgl1-mesa-dri-lts-vivid (= 10.5.2-0ubuntu1~trusty1) but 10.5.9-2ubuntu1~trusty2 is to be installed 这是我收到的错误消息。

并且sudo apt-get -f install也不起作用。

cat /etc/apt/sources.list.d/*.list | grep ppa返回

# deb http://ppa.launchpad.net/gnome-terminator/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/gnome-terminator/ppa/ubuntu trusty main
# deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu trusty main
# deb http://ppa.launchpad.net/jfi/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/jfi/ppa/ubuntu trusty main
# deb http://ppa.launchpad.net/mactel-support/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/mactel-support/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/mactel-support/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/mactel-support/ppa/ubuntu trusty main
# deb http://ppa.launchpad.net/marutter/rdev/ubuntu trusty main
# deb-src http://ppa.launchpad.net/marutter/rdev/ubuntu trusty main
# deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main
# deb http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu trusty main
# deb-src http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu trusty main

答案1

执行更新

输入命令sudo apt-get update并重试。

否则删除 PPA

如果它不起作用,那么我敢肯定它与请求旧版本库的 ppa 发生冲突。如果您在某个时候添加了要安装的 ppa,swi-prolog那么:

  1. 删除 ppa。
  2. 更新存储库。
  3. 尝试再次安装。

另一个程序的 ppa 可能是问题所在,但我对此表示怀疑。由于尝试安装的程序请求的库版本10.5.2-0ubuntu1~trusty110.5.9-2ubuntu1~trusty2“要安装的”库版本要旧,因此您可能有一个 ppa 正在安装带有旧库的旧版本程序。

或者

检查一下这个非常有帮助回答

如果没有任何效果,请告诉我,我们可以尝试其他方法。有时在升级过程中,某些文件未正确更新,我们可以查看一下。

答案2

显然我尝试libgbm1-lts-vivid使用删除dpkg -r --force-depends libgbm1-lts-vivid。它删除了该软件包。然后我切换回 Synaptic。现在有 2 个损坏的软件包,而不是 1 个。我选择它们进行删除。然后,它删除了所有包含 nvidia 驱动程序的依赖项,并重新安装了 x.org 图形驱动程序。

问题apt-get -f install似乎已经解决,但我又回到了 x.org nouveu 驱动程序,而不是 nvidia 驱动程序。将再次重新安装 nvidia 驱动程序。希望这不会导致同样的问题。

谢谢 Torrien。

相关内容