因此我尝试使用 Django,但它当然是开箱即用的,因此在尝试纠正它时,我做出了一个愚蠢的决定,尝试将我的 Python 从 2.x 升级到 3.5...
愚蠢的我...
我愚蠢地点击了一个链接,sudo apt-get install pythonsomethingorother
当然,由于该链接不是“官方”发行版,因此它也坏了。为了修复它,我决定通过卸载 python 3.5 sudo apt-get remove python3.5
,正如您可能猜到的那样,这开始把事情搞得一团糟。我看到 Unity 和 gnome 被搞砸了,我尽力按下 ctrl C(什么也没做),最后通过狂热地点击“x”等关闭了终端(当时一片模糊,我感觉自己快要死了)。
但是现在情况……乱糟糟的,可能相当糟糕。在我输入这段文字时,Firefox 图标刚刚又出现了,但刚才还不存在。常规终端无法打开,但我可以打开 xterm。我输入的每个单词下面都有一条红色的波浪线(字典被破坏了?),这比什么都烦人,但一堆应用程序图标似乎也被破坏了。我仍然可以在 Firefox 中输入这个问题,Spotify 正在运行,我认为这是好消息,但我担心如果我关闭笔记本电脑再回来,我将无法再次启动操作系统。我能做些什么来挽救这种情况?(除了重新安装 Python 3.5)。
我应该注意的是,我使用的是 Ubuntu 16.04,并使用全盘加密安装。由于之前启动和解密磁盘时遇到问题,我不敢重新启动系统(进入 Windows 双启动或其他方式)。
编辑:我设法将我的操作系统或多或少地恢复到其原始状态。我会发布我所做的操作,以防其他人遇到同样不幸的情况……
首先,尝试使用 XTerm,因为 gnome(“常规”)终端可能已损坏。如果您无法找到或使用 XTerm,您可以执行以下操作:
尝试之前请务必阅读下面的完整句子/段落
您可以输入 ctrl + alt + f3 来打开虚拟终端。您必须输入用户名和密码才能登录,然后您可以执行 sudo apt-get 命令。您需要按 ctrl + alt + f7 才能返回图形终端。这是默认设置,但如果此方法不起作用,请尝试 f4-f6。
然后:
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
cd ~/Downloads
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -xvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
sudo make install
sudo apt-get install gnome-terminal
(您现在可以使用“旧”终端)
进而:
sudo apt-get install gnome
sudo apt-get install unity
sudo apt-get install ubuntu-standard
sudo apt-get install ubuntu-desktop
sudo apt-get autoremove
其中一些可能有点过头了,但总的来说,我想我可能比这场灾难发生前多用了 1 或 2 GB,在我看来,这对于保存我的数据和设置来说是一个相当小的成本。我需要重置一些设置,但这也是相当小的代价。系统启动正常,除了设置之外,我没有注意到任何其他变化。如果你发现自己处于同样的境地,祝你好运!
PS 如果您在执行包含“libreadline”等类似命令的命令时遇到任何错误,请尝试不使用导致问题的软件包执行该命令。
答案1
sudo apt-get install ubuntu-desktop
这将重新安装 Unity,并且希望一切能够恢复。
您可以研究其他“Ubuntu 桌面环境”,看看它们是否让您感兴趣。我使用 Plasma,我非常喜欢它。
等离子体:sudo apt-get install plasma-desktop
您可能想看看损坏程度有多大,因为我曾经遇到过这样的问题,然后我就放弃了 Ubuntu。我想我甚至无法启动 Ubuntu。如果您可以启动 Ubuntu 并且登录屏幕弹出,那就太好了。如果您登录后发现缺少某些内容,请尝试我的建议。如果您没有看到登录屏幕,但看到 Ubuntu 加载屏幕,请尝试Ctrl
+ Alt
+F1
并登录,然后执行命令sudo apt-get install lightdm ubuntu-desktop
。
希望这些能够帮助您解决问题!
如果没有,请告诉我们(Ubuntu 社区在解决这些问题方面确实很棒(我通常是遇到这些问题的人,但仍然如此))。