apt-get install 与 pkg-config
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相关推荐
- The repository ‘xxx‘ no longer has a Release file. (sudo apt --fix-broken install失败解决)
记录下困扰好久的一个apt问题的修复: 目录 问题描述 出现的报错 解决方法 问题描述 本人在安装cuda11.1的时候,安装过程中由于某些原因导致安装好的文件有缺失(或者说没安装全,出现apt问题, ...
- 关于解决错误apt --fix-broken install
问题背景: 今天在配置GRPC环境的过程中需要从github下取一些资源,但是当执行了安装命令后,Ubuntu报了提示执行apt --fix-broken install的错误. 命令行给出了以下提示 ...
- 您也许需要运行“apt --fix-broken install”来修正上面的错误
ROS中软件安装问题: 您也许需要运行"apt --fix-broken install"来修正上面的错误. 解决方式: sudo apt --fix-broken install ...
- 安装gazebo11出现了包依赖的问题,在执行apt --fix-broken install时又存在一些包冲突的情况
xq@xq-ROS2:~$ sudo apt install gazebo 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 gazebo 已经是最 ...
- 错误提示apt --fix-broken install
问题描述 当安装程序时,提示缺少某依赖关系,此时会提示尝试apt --fix-broken install命令 解决方法 首先,按提示运行 sudo apt --fix-broken install ...
- 如何解决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 ...
- 解决错误apt --fix-broken install
问题背景 今天在配置网络的时候,在安装privoxy的时候,遇到了apt --fix-broken install错误. 命令行给的提示是: The following packages have u ...
- sudo apt install 和 sudo apt -get install 有什么区别?
从功能上讲,没有任何区别.apt命令就是之前的apt-xxx这一堆命令的大杂烩,比较新,目前还在开发中,目前并未集成所有的apt-xxx命令的功能,可能cli还不稳定,未来某些命令参数可能会变,也有可 ...
- linux双机脚本pkg如何生效,linux里命令pkg config工具的使用
一.编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径.由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安 ...
- sudo apt install提示缺少安装包时可以进行以下命令
sudo apt --fix-broken install(提示有未能满足的依赖关系执行下面命令)
最新文章
- 支付宝红包强攻微信社交,臆想出来的豪门恩怨
- Codeforces Round #229
- VTK:可视化算法之AnatomicalOrientation
- srs代码学习(4)-怎么转发流
- qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
- 2022蓝骑士发展与保障报告
- Android和iPhone应用程序界面布局示例
- layui开发使用文档(镜像网址)
- unrar在linux如何编译,rarlinux(rar\unrar在linux使用)
- 计算机图形学红绿蓝组合颜色,二、颜色_计算机图形学(部分章节二)_ppt_大学课件预览_高等教育资讯网...
- List集合中根据相同属性的对象合并计算
- Alpha版本冲刺(八)
- 引入图标字体的三种方式
- 检测iPhone/iPod Touch/iPad设备类型 .
- html2canvas官网blurry,Why html2canvas produced blurry pdf file?
- pam_shells.so
- MacBook Pro拓展坞失灵问题的解决建议
- 杭电CTF 密码学(1)
- 用软件构造的思想解决猴子摘香蕉问题
- [ecshop 资料 ]ecshop 怎么实现购物满200元免运费