1.先说问题
sudo apt-get install libnl-3-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
libnl-3-dev : 依赖: libnl-3-200 (= 3.2.24-2) 但是 3.2.27-2 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
网上找到解决方法
sudo aptitude install libnl-3-dev
沿着这个思路咋们走。
2.现在 安装 aptitude遇到如下问题:
sudo apt-get install aptitude
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
aptitude : 依赖: libcwidget3 但是它将不会被安装
依赖: libsigc++-2.0-0c2a (>= 2.2.0) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决:sudo apt-get install libsigc++-2.0-0c2a
之后再尝试sudo apt-get install aptitude
成功了
gunther17@kali:~$ sudo apt-get install aptitude
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
libparted-fs-resize0
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
aptitude-common aptitude-doc-en libapt-pkg4.12 libboost-iostreams1.55.0
libclass-accessor-perl libcwidget3 libio-string-perl libparse-debianchangelog-perl
libxapian22
建议安装:
apt-xapian-index libcwidget-dev libxml-simple-perl xapian-tools
下列【新】软件包将被安装:
aptitude aptitude-common aptitude-doc-en libapt-pkg4.12 libboost-iostreams1.55.0
libclass-accessor-perl libcwidget3 libio-string-perl libparse-debianchangelog-perl
libxapian22
升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。
需要下载 5,768 kB 的归档。
解压缩后会消耗 24.0 MB 的额外空间。
您希望继续执行吗? [Y/n]
3.接着尝试1中提到的思路sudo aptitude install libnl-3-dev
对csdn无语,老有问题。
结果如下:
我选择 N 朝着降级选项(结合提示3.2.24.2依赖,但是3.2.27-2版本太高了)一步步下去:其实要选几轮Y和N到下图状态就成了
~$ sudo aptitude install libnl-3-dev
下列“新”软件包将被安装。
libnl-3-dev{b}
0 个软件包被升级,新安装 1 个,0 个将被删除, 同时 4 个将不升级。
需要获取 0 B/83.9 kB 的存档。解包后将要使用 504 kB。
下列软件包存在未满足的依赖关系:
libnl-3-dev : 依赖: libnl-3-200 (= 3.2.24-2) 但是 3.2.27-2 已安装。
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) libnl-3-dev [未安装的]
是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:
降级 下列软件包:
1) libnl-3-200 [3.2.27-2 (now) -> 3.2.24-2 (kali-current)]
2) libnl-genl-3-200 [3.2.27-2 (now) -> 3.2.24-2 (kali-current)]
3) libnl-route-3-200 [3.2.27-2 (now) -> 3.2.24-2 (kali-current)]
是否接受该解决方案?[Y/n/q/?] y
下列软件包将被“降级”:
libnl-3-200 libnl-genl-3-200 libnl-route-3-200
下列“新”软件包将被安装。
libnl-3-dev
0 个软件包被升级,新安装 1 个,3 个被降级,0 个将被删除, 同时 4 个将不升级。
需要获取 121 kB/281 kB 的存档。解包后将要使用 478 kB。
您要继续吗?[Y/n/?] y
警告:您将安装以下软件包的不可信版本!
不可信的软件可能会危害您的系统安全。
只有当您非常清楚地了解这就是您所要执行的操作时,才应该进行安装操作。
libnl-genl-3-200 libnl-3-200 libnl-3-dev libnl-route-3-200
您想忽略这条警告信息并继续执行吗?
要继续,请键入“Shi”;要中止,请键入“Fou”:shi
读取: 1 http://old.kali.org/kali/ sana/main libnl-route-3-200 amd64 3.2.24-2 [121 kB]
已下载 121 kB,耗时 21秒 (5,612 B/s)
dpkg: 警告: 即将把 libnl-route-3-200:amd64 从 3.2.27-2 降级到 3.2.24-2
(正在读取数据库 ... 系统当前共安装有 306722 个文件和目录。)
正准备解包 .../libnl-route-3-200_3.2.24-2_amd64.deb ...
正在将 libnl-route-3-200:amd64 (3.2.24-2) 解包到 (3.2.27-2) 上 ...
dpkg: 警告: 即将把 libnl-genl-3-200:amd64 从 3.2.27-2 降级到 3.2.24-2
正准备解包 .../libnl-genl-3-200_3.2.24-2_amd64.deb ...
正在将 libnl-genl-3-200:amd64 (3.2.24-2) 解包到 (3.2.27-2) 上 ...
dpkg: 警告: 即将把 libnl-3-200:amd64 从 3.2.27-2 降级到 3.2.24-2
正准备解包 .../libnl-3-200_3.2.24-2_amd64.deb ...
正在将 libnl-3-200:amd64 (3.2.24-2) 解包到 (3.2.27-2) 上 ...
正在选中未选择的软件包 libnl-3-dev。
正准备解包 .../libnl-3-dev_3.2.24-2_amd64.deb ...
正在解包 libnl-3-dev (3.2.24-2) ...
正在处理用于 libc-bin (2.24-9) 的触发器 ...
正在设置 libnl-3-200:amd64 (3.2.24-2) ...
正在安装新版本配置文件 /etc/libnl-3/pktloc ...
正在设置 libnl-route-3-200:amd64 (3.2.24-2) ...
正在设置 libnl-genl-3-200:amd64 (3.2.24-2) ...
正在设置 libnl-3-dev (3.2.24-2) ...
4.最后成功运行sudo apt-get install libnl-3-dev