![更新](https://linux22.com/image/1084483/%E6%9B%B4%E6%96%B0.png)
我刚刚删除了 sqlite3,所有内容都删除了。所有内容!我可以登录命令行。我可以从那里恢复吗?
编辑
当我重新启动时,我收到消息
could not write bytes: Broken pipe
我必须按 Ctrl+Alt+F2 才能获得登录 shell。如果我登录并尝试
sudo apt-get sqlite3 --fix-broken
我明白了
Could not resolve 'us.archive.ubuntu.com'
更新
我重新登录时没有网络连接。我试过
sudo 服务网络管理器重新启动
但那不管用。我无法从路由器获取 IP 地址
答案1
好吧,事情是这样的,我在 synaptic 中将 libsqlite3-0 标记为完全删除。大错特错!这会删除很多基本程序(python、nautilus、unity 等)。我很恐慌,因为图标突然从我的菜单栏中消失了。
重启后我收到消息
could not write bytes: Broken pipe
并且没有用户界面。
我做了什么来解决这个问题
启动后没有用户界面,我按下 ctrl+alt+f1 来打开命令 shell。使用用户名和密码登录后,我尝试使用 apt-get 修复损坏的 sqlite 包,但我的网络无法正常工作。因此,我插入了以太网线,然后不得不进入网络接口配置以使以太网正常工作。
我运行了命令
sudo nano /etc/network/interfaces
并添加了以下几行
auto eth0
iface eth0 inet dhcp
然后跑了
sudo /etc/init.d/networking restart
如这里所述http://blog.poorakkashyap.com/2012/solved-error-unknown-interface-eth0eth0-on-ubuntu/
现在我的网络已正常运行,我可以访问互联网了
所以我跑了
sudo apt-get install sqlite3 --fix-missing
我让它运行并重新安装所有内容。然后我尝试通过运行来启动我的桌面
startx
我的桌面没有启动。我不记得我遇到了什么具体错误。
然后我跑了
sudo apt-get install ubuntu-desktop
重新安装了所有内容。
一切似乎都恢复正常了,我不必完全重新安装 ubuntu。我想最大的收获是,如果你碰巧从 ubuntu 中删除了一个必要的软件包,要知道你可以按 ctrl+alt+f1(或任何功能键)进入命令行,确保你可以访问互联网,然后使用 apt-get 修复损坏的软件包。