01 / 问题本质

在最新的 Ubuntu 24.04 (noble) 系统中,许多旧版图形库已被官方默认仓库移除。

  • libgconf-2-4 已从默认仓库清理
  • gconf2-common 不再会自动安装
  • 向日葵 Client 仍旧依赖部分 GNOME 2 时代的旧库
CORE CONCEPT

修复的关键核心在于:手动从 Ubuntu 的历史软件包仓库(pool/universe)下载缺失的旧版 .deb 依赖包,建立完整的旧库链接机制。

02 / 开始安装

首先更新系统的软件包列表,然后尝试执行常规的向日葵安装流程。

# 1. 更新系统
sudo apt update
sudo apt upgrade -y

# 2. 安装向日葵(优先尝试)
sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb

若在第二步出现报错,提示缺少 libgconf-2-4 或 gconf2-common 等软件包,请继续执行下方的依赖补全流程。

03 / 手动安装旧依赖

通过 wget 抓取 Ubuntu 官方历史仓库中的依赖安装包并进行手动补丁安装。

安装 libgconf 与 gconf2-common

# 安装 libgconf-2-4
wget http://security.ubuntu.com/ubuntu/pool/universe/g/gconf/libgconf-2-4_3.2.6-7ubuntu2_amd64.deb
sudo dpkg -i libgconf-2-4_3.2.6-7ubuntu2_amd64.deb

# 安装 gconf2-common
wget http://security.ubuntu.com/ubuntu/pool/universe/g/gconf/gconf2-common_3.2.6-7ubuntu2_all.deb
sudo dpkg -i gconf2-common_3.2.6-7ubuntu2_all.deb

修复与重新配置

# 修复依赖关系
sudo apt --fix-broken install

# 重新配置所有包
sudo dpkg --configure -a

04 / 重新安装与补充

补全依赖后,再次尝试执行向日葵客户端的安装命令。

sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb

常见补充:libwebkitgtk 报错

如果系统继续提示缺少 libwebkitgtk-3.0-0,可以通过类似的方式手动拉取旧版进行安装:

wget http://security.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libwebkitgtk-3.0-0_2.4.11-5ubuntu3_amd64.deb
sudo dpkg -i libwebkitgtk-3.0-0_2.4.11-5ubuntu3_amd64.deb
sudo apt --fix-broken install

05 / 最终检查

通过终端命令或者系统应用菜单启动程序,验证向日葵远程控制是否能够正常运行。

sunloginclient
SUMMARY

Ubuntu 24.04 移除了 GTK2 / GNOME2 时代的旧依赖,而较旧的闭源客户端软件仍强依赖这些底层库。只要从官方历史归档中“拾回”依赖,即可轻松完成安装。