Ok, o que eu acho que aconteceu é que o script moveu /lib
para libsomething.1.21.1
(no diretório em que você estava quando você executou o script). Depois disso, praticamente nada funcionou. Cada executável vinculado dinamicamente depende do loader dinâmico , que vive em /lib
: mova isso e você está com problemas.
É possível para recuperar de mover /lib
, mas seu sistema agora não pode ser iniciado. Você precisa repará-lo de alguma outra mídia inicializável (um CD ou DVD ao vivo).
A reparação deve ser simples, porque se afastar /lib
significa que não houve oportunidade para mais danos. Apenas encontre em qual diretório você estava e mova de volta /path/to/libsomething.1.21.1
para /lib
.
Em círculos unix, a origem quase sempre vem antes do destino, ao copiar ou mover coisas.
Para referência futura, não instale os binários criados em casa em /lib
. Os arquivos em /bin
, /lib
, /sbin
e /usr
(exceto /usr/local
) são gerenciados por sua distribuição. O diretório /usr/local
é para o seu próprio material; instale suas bibliotecas não empacotadas em /usr/local/lib
, seus executáveis não empacotados em /usr/local/bin
e assim por diante.