本文只能解决 Debian 系的依赖问题, 系统标识符的问题理论上支持所有 Debian 系的解决方法, 但只在 Kali Linux 上进行实践并成功, 其它发行版没有实践, 如果有相关补充欢迎在评论区补充, 博主会择优补充到博文, 并标注作者及版权

背景

之前博主笔记本一直使用的是 Ubuntu 20.04 LTS, 后来由于一些其它的原型换装到了 Kali GNU/Linux Rolling
基本没有出现什么问题, 但是, 就在昨天, 由于博主本人在重庆, 需要远控身在贵阳的主力机, 于是在新 Kali 上安装向日葵时出现了依赖问题

表现

从向日葵官网直接下载的 .deb 包是不能直接安装成功的, 除了依赖问题, 还有就是系统标识的问题
希望向日葵官方能够尽快解决这个问题

先决条件

  1. 你需要拥有你的 Kali 系统的 root 权限
  2. 你需要能够使用 dpkg 命令管理包, 并知晓如何使用

    dpkg 命令使用指南:
    首先, 使用 cd 命令切换至 .deb 包所在目录
    执行: “sudo dpkg -i xxx.deb“, 其中 xxx.deb 就是软件包的名字, 输入软件包名字的前几个字符后按下 Tab 即可补全名字

  3. 你需要拥有联网条件(非必要, 如果能够从其他设备获取安装包的话)
  4. 你需要确保你的架构是 amd64

解决

准备

  1. 前往向日葵官网, 下载 .deb 格式的向日葵安装包
  2. 确保取得了 Kali Linux 的 root 权限, 即普通用户组能够使用 sudo

安装依赖项

一些网络其它博主的解决方案使用了许多其它的软件包来补充依赖, 博主的 kali 只缺失了下列两个依赖包
如果安装这两个包没能解决问题, 可以再按照其它博主的方案尝试

  1. libindicator3-7_0.5.0.2_amd64.deb
  2. libappindicator3-1_0.4.92-3.1_amd64.deb

注意, 以上两个包需要先安装 选项1 (即3-7) 这个包, 因为 选项2 依赖于 选项1

修改系统标识

当你安装完依赖项之后, 直接执行 dpkg 安装向日葵的 .deb 包大概率还是会报错的, 错误原因是: Unknown OS , 而博主在 Ubuntu 20.04 LTS 上安装时一帆风顺, 那么我们只需要将当前 kali 的标识符修改为 Ubuntu 即可

  1. 执行命令 “sudo nano /etc/issue
  2. 修改值为 “Ubuntu 20.04 LTS \n \l“, 同时备份原来的标识符
  3. 按下 Ctrl + O 写入, 文件名保留原样直接回车, 再按下 Ctrl + X 退出
  4. 再执行一次步骤1的命令确保修改后的值被写入后退出(可选)

安装

此时直接安装向日葵的包理论上应该是没有问题的
至此, 在 Kali 上安装向日葵应该没有问题了