构建了本地 glibc,系统崩溃了,如何在不解析 .bashrc 的情况下进行 ssh?

构建了本地 glibc,系统崩溃了,如何在不解析 .bashrc 的情况下进行 ssh?

我所在的集群有非常老旧的构建工具,我需要使用 CUDA5。我是个非常聪明的人,我计划构建必要的工具。

因此,我构建了 gcc、bintools 和 glibc 的本地副本。CUDA5 所需的一切。所有构建均无错误完成。我测试了 gcc 和 bintools。一切都很顺利,我构建并运行了一些程序。

我设置了LD_LIBRARY_PATHs.bashrc并重新登录,希望接下来是一个富有成效的夜晚。

令我惊恐的是,我意识到一切是动态链接的。


现在我无法执行简单的命令,例如ls

[ex@uid377 ~]$ ls ls: 加载共享库时出错:__vdso_time: dlopen() 的模式无效:参数无效

我无法执行命令来修复该问题,例如rmvim


有没有办法让我 ssh 并忽略.bashrc文件?任何建议都非常感谢。这台机器显然维护不足,我不知道什么时候才能得到管理员支持。

答案1

显然,我找到了一个可以工作的命令

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

这覆盖了.bashrc并且我能够重新登录。


回想起来,这样做export LD_LIBRARY_PATH=''也可以解决这个问题。

相关内容