故障现象:打开Ubuntu虚拟机发现文件管理器无法打开,一直在转圈圈
在终端中输入 nautilus 尝试打开文件管理器
nautilus
显示如下信息
nautilus: symbol lookup error: /usr/lib/x86_64-linux-gnu/tracker-2.0/libtracker-data.so.0: undefined symbol: sqlite3_bind_pointer
这个错误通常是因为 tracker 库与安装的 sqlite3 库版本不兼容,或者其中一个库没有正确安装或被损坏。
解决措施:
重新安装 SQLite。
(1) wget https://sqlite.org/2018/sqlite-autoconf-3250200.tar.gz // 从 SQLite 官方网站下载 sqlite-autoconf-3250200.tar.gz 文件
(2) tar -xvf sqlite-autoconf-3250200.tar.gz // 解压文件
(3) cd sqlite-autoconf-3250200 // 将当前工作目录切换到解压出来的 sqlite-autoconf-3250200 文件夹。这是 SQLite 源代码所在的目录。
(4) ./configure // 生成适合当前系统环境的Makefile文件
(5) make // 编译并生成 SQLite 的可执行文件和库文件
(6) sudo make install // 将 SQLite 库和可执行文件安装到系统中
依次运行上述命令重装Sqlite,完成后即可重启文件管理器。