Ubuntu 14.04 安装 libdrm-dev

use*_*603 7 package-management apt 14.04

我正在尝试安装mesa-common-dev( sudo apt-get install mesa-common-dev),但收到以下消息:

mesa-common-dev: Depends: libdrm-dev(>= 2.4.52) but will not be installed. 
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试安装时libdrm-dev,我得到以下输出:

libdrm-dev: Depends: libdrm2 (= 2.4.52-1) but 2.4.56-1~ubuntu1 will be installed. 
        Depends: libdrm-intel1 (= 2.4.52-1) but 2.4.56-1~ubuntu1 will be installed. 
        Depends: libdrm-radeon1 (= 2.4.52-1) but 2.4.56-1~ubuntu1 will be installed. 
        Depends: libdrm-nouveau2 (= 2.4.52-1) but 2.4.56-1~ubuntu1 will be installed. 
Run Code Online (Sandbox Code Playgroud)

所以,我认为这意味着安装了替代软件包?但是,当我再次尝试安装时mesa-common-dev,出现与上述相同的错误...

任何人都可以帮助 Ubuntu 14.04 的新手吗?谢谢!

小智 1

看这一行:

Depends: libdrm2 (= 2.4.52-1) but 2.4.56-1~ubuntu1 will be installed.
Run Code Online (Sandbox Code Playgroud)

它说libdrm-dev要安装的 是2.4.52-1并且需要其依赖项全部版本化为2.4.52-1. 但你的 apt-get 仅2.4.56-1~ubuntu1可用。

因此,您可以尝试“升级” 的版本libdrm-dev,即 version 2.4.56-1~ubuntu1,与其在您的情况下较新的依赖项相同。现在,如果您再次使用关键字进行谷歌搜索libdrm-dev 2.4.56-1~ubuntu1,然后点击几下,可能会弹出下载链接,wget如下所示:

wget http://launchpadlibrarian.net/192227986/libdrm-dev_2.4.56-1~ubuntu1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

然后,确保安装了依赖项:

sudo apt-get install libdrm2 libdrm-intel1 libdrm-radeon1 libdrm-nouveau2
Run Code Online (Sandbox Code Playgroud)

现在安装新下载的 libdrm-dev:

sudo dpkg -i libdrm-dev_2.4.56-1~ubuntu1_amd64.deb
rm libdrm-dev_2.4.56-1~ubuntu1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

希望一切顺利!


mso*_*ers 1

我在 Ubuntu 15.04 上尝试安装Mutate启动器时遇到了这个问题。对我有用的解决方案是添加xorg-edgers PPA

sudo add-apt-repository ppa:xorg-edgers/ppa 
sudo apt-get update
sudo apt-get install <whatever you were trying to install>
Run Code Online (Sandbox Code Playgroud)

我发现通过添加此 PPA,当我尝试安装启动器时,这些依赖项变得可以解析。