之前在上家公司,搭建superset还是advinci来着,因为用到的是docker环境
可能当时是在删除docker环境的时候,由于我是yum install -y docker安装的
删除的时候我也是用yum remove -y docker
然而发现没有删除成功,后来呢,我就回到/根目录,fina -name docker
发现有很多docker文件,毕竟在linux系统中一切皆文件嘛
当我删除/usr/lib目录的时候,手快,直接全目录干掉了,可怜
下面引用一下网络找到的办法,大家可以自己虚拟机上测一下之后,再实践
修复办法:
linux系统是基于文件的,所以只要能拷贝到和原来一样的文件就可以。。。
前提是有另外一台一模一样的服务器啊,将这台的/usr/lib下的所有文件拷贝过去……
一开始使用scp拷贝,但是导致/usr磁盘爆满,经查发现里面的链接文件居然将链接到的文件拷贝了过来……
后来重新删除/usr/lib下的所有文件,使用
tar -cpf - ./ | ssh 10.32.21.166 tar -C /usr/lib -xpf -
完成拷贝。
ps:上面的IP和两个目录是要修改的地方……
不过这样也是有弊端的,因为每个服务器上面都有自己独有的依赖包,可能从其他地方拷贝过来的包并不包含
所以,只要机器不重新启动,相关的服务只能缺什么安什么了