我下载了投射电容源编译它并得到一个以 libsomething.so.1.21.1 结尾的库。我试图找到如何在线安装库,但在我不耐烦的情况下执行了以下操作
sudo .install-sh /lib libsomething.1.21.1
输出如下
install-sh :250:chmod not found
install-sh : 1: rm :not found
此后,我无法在终端提示符下启动任何程序或 shell 命令(我可以使用 cd,但不能使用 ls 或其他命令)。现在,当我尝试启动 Ubuntu 时,在以下行之后出现内核恐慌:
run-init:/sbin/init: No such file or directory.
.install-sh位于pcap文件夹中,源直接从网站获取。
我不知道脚本做了什么,如果有人能给我任何关于如何继续的指示,我将非常感激。
답변1
好的,我认为发生的事情是脚本移动/lib
到libsomething.1.21.1
(在运行脚本时所在的目录中)。在那之后,几乎没有任何效果。每个动态链接的可执行文件都依赖于动态加载器,它位于/lib
:移动它,你就有麻烦了。
搬家后是可以恢复的/lib
,但您的系统现在无法启动。您需要从其他一些可启动媒体(Live CD 或 DVD)修复它。
修复应该很简单,因为搬走/lib
意味着没有机会造成进一步的损坏。只需找到您所在的目录并移/path/to/libsomething.1.21.1
回/lib
.
在 Unix 圈子里,当复制或移动东西时,源几乎总是出现在目的地之前。
为了将来参考,不要在/lib
. /bin
、/lib
和(除/sbin
)中的文件由您的发行版管理。该目录是您自己的东西;将非打包的库安装在 中,将非打包的可执行文件安装在 中,依此类推。/usr
/usr/local
/usr/local
/usr/local/lib
/usr/local/bin
답변2
听起来它做了一个rm -fr
,即删除了所有内容。从其他媒体启动并查看系统还剩下什么(如果有的话)。