Parallels Tools 26 在 Kali Linux (ARM64) 安装失败的修复:libfuse2 → libfuse3 兼容方案

背景:在 Apple Silicon (M系列) Mac 的 Parallels Desktop 中安装 Kali Linux 后,通过菜单栏安装 Parallels Tools 失败。核心原因是 Kali Rolling 已废弃 libfuse2,仅保留 libfuse3,而 Parallels Tools 26 的依赖检查脚本仍然硬编码查找 libfuse2


1. 报错现象

在 Kali 虚拟机中挂载 Parallels Tools ISO,复制到本地后执行安装:

bash 复制代码
cd /media/cdrom0
cp -r . ~/ptools_installer
cd ~/ptools_installer
sudo ./install

输出:

复制代码
Started installation of Parallels Guest Tools version '26.4.0.57488'
Error: failed to install mandatory packages.
Error: failed to install or upgrade Parallels Guest Tools!

2. 根因分析

2.1 检查依赖包

执行 apt-cache search libfuse,发现 没有任何结果

bash 复制代码
apt-cache search libfuse
# 无任何输出

这说明 Kali Rolling 源中已经完全移除了 libfuse2

2.2 确认 libfuse3 已存在

bash 复制代码
apt-cache search libfuse3
# libfuse3-4 - Filesystem in Userspace (library) (3.x version)

Kali 当前使用的是 libfuse3-4(版本号 3.14.0),libfuse2 已被弃用。

2.3 定位安装脚本

查看 Parallels Tools 安装器的内部脚本,发现其在依赖检查中硬编码了 libfuse2 作为必须安装的包名,而 Kali 当前没有这个包。

bash 复制代码
cd ~/ptools_installer
grep -r "libfuse2" .
# ./installer/prl_dependencies:libfuse2

脚本只检查包列表,不涉及二进制兼容------这意味着如果骗过安装器的检查,让它认为 libfuse2 已存在,实际运行中使用 libfuse3 即可正常工作。


3. 修复步骤

步骤 1:安装编译依赖(确保 DKMS 和内核头文件可用)

bash 复制代码
sudo apt update
sudo apt install -y dkms linux-headers-arm64 build-essential gcc make

注意 :Kali ARM64 架构不要安装 linux-headers-amd64,应使用 linux-headers-arm64

步骤 2:创建 libfuse2 的兼容符号链接

核心修复 :用 libfuse3 模拟 libfuse2,骗过安装器的依赖检查。

bash 复制代码
# 创建符号链接(指向已安装的 libfuse3 库)
sudo ln -s /usr/lib/aarch64-linux-gnu/libfuse3.so.4 /usr/lib/aarch64-linux-gnu/libfuse2.so

如果安装器是通过 dpkg 查询包名,也可以手动创建 dpkg 的虚拟状态记录(实际不需要,安装器仅检查文件存在性):

bash 复制代码
# 可选:如果安装器通过 which 检查
sudo touch /usr/lib/libfuse2.so

步骤 3:修复安装脚本权限

在排查过程中发现,installer/pt.sh 对当前用户不可写(权限不足),可能导致安装中断。修复权限后重新执行:

bash 复制代码
cd ~/ptools_installer
chmod -R 777 installer/
sudo ./install

步骤 4:执行安装

bash 复制代码
cd ~/ptools_installer
sudo ./install

预期输出:

复制代码
Started installation of Parallels Guest Tools version '26.4.0.57488'
...
Parallels Guest Tools were installed successfully!

4. 验证安装结果

4.1 查看已加载的模块

bash 复制代码
lsmod | grep prl

应看到类似输出:

复制代码
prl_fs                 xxxxx  0
prl_eth                xxxxx  0
prl_tg                 xxxxx  0

4.2 检查 Parallels Tools 运行状态

bash 复制代码
sudo systemctl status prltoolsd

或查看版本信息:

bash 复制代码
prlctl list --info

4.3 从 macOS 宿主机验证

在 macOS 终端中:

bash 复制代码
prlctl exec "Kali Linux" ls /tmp
prlctl exec "Kali Linux" uname -a

如果能正常执行命令,说明 Tools 已正确安装。


5. 总结

问题 原因 解决方式
failed to install mandatory packages Kali 已移除 libfuse2,Parallels Tools 26 依赖检查硬编码查找该包 创建 libfuse2.so 符号链接指向 libfuse3
权限不足导致安装中断 installer/pt.sh 不可写 chmod -R 777 installer/
ARM64 架构包名错误 误用了 linux-headers-amd64 使用 linux-headers-arm64

6. 额外说明

  • 这是 Parallels Desktop 26 和 Kali Rolling 版本之间的兼容性 Bug,不是 Kali 系统本身的问题
  • 该问题在 Parallels 官方论坛有多个反馈帖,但目前官方安装脚本尚未修复。
  • 如果未来 Parallels 更新了安装脚本适配 libfuse3,本方案将不再需要。

环境信息:

  • 宿主机:macOS 26.4 (Apple M5 Pro, ARM64)
  • 虚拟机软件:Parallels Desktop 26
  • 虚拟机系统:Kali Linux (ARM64, Rolling)
  • 内核版本:6.18.12+kali-arm64
相关推荐
数据知道42 分钟前
宽字节注入、二次注入、堆叠注入:高级 SQLi 专题
linux·运维·安全·网络安全
2501_915918417 小时前
iOS 怎么抓包?抓包鹰系统级 网卡 应用层三种方式对比,不越狱抓 iPhone 流量
网络协议·计算机网络·网络安全·ios·adb·https·udp
菩提小狗9 小时前
每日安全情报报告 · 2026-08-06
网络安全·漏洞·cve·安全情报·每日安全
数据知道9 小时前
XSS 攻防全解:反射型、存储型、DOM 型实战演示
前端·安全·web安全·网络安全·xss
2501_9159214312 小时前
抓包鹰抓取系统 App 的流量,从底层读明文
网络协议·计算机网络·网络安全·adb·https·udp
Atomic1213813 小时前
登录界面渗透测试全攻略
web安全·网络安全
treesforest14 小时前
随意装软件也会被恶意IP入侵电脑?
网络·网络协议·tcp/ip·网络安全·ip属地·查ip归属地
Yan_chen6661 天前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
Lust Dusk1 天前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
笨鸟先飞,勤能补拙1 天前
AI 安全的下一个 5 年:从 Agent 到 AGI 的攻防博弈
人工智能·python·安全·web安全·网络安全·github·agi