笔记----- libX11循环依赖的解决
一丶 libX11是什么
debian系统中的-dev包, redhat系统中的-devel包, 都是一些C/C++头文件之类的, 用于开发软件时使用, 比如, 你说的libx11-dev, 在调用X11服务器的API时需要安装这些包, 再比如libgtk3.0-dev, 这个是在开发gtk3程序时(用C语言), 也需要安装的.
另外的两类, 分别是-doc, 是一些说明文档, 开发手册之类的. -dbg这类的用于debug程序用的, 一般用户没必要管它们.
lib文件是库文件,与DLL文件相类似,是C生成的目标文件,如果你要调用别人编译好的函数,就要用到LIB文件
二丶 为什么纠结libX11不放
在《深入理解java虚拟机》中第一章是编译java虚拟机,在编译的过程中出现缺少 libX1-dev的提示信息,
那么
apt-get install libX11-dev
出现了循环依赖,并且
apt-get install -f
无法解决。
三丶 遇到困难解决困难,遇到问题解决问题。
在百度了大量信息后,
①试了yum去安装,结果yum之前没接触过并不会换源和操作,遂排除。
②在百度过程中发现了aptitude,遂
apt-get install aptitude
继而再次出现循环依赖。
在从购买树莓派的商家那里得知是源出现了问题,“ 如果你平时安装软件时提示什么找不到包,依赖,未定位了什么乱七八糟的。多半是源的问题,建议先换成官方源来更新这几个特殊的。最后再换回去。” ,在开发过程中尽量使用官方源。
首先
gedit /etc/apt/sources.list
换上:
#kali官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
最后
aptitude install libX11-dev
ok,解决!
上一篇: 怎样种芹菜,简单的方法让你在家就能种植
下一篇: 直观判断每个整数是不是丑数的方法