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
那么:
- 删除 ppa。
- 更新存储库。
- 尝试再次安装。
另一个程序的 ppa 可能是问题所在,但我对此表示怀疑。由于尝试安装的程序请求的库版本10.5.2-0ubuntu1~trusty1
比10.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。