Ubuntu MATE 22.10编译nautilus-wipe时找不到libnautilus-extension的解决方法
修复Ubuntu MATE 22.10编译nautilus-wipe的libnautilus-extension依赖问题
1. 匹配Nautilus版本与对应开发包
Ubuntu 22.10默认搭载Nautilus 43.x,对应开发包为libnautilus-extension-dev(关联libnautilus-extension.so.43),而非旧版的libnautilus-extension4。先检查已安装包:
dpkg -l | grep libnautilus-extension
若输出中无libnautilus-extension-dev或libnautilus-extension43,重新安装:
sudo apt update && sudo apt install libnautilus-extension-dev libnautilus-extension43
2. 修正pkg-config搜索路径
部分环境下pkg-config无法自动定位到libnautilus-extension的配置文件,先查找.pc文件位置:
find /usr/lib -name "libnautilus-extension.pc"
通常路径为/usr/lib/x86_64-linux-gnu/pkgconfig/libnautilus-extension.pc,手动指定PKG_CONFIG_PATH:
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH
执行pkg-config --exists libnautilus-extension验证,无报错则路径配置生效。
3. 更新源码的configure适配新版本Nautilus
旧版nautilus-wipe源码的配置脚本可能仍指向旧版Nautilus接口,需修改并重新生成configure:
- 打开源码目录下的
configure.ac,找到类似PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension >= 3.0)的行,将版本要求改为>= 43.0或直接移除版本限制 - 重新生成configure脚本:
autoreconf -i
4. 重新执行编译安装
完成以上步骤后,重新执行编译流程:
./configure make sudo make install
5. 重启Nautilus加载扩展
安装完成后重启文件管理器使扩展生效:
nautilus -q
内容的提问来源于stack exchange,提问作者Erriez
相关产品推荐
相关产品推荐

