apt-get

sudo apt-get update

sudo apt-get install  libdrm-dev , 报告以下错误:

下列软件包有未满足的依赖关系:
 libdrm-dev : 依赖: libdrm2 (= 2.4.67-1) 但是 2.4.91-2~16.04.1 正要被安装
              依赖: libdrm-intel1 (= 2.4.67-1) 但是 2.4.91-2~16.04.1 正要被安装
              依赖: libdrm-radeon1 (= 2.4.67-1) 但是 2.4.91-2~16.04.1 正要被安装
              依赖: libdrm-nouveau2 (= 2.4.67-1) 但是 2.4.91-2~16.04.1 正要被安装
              依赖: libdrm-amdgpu1 (= 2.4.67-1) 但是 2.4.91-2~16.04.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

上面的报错表示 你想安装 libdrm-dev ,他依赖于 版本 2.4.67-1。但是你的机器上这些依赖已经安装,但是版本是 2.4.91-2~16.04.1
因此你要做的是 下载 libdrm-dev 2.4.91-2~16.04.1 的deb版本并安装

https://askubuntu.com/questions/581242/ubuntu-14-04-installation-of-libdrm-dev

I am trying to install mesa-common-dev (sudo apt-get install mesa-common-dev), however I get the following message:

mesa-common-dev: Depends: libdrm-dev(>= 2.4.52) but will not be installed.

So, when I tried to install libdrm-dev, I get the following output:

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.

So, I think that this means that alternative packages are installed? However, when I again try to install mesa-common-dev, I get the same error as above...

Can anyone help out a newbie at Ubuntu 14.04? Thanks!

Look at this line:

Depends: libdrm2 (= 2.4.52-1) but 2.4.56-1~ubuntu1 will be installed.

It says the libdrm-dev to be installed is 2.4.52-1 and requires its dependencies all versioned in 2.4.52-1. But your apt-get only has 2.4.56-1~ubuntu1 available.

Thus, you may try to 'upgrade' the version of libdrm-dev, that is version 2.4.56-1~ubuntu1, as same as its newer dependencies in your case. Now if you google again with keywords libdrm-dev 2.4.56-1~ubuntu1, and within a few clicks, the download link may pop up and wget it like so:

wget http://launchpadlibrarian.net/192227986/libdrm-dev_2.4.56-1~ubuntu1_amd64.deb

Then, make sure the dependencies are installed:

sudo apt-get install libdrm2 libdrm-intel1 libdrm-radeon1 libdrm-nouveau2

Now install the freshly downloaded libdrm-dev:

sudo dpkg -i libdrm-dev_2.4.56-1~ubuntu1_amd64.deb
rm libdrm-dev_2.4.56-1~ubuntu1_amd64.deb

Hope everything goes smoothly!

指定安装某个软件包的特定版本

apt-cache search typora

apt-cache showpkg typora

apt-get install typora=x.xx.xx(指定版本安装)

apt-mark hold typora(指定以后不要升级typora)

pkg-config

查看所有系统已注册的安装包

pkg-config --list-all

pkg-config --list-all |grep FFmpeg

使用某个安装包,需要的头文件和lib (在makefile中很实用)

pkg-config  --cflags --libs gstreamer-1.0

pkg-config  --cflags --libs gstreamer-1.0 libavcodec

我们平时安装的软件包,尤其是源码安装的,若不在默认路径下,需要export到PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH:/home/fang/Desktop/python_install/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH:/home/fang/Desktop/python_install/lib
export PATH=$PATH:/opt/opencv/bin

这样使用

pkg-config --cflags --libs python3

才可以正常显示

apt-get install 与 pkg-config相关推荐

  1. The repository ‘xxx‘ no longer has a Release file. (sudo apt --fix-broken install失败解决)

    记录下困扰好久的一个apt问题的修复: 目录 问题描述 出现的报错 解决方法 问题描述 本人在安装cuda11.1的时候,安装过程中由于某些原因导致安装好的文件有缺失(或者说没安装全,出现apt问题, ...

  2. 关于解决错误apt --fix-broken install

    问题背景: 今天在配置GRPC环境的过程中需要从github下取一些资源,但是当执行了安装命令后,Ubuntu报了提示执行apt --fix-broken install的错误. 命令行给出了以下提示 ...

  3. 您也许需要运行“apt --fix-broken install”来修正上面的错误

    ROS中软件安装问题: 您也许需要运行"apt --fix-broken install"来修正上面的错误. 解决方式: sudo apt --fix-broken install ...

  4. 安装gazebo11出现了包依赖的问题,在执行apt --fix-broken install时又存在一些包冲突的情况

    xq@xq-ROS2:~$ sudo apt install gazebo 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 gazebo 已经是最 ...

  5. 错误提示apt --fix-broken install

    问题描述 当安装程序时,提示缺少某依赖关系,此时会提示尝试apt --fix-broken install命令 解决方法 首先,按提示运行 sudo apt --fix-broken install ...

  6. 如何解决apt-get中Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify的问题

    在Ubuntu中用apt-get安装软件,系统报出Unmet dependencies错误. Unmet dependencies. Try 'apt --fix-broken install' wi ...

  7. 解决错误apt --fix-broken install

    问题背景 今天在配置网络的时候,在安装privoxy的时候,遇到了apt --fix-broken install错误. 命令行给的提示是: The following packages have u ...

  8. sudo apt install 和 sudo apt -get install 有什么区别?

    从功能上讲,没有任何区别.apt命令就是之前的apt-xxx这一堆命令的大杂烩,比较新,目前还在开发中,目前并未集成所有的apt-xxx命令的功能,可能cli还不稳定,未来某些命令参数可能会变,也有可 ...

  9. linux双机脚本pkg如何生效,linux里命令pkg config工具的使用

    一.编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径.由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安 ...

  10. sudo apt install提示缺少安装包时可以进行以下命令

    sudo apt --fix-broken install(提示有未能满足的依赖关系执行下面命令)

最新文章

  1. 支付宝红包强攻微信社交,臆想出来的豪门恩怨
  2. Codeforces Round #229
  3. VTK:可视化算法之AnatomicalOrientation
  4. srs代码学习(4)-怎么转发流
  5. qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
  6. 2022蓝骑士发展与保障报告
  7. Android和iPhone应用程序界面布局示例
  8. layui开发使用文档(镜像网址)
  9. unrar在linux如何编译,rarlinux(rar\unrar在linux使用)
  10. 计算机图形学红绿蓝组合颜色,二、颜色_计算机图形学(部分章节二)_ppt_大学课件预览_高等教育资讯网...
  11. List集合中根据相同属性的对象合并计算
  12. Alpha版本冲刺(八)
  13. 引入图标字体的三种方式
  14. 检测iPhone/iPod Touch/iPad设备类型 .
  15. html2canvas官网blurry,Why html2canvas produced blurry pdf file?
  16. pam_shells.so
  17. MacBook Pro拓展坞失灵问题的解决建议
  18. 杭电CTF 密码学(1)
  19. 用软件构造的思想解决猴子摘香蕉问题
  20. [ecshop 资料 ]ecshop 怎么实现购物满200元免运费

热门文章

  1. mysql基础篇-archive引擎
  2. Mac下搭建EPS8266开发环境Mongoose OS 篇
  3. linux 大牛博客,大牛
  4. 数据归一化、标准化和去中心化
  5. 【MySQL】幻读是什么?如何避免幻读?
  6. linux下查看mysql线程_linux-如何查看线程在哪个CPU内核中运行?
  7. 从程序员到项目经理:认识项目经理
  8. 我是这样理解HTTPS的
  9. 《操作系统-真象还原》08. 内存管理系统
  10. http://wp.qq.com/index.html,登录页