# 前言
近期在捣鼓树莓派,已经在树莓派上成功用 VNC 进行了远程桌面连接,那么便想尝试能否用向日葵连接树莓派,这一尝试便踩了不少坑,而且国内关于这方面的资料也挺少,于是便把自己的踩坑经历记录下来~
# 环境
我用的是完整版的 Raspberry Pi OS 64 位系统,注意是 64 位系统哦,可以用上海交通大学 SJTUG 镜像站下载,下载速度很快,链接如下~
Raspberry Pi OS 64
更多镜像的下载链接和介绍可以看这篇博文:使用国内镜像站下载树莓派 Raspberry Pi OS 操作系统
最终烧录好的系统如下
Linux raspberrypi 5.15.32-v8+ #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 2022 aarch64 GNU/Linux
# 下载安装包
去向日葵的官网下载 Linux 的安装包
因为我们的系统是 arm64 位的,而向日葵的「UOS」和「麒麟」这两个应用平台提供 arm64 版本的架构,这里我选择「麒麟」应用平台的 arm64 版本安装包
下载完安装包后就可以在树莓派里用如下命令安装
sudo dpkg -i SunloginClient_11.0.1.44968_kylin_arm.deb
但会发现报错,报错如下
从报错信息中可以,缺少 libappindicator3-1
这个依赖包
# 解决缺少依赖问题
首先尝试用 sudo apt-get install libappindicator3-1
去安装依赖,发现源里没有这个依赖包
没办法,那就直接下载好这个依赖包然后手动安装吧,经过查阅资料,从 这篇博客中 找到了相关的下载链接
libappindicator3-1 官方下载链接
我们找到 arm64 架构的进行下载,如下图
下载完成后先用 sudo apt --fix-broken install
命令进行依赖包错误的修复,然后再用 sudo dpkg -i libappindicator3-1_0.4.92-7_arm64.deb
安装刚刚下载好的依赖包
结果事与愿违,依然报错啦,报错截图如下
可以看到还缺少了 libdbusmenu-glib4
, libdbusmenu-gtk3-4
, libindicator3-7
这三个依赖包
好吧,那再次尝试把这三个依赖包看能不能安装上吧,还是先用 sudo apt --fix-broken install
命令进行依赖包错误的修复,然后尝试看本地源里有无依赖包,终于来好运了,本地源里有 libdbusmenu-glib4
, libdbusmenu-gtk3-4
这两个依赖包,用如下命令安装
sudo apt-get install libdbusmenu-glib4
sudo apt-get install libdbusmenu-gtk3-4
在尝试用本地源安装 libindicator3-7
时发现没有,那就还是自己下载依赖包手动安装吧,下载链接如下
libindicator3-7 官方下载链接
我们依然选择 arm64 架构的进行下载,如下图
下载好后就可以用 sudo dpkg -i libindicator3-7_0.5.0-4_arm64.deb
命令进行安装啦
终于把这三个依赖包都安装好了,然后再次用 sudo dpkg -i libappindicator3-1_0.4.92-7_arm64.deb
安装最开始报错的依赖包,结果终于不报错啦,接下来终于可以尝试再次安装向日葵的安装包啦,安装命令如下
sudo dpkg -i SunloginClient_11.0.1.44968_kylin_arm.deb
终于,安装成功!结果如下
# 启动向日葵
在树莓派上终于安好向日葵了,那向日葵怎么启动呢,可以在菜单栏里找到向日葵,如下
成功运行向日葵,如下~~
# 相关链接
- 使用国内镜像站下载树莓派 Raspberry Pi OS 操作系统
- 无法定位软件包:libappindicator3-1_libappindicator3-1 软件包安装失败