ubuntu22.04安装Navicat Premium16 报错 libfuse.so.2: cannot open shared object file: No such file or dire

本文指导如何在Linux系统中下载并安装Navicat16,解决运行时的依赖问题,以及将Navicat添加到菜单栏,方便日常使用。

安装navicat16

1.进入navicat官网下载linux版本,地址:   

Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版下载免费的 Navicat Premium 14 天试用版,并尝试 Navicat 版本 16 的最新功能。http://www.navicat.com.cn/download/navicat-premium#lin

2.下载到本地之后,进入下载目录,打开终端,执行以下指令:

chmod +x navicat16-premium-cs.AppImage
./navicat16-premium-cs.AppImage

3.执行第二个命令时报错:

./navicat16-premium-cs.AppImage: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory

4.这个报错原因是缺少对应的库,只需要下载就行了,使用以下指令:

 sudo apt-get install libfuse2

下载完成之后,重新执行命令,navicat的窗口就打开了

./navicat16-premium-cs.AppImage

添加navicat到菜单栏

进入/usr/share/applications目录,新增navicat.desktop文件(可能需要使用root权限)

cd /usr/share/applications

sudo gedit navicat.desktop

  • 编辑navicat.desktop文件
  • 输入一下内容,其中Exec=和Icon=后面改成自己的路径,保存退出即可

[Desktop Entry]

Encoding=UTF-8

Name=Navicat

Exec=/opt/navicat/navicat16-premium-cs.AppImage

Icon=/opt/navicat/02.Product_00_AllProducts_Premium16.svg

Categories=Application;

Type=Application

#Terminal=1

附上官网上的图标,因为csdn不支持上传这种格式的图片,所以只有链接:

http://www.navicat.com.cn/images/02.Product_00_AllProducts_Premium16.svg

### 解决Navicat启动时缺少`libQt6Core.so.6`库文件的问题 当遇到 Navicat 启动时报错 `error loading shared libraries: libQt6Core.so.6: cannot open shared object file: No such file or directory` 的情况,这通常是因为系统中缺失了 Qt6 库的相关依赖项[^1]。 #### 问题分析 该错误表明当前操作系统未安装或无法找到所需的共享库文件 `libQt6Core.so.6`。此文件属于 Qt6 框架的一部分,在基于 Linux 的环境中运行某些图形界面应用程序(如 Navicat)时可能需要它[^2]。 --- #### 方法一:通过包管理器安装 Qt6 Core 库 大多数现代 Linux 发行版提供了官方支持的软件仓库来简化第三方库的安装过程。以下是针对不同发行版的具体操作方法: ##### 对于 Debian/Ubuntu 及其衍生版本: 可以尝试使用 APT 包管理工具安装所需库: ```bash sudo apt update && sudo apt install -y qt6-base-core ``` 如果默认源不包含这些库,则需手动配置额外的 PPA 或者下载对应的 `.deb` 文件并单独安装[^3]。 ##### 对于 Red Hat/CentOS/Fedora 系统: Fedora 用户可以直接执行以下命令获取最新版本的支持组件: ```bash sudo dnf install -y qt6-qtbase-gui ``` 而对于 RHEL 和 CentOS 而言,由于它们更新频率较低,建议启用 EPEL 存储库后再继续完成相同的操作流程[^4]。 --- #### 方法二:手动编译与部署 Qt6 假如目标平台并未提供预构建好的二进制形式分发包或者希望获得更高程度定制化体验的话,可以选择自行从源码开始搭建环境。具体步骤如下所示: 1. **克隆 Git 项目** 访问官方网站下载最新的稳定分支代码压缩包或将远程地址拉取到本地机器上。 ```bash git clone https://code.qt.io/qt/qt5.git --branch dev cd qt5 perl init-repository ``` 2. **设置必要的选项参数** 配置生成 Makefile 所使用的脚本路径以及指定交叉编译链等相关细节信息。 ```bash ./configure \ -prefix /usr/local/qt6 \ -release \ -opensource \ -confirm-license \ -nomake examples \ -skip webengine \ -no-feature-concurrent \ -reduce-relocations make -j$(nproc) sudo make install ``` 完成后记得调整动态链接器缓存以便即时生效更改效果: ```bash echo "/usr/local/qt6/lib" | sudo tee /etc/ld.so.conf.d/qt6.conf sudo ldconfig ``` --- #### 方法三:临时修复方案——复制静态库至可访问位置 作为最后手段之一,也可以考虑直接把已经存在的其他地方可用的目标文件拷贝过来解决问题。比如假设某处存在完整的 QT 安装目录结构 `/opt/Qt6.x.y` ,那么只需简单地将其子目录下的 so 文件夹中的内容移动过去即可满足需求: ```bash cp /opt/Qt6.x.y/gcc_64/lib/libQt*.so.* $LD_LIBRARY_PATH/ export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH navicat-premium &>/dev/null & ``` 不过需要注意的是这种方式仅适用于特定场景下快速验证可行性,并不适合长期维护生产环境下应用稳定性要求较高的场合[^5]。 --- ### 总结 以上介绍了三种不同的方式用于处理因缺乏必要外部依赖而导致的应用程序崩溃现象。推荐优先采用自动化机制实现资源同步加载;只有在特殊情况下才允许采取手工干预措施加以补救。 ```python import os os.environ['QT_QPA_PLATFORM_PLUGIN_PATH']='/path/to/plugins/platforms' print(os.getenv('QT_QPA_PLATFORM_PLUGIN_PATH')) ```
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值