我刚刚在我的树莓派上设置了 Kali Linux,在更新和升级后,我收到了以下依赖问题 - 即使运行apt --fix-broken install
多次后我似乎也无法纠正这些问题。
显然,policykit-1 依赖于下面列出的软件包的较新版本。我无法单独删除它们,因为它们依赖于其他软件包。
谁知道如何克服这个问题或者修复它?
root@kali-pi:~# apt full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
policykit-1 : Depends: libpolkit-agent-1-0 (= 0.105-20) but 0.105-21 is installed
Depends: libpolkit-backend-1-0 (= 0.105-20) but 0.105-21 is installed
Depends: libpolkit-gobject-1-0 (= 0.105-20) but 0.105-21 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
root@kali-pi:~#
答案1
(当这个问题还在 Security.StackExchange 上时,我曾尝试发表评论,但由于我在超级用户处缺少权限,请原谅我发布完整的答案帖子而不是评论)
Kali 因糟糕的更新/依赖管理而臭名昭著。虽然这可能无法回答你的问题(因此我将其作为评论发布),根据您的情况,以下假设可能是可行的:
我停止了对 Kali 进行更新/升级和我不再在虚拟机之外使用它进行渗透测试。我目前的方法节省了大量时间,即在虚拟机中设置一次 Kali,并将其配置为:
- 设置语言和键盘映射,
- 与主机操作系统共享工作文件夹,
- 根据您的需要,为 NAT 和可能的 Bridge/Host-Only 设置有效的网络
完成此操作后,我只需创建虚拟机的快照并照常使用它(复制和粘贴应该适用于 VBox Guest Additions)。如果 Kali 由于多种潜在原因而中断,我只需将其重置为快照。只需确保所有相关文件都在共享文件夹中,这样您就不会意外删除重要文件(pcaps、注释、标志等)。
可以将 Kali 想象成您在加油站买到的一次性手套:适合做脏活,但使用几次后就丢弃。