误删了系统文件 /lib/x86_64-linux-gnu/libc.so.6,这个文件是一个软链接,指向库文件 libc-2.27.so。删了之后,在终端输入任何命令都提示找不到这个库,终端也无法再启动。

还好保留了一个启动U盘,插上U盘修改启动顺序,进入试用模式,加载硬盘,想chroot切换到硬盘,失败,同样提示没找到libc.so.6。那就不切换了,直接 sudo 在硬盘那个目录下新建一个软链接。

sudo ln -s libc-2.27.so libc.so.6
搞定。
再chroot切换到硬盘,就ok了。移除U盘,重启后一切正常。

再说说为啥会误删,我装了 opera-beta 浏览器,不知为啥突然不能播放在线音乐了,查了缺少 ffmpeg 插件,无法播放AAC音乐。懒得折腾,下载了新版的 opera-beta 和 libffmpeg.so,装好了却启动不了,没有提示。命令行运行 opera-beta 提示需要新版本的库 libc-2.28.so(原有版本是2.27),当我下载了2.28版本,准备把libc.so.6删除重建的时候,就坏事了。ln 有一个 -f 参数强制新建链接,无需先删除旧链接,下回可以试试。安装了新版的opera-beta(64.0.3417.11)后,貌似不需添加附加的ffmpeg到 /usr/lib/x86_64-linux-gnu/opera-beta/lib_extra 也能播放AAC了。

ps: 有个 ldconfig 命令可以自动更新库链接