我在各种程序中使用 32 位库时遇到了很多麻烦。经过大量搜索,我发现这里有一个问题,说 mesa 目录可能导致了这个问题,并删除它们并运行“ldconfig”来更新它。当我这样做时,我之前所有不工作的程序都开始正常工作。我使用的是 Nvidia,所以我想这与此有关。无论如何,每次我的电脑更新时,它都会重新安装我刚刚删除的所有 mesa 库。我尝试运行“sudo apt-get remove ...”,但它列出了所有将被删除的软件包,几乎是我电脑中的所有内容。所以我取消了删除。有什么方法可以永久删除这些 mesa 库而不破坏我的操作系统?
下面是我必须运行的命令,以查看我需要删除的文件位于何处:
$ ldconfig -p | grep libGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-396/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libGL.so.1 (libc6) => /usr/lib32/nvidia-396/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64) => /usr/lib/nvidia-396/libGL.so
libGL.so (libc6) => /usr/lib32/nvidia-396/libGL.so
删除 .../mesa/ 目录中的文件后,我运行:
$ sudo ldconfig
$ ldconfig -p | grep libGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-396/libGL.so.1
libGL.so.1 (libc6) => /usr/lib32/nvidia-396/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64) => /usr/lib/nvidia-396/libGL.so
libGL.so (libc6) => /usr/lib32/nvidia-396/libGL.so