Построил локальный glibc, сломал систему, как мне ssh без разбора.bashrc?

Кластер, на котором я работаю, имел очень старые инструменты сборки, и мне нужно было использовать CUDA5. Я довольно умный чувак, и я планировал создать необходимые инструменты.

Итак, я создал локальную копию gcc, bintools и glibc. Все, что CUDA5 мог хотеть. Все сборки завершены без ошибок. и я тестировал gcc и bintools. Все было замечательно, и я собрал и запустил несколько программ.

Я настроил LD_LIBRARY_PATHв .bashrc и вошел обратно, ожидая продуктивной ночи впереди.

К своему ужасу я понял, что все динамически связано.


Теперь я не могу делать простые команды, такие как ls

[ex@uid377 ~]$ ls ls: ошибка при загрузке общих библиотек: __vdso_time: недопустимый режим для dlopen(): неверный аргумент

и я не могу делать команды, чтобы решить проблему, как rm или же vim!


Есть ли способ для меня SSH, но и игнорировать .bashrc файл? Любые предложения очень ценятся. Эта машина явно не обслуживается, и я не знаю, когда я смогу получить поддержку администратора.

1 ответ

Решение

Видимо, я нашел команду, которая будет работать

[ex@uid377 ~]$ echo 'help!' >& .bashrc

Это переписало .bashrc и я смог войти снова.


Оглядываясь назад, делаю export LD_LIBRARY_PATH='' также исправит эту проблему.

Другие вопросы по тегам