0%

记录一次虚拟机误删apt包后的重新恢复

记录一次apt包误删后的恢复

愚人节的第一个惊喜???

昨天本来是换ubuntu16 py3环境的,先删掉了自己原生的py3,可惜脑残从网上复制命令的时候可能有一句autoremove之类的东西?我所有ubuntu原生与py3有关的apt包怕是全被删完…..当时删了600多M没在意,然后用的时候只是发现终端坏了,gedit没了,然后在终端还仅存的时候装上了gnome-terminal和gedit,现在想想都后怕,要是当时没装上还得在那个黑洞洞的Xterm里面重装

然后今天来操作的时候偶然一个什么操作触发了崩盘

image-20200401161311509

图形化界面几乎是崩了一半了,窗口也拖不动只有命令行和这个可怜的桌面上几个文件夹和我打交道(幸好终端滚动条还能用),开机可以正常开,不过此时可以看到网络是断开的:

image-20200401162339042

第一步:终端

发现Ctrl+Alt+T没反应了,不清楚具体什么原因,但是右键桌面幸好还是可以开启terminal

第二步:网络

首先我面临的问题不是命令使用不了了,正常命令我都可以使用,但是我需要的是用apt把这些包全都装回来

image-20200401162540191

直接ifconfig看的话就是这样的,下面是我的解决方案

sudo /sbin/dhclient(在这条命令之前好像还尝试启动了一些服务之类的,由于是操作到一半来记录的所以前面几条可能就没有了,不过这条是最有效的,因为使用了之后我直接就可以ping通DNS和baidu了,重启之后也是和上面显示的一样,但是直接使用这条命令的话就可以瞬间通网,神奇)

sudo service network-manager start

sudo gedit /etc/NetworkManager/NetworkManager.conf 把最后一行的false改成true,这下开机的时候就会自动有网了

第三步:开始琢磨apt包

桌面apt包

还是先sudo apt update && sudo apt upgrade

之前换源的文件倒是没事,照样可用,但是upgrade的时候有内容不能fetch,所以先进行下面的操作

sudo apt install compiz

sudo apt install unity

sudo apt install gdebi

sudo apt install ubuntu-desktop

sudo apt-get install --reinstall ubuntu-desktop(这个reinstall是照着敲的,也没多想)

这里还参考了知乎上的这篇回答

然后桌面系统就恢复正常了

重新启动一切正常,Ctrl+Alt+T也可以使用了

其他apt包(可能会长期更新)

sudo apt install libxslt-dev
sudo apt install libjpeg-dev
sudo apt install python-pip

后续

之后因为系统报错所以我还执行了这两条命令,虽然不知道有没有用

sudo service apport restart

sudo systemctl restart apport