![如何恢复已删除的 /usr/local/lib?](https://linux22.com/image/1039282/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E5%B7%B2%E5%88%A0%E9%99%A4%E7%9A%84%20%2Fusr%2Flocal%2Flib%EF%BC%9F.png)
我该如何恢复/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 clean
或make distclean
(这通常是不可取的,尽管许多博主推荐它,因为它节省了一些空间,但代价是很难重新安装或卸载),则必须重新从源代码进行构建。
如果您根本没有保留源代码,您将必须重新下载、解压并安装它,就像以前一样。
即使在最坏的情况下你也不确定什么从源代码安装的程序,通常比使用更容易弄清楚通用文件恢复方法。此类方法通常很困难且耗时,并且只能恢复您希望恢复的部分内容;中的库/usr/local/lib
以及依赖它们的任何程序都可能无法正常运行。