我所在的集群有非常老旧的构建工具,我需要使用 CUDA5。我是个非常聪明的人,我计划构建必要的工具。
因此,我构建了 gcc、bintools 和 glibc 的本地副本。CUDA5 所需的一切。所有构建均无错误完成。我测试了 gcc 和 bintools。一切都很顺利,我构建并运行了一些程序。
我设置了LD_LIBRARY_PATH
s.bashrc
并重新登录,希望接下来是一个富有成效的夜晚。
令我惊恐的是,我意识到一切是动态链接的。
现在我无法执行简单的命令,例如ls
[ex@uid377 ~]$ ls ls: 加载共享库时出错:__vdso_time: dlopen() 的模式无效:参数无效
我无法执行命令来修复该问题,例如rm
或vim
!
有没有办法让我 ssh 并忽略.bashrc
文件?任何建议都非常感谢。这台机器显然维护不足,我不知道什么时候才能得到管理员支持。
答案1
显然,我找到了一个可以工作的命令
[ex@uid377 ~]$ echo 'help!' >& .bashrc
这覆盖了.bashrc
并且我能够重新登录。
回想起来,这样做export LD_LIBRARY_PATH=''
也可以解决这个问题。