无意中删除了 libstdc++6。没有任何效果

Aur*_*mas 2 compiling apt package-management

我运行了一个命令:

sudo apt-get remove libstdc++6
Run Code Online (Sandbox Code Playgroud)

我知道,我不应该!..但现在没有任何效果,甚至没有apt-get,它不再存在。

我如何扭转这种情况?

Ste*_*itt 5

没有简单的回滚功能,但您可以重新安装重新apt启动和运行所需的包,然后从那里继续:

wget http://launchpadlibrarian.net/336920453/libstdc++6_5.4.0-6ubuntu1~16.04.5_amd64.deb
sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.5_amd64.deb
Run Code Online (Sandbox Code Playgroud)

将恢复libstdc++6(对于 Ubuntu 16.04,假设您正在运行amd64),然后

wget http://launchpadlibrarian.net/339152322/apt_1.2.25_amd64.deb http://launchpadlibrarian.net/339152325/libapt-pkg5.0_1.2.25_amd64.deb
sudo dpkg -i apt_1.2.25_amd64.deb libapt-pkg5.0_1.2.25_amd64.deb
Run Code Online (Sandbox Code Playgroud)

将恢复apt。

此时,您可以查看登录信息/var/log/apt以了解删除的libstdc++6内容,然后使用apt.