如何恢复已删除的 /usr/local/lib?

如何恢复已删除的 /usr/local/lib?

我该如何恢复/usr/local/lib?我不小心删除了它。

我跑了sudo rm -Rf lib进去/usr/local/

我正在使用 12.04。

答案1

的标准用途/usr/local/lib是存储从源代码构建的软件安装的库文件。将源代码存储在 中是标准做法/usr/local/src

假设这是文件夹的使用方式,您可以简单地重新安装提供库文件的软件。

大多数情况下,软件的构建方式如下:

./configure
make
sudo make install

这些命令从特定程序的源目录内运行,该目录通常是的子目录/usr/local/src

因此,只需返回那里(对于安装的每个程序或库,因为甚至应用程序也可能提供存储在中的文件/usr/local/lib)并再次运行sudo make install

如果你在安装后在源目录中运行make cleanmake distclean(这通常是不可取的,尽管许多博主推荐它,因为它节省了一些空间,但代价是很难重新安装或卸载),则必须重新从源代码进行构建。

如果您根本没有保留源代码,您将必须重新下载、解压并安装它,就像以前一样。

即使在最坏的情况下你也不确定什么从源代码安装的程序,通常比使用更容易弄清楚通用文件恢复方法。此类方法通常很困难且耗时,并且只能恢复您希望恢复的部分内容;中的库/usr/local/lib以及依赖它们的任何程序都可能无法正常运行。

相关内容