/lib64/libc.so.6刪除救急

編譯hadoop 2.7.3時需要protobuf,centos6.5 直接用yum安裝的版本太低,無法完成編譯。於是從我本地ubuntu環境傳了個高版本的過去,然後發現/lib64/libc.so.6版本也太低,一時腦抽竟然想直接用我本地的替換掉這個庫,於是把其鏈接指向的libc-2.12.so給重命名了哭。然後可怕的事情發生了,執行所有命令都報/libc.so.6錯誤,再開ssh也連不上了,直接報鏈接重置!!!幸好還有一個執行那個腦抽命令的連接還是可用的,網上搜下下報的錯,找到一個緊急救助的辦法

LD_PRELOAD=/usr/lib64/libc-2.12.so_bak mv /usr/lib64/libc-2.12.so_bak /usr/lib64/libc-2.12.so
LD_PRELOAD=/usr/lib64/libc-2.12.so ln -bs /usr/lib64/libc-2.12.so /usr/lib64/libc.so.6

LD_PRELOAD用來在搜索系統庫前加載制定庫,可以臨時把libc.so庫掛上讓命令不報錯。執行完成後所有命令又恢復正常了。

怕以後忘了,記錄一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章