“locate”命令找到文件,但“cat”表示不存在

“locate”命令找到文件,但“cat”表示不存在

我正在使用 ubuntu 20.04,配备 nvidia geforce 610M,最后安装的驱动程序是 nvidia 390。

我完全不知所措,最近我的 nvidia 驱动程序出了问题。现在似乎已经解决了,但安装后,librairy libGl.so 给我带来了一些麻烦。

程序需要“/usr/lib/x86_64-linux-gnu/libGL.so”,但找不到它。

这是程序的错误消息:

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 (message):
  The imported target "Qt5::Gui" references the file

     "/usr/lib/x86_64-linux-gnu/libGL.so"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:45 (_qt5_Gui_check_file_exists)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:69 (_qt5gui_find_extra_libs)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:186 (include)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake:101 (find_package)
  CMakeLists.txt:27 (find_package)

使用命令locate我可以找到该文件:

user@user-K55VD:~$ locate libGL.so
/home/user/.dropbox-dist/dropbox-lnx.x86_64-135.4.4221/libGL.so.1
/snap/gnome-3-28-1804/145/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/145/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-28-1804/161/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/161/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-34-1804/72/usr/lib/x86_64-linux-gnu/libGL.so
/snap/gnome-3-34-1804/72/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-34-1804/72/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-34-1804/77/usr/lib/x86_64-linux-gnu/libGL.so
/snap/gnome-3-34-1804/77/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-34-1804/77/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gstreamer/20/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/snap/gstreamer/20/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/snap/notepadqq/855/usr/lib/x86_64-linux-gnu/libGL.so
/snap/notepadqq/855/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/snap/notepadqq/855/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/snap/notepadqq/855/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0

为了查看它是否真的存在,我尝试了“cat”,结果显示文件不存在

user@user-K55VD:~$ cat  /usr/lib/x86_64-linux-gnu/libGL.so
cat: /usr/lib/x86_64-linux-gnu/libGL.so: No such file or directory

我使用 ubuntu 越多,就越觉得我不明白发生了什么,请问有人能向我解释一下发生了什么吗?

答案1

我只需要使用 sudo updatedb 更新数据库,现在不存在的文件不会显示。我仍然找不到我的文件,但这与我的主要问题无关。

相关内容