无法在 GUI 中启动 ubuntu 12.04

无法在 GUI 中启动 ubuntu 12.04

输入sudo apt-get install libqt4-dev intltool很多重要内容后,系统自动删除了。不再有图形界面可用!需要帮助!


我在桌面上使用 hotot 作为 twitter UI。但是搜索 api 或其他东西坏了,所以我在网上搜索帮助。

经过与网上某人的对话,他建议我在终端中输入:

sudo apt-get install libqt4-dev intltool

我很“聪明”地做到了这一点,很多东西都被自动删除了。

现在 ubuntu 只以文本形式启动,所以我猜想 GUI 坏了。运行命令xstart显示“X”未安装(不再安装)。我以为我尝试得很聪明sudo apt-get install xorg,但这没有帮助。

此后我尝试重新安装桌面sudo apt-get install ubuntu-desktop但仍然没有结果。

在安装之前我没考虑这么久libqt4-dev intltool(我希望说的正确),所以没有进行备份。

我不想因为全新安装而失去我积累的一切,所以请帮助我!


-2013 年 12 月 8 日编辑 - 尝试使用“sudo apt-get install twm”重新安装 X,命令“startx”仍然没有给出预期的结果。

严重服务器错误:未找到任何屏幕

服务器因错误 (1) 而终止。正在关闭日志文件

Xinit:放弃

Xinit:无法连接到 X 服务器:没有此文件或目录

Xinit:服务器错误


-编辑于 2013 年 12 月 09 日

就我而言,这个问题可以关闭了。致谢Dash_plus_Java。不过,我仍然对原因感到好奇。我会继续寻找导致我造成这次事故的行为。

答案1

我必须添加一个新答案,因为这远远超出了评论的字符数。

为了让这件事变得更容易,我会做以下事情:

使用 在你的主目录中创建一个名为 recovery.sh 的文件touch recover.sh。然后运行cat /var/log/apt/history.log > recover.sh​​。

现在,您在 shell 脚本文件中有了日志文件的副本。您只需对其进行编辑,使其重新安装您的内容。您可以使用任何您想要的 shell 编辑器,但我会使用 vi vi recover.sh

按“i”插入并开始编辑。按 Esc 然后按“:wq”保存并退出。在文件的第一行添加“#!/bin/bash”。然后当您看到要安装的软件包时,将其更改为以“sudo apt-get install -y ...”开头,在末尾添加“;”,以便它在运行时继续运行。您可以在非插入模式下使用“dd”删除整行。这将使删除垃圾的速度更快。

下面是我全新安装 Ubuntu 的安装脚本示例:

#!/bin/bash
#Ubuntu_install.sh
#Update and dist-upgrade
sudo apt-get update;
sudo apt-get dist-upgrade -y;

#Install Extras and Codecs
sudo apt-get install ubuntu-restricted-extras -y;
sudo apt-get install libavformat-extra-53 libavcodec-extra-53 -y;

#Install OpenJDK
sudo apt-get install icedtea-7-plugin openjdk-7-jre -y;
sudo apt-get install openjdk-7-jdk -y;

#Install Extra Applications
sudo apt-get install gparted gufw eclipse vlc vim htop git -y;

设置好并删除所有多余的内容后,运行chmod +x recover.sh即可运行脚本。然后使用 运行它./recover.sh。它会要求您输入 root 密码,然后开始工作。

答案2

好吧,我想你可能运行了一些比你在问题中发布的内容更恶意的东西。以下是我运行时 apt 想要执行的操作的屏幕截图sudo apt-get install libqt4-dev intltool

在此处输入图片描述

它不会删除系统上已有的任何软件包。这两个似乎都是开发工具;一个用于 XML,另一个用于 qt。

也许,当你从互联网上复制粘贴时,你得到的结果会比你预期的更多。

我们可以按照以下步骤检查 apt-get 的历史记录:

所有使用 apt (apt-get) 的操作都会被记录下来。这些文件位于 /var/log/apt/ 中。要查看最新的历史日志,请执行:

减少 /var/log/apt/history.log

这些日志会被轮换(我猜每个月都会轮换),旧文件会以数字作为后缀并压缩。因此,要查看下一个历史日志,请使用:

zless /var/log/apt/history.log.1.gz

要查看可用的日志:

ls -la /var/log/apt/

引自 Lekensteyn如何通过命令行显示 apt-get 包管理历史记录?

如果您sudo apt-get install libqt4-dev intltool在查看日志后坚持认为这就是导致系统混乱的原因,那么我们仍然可以尝试一些方法来修复它。

您已经运行了该命令sudo apt-get remove libqt4-dev intltool,该命令应该从您的系统中卸载软件包,但我们也可以完全清除文件。

为了确保万无一失,让我们继续清除所有额外安装的东西。

sudo apt-get purge autoconf automake autotools-dev intltool libencode-locale-perl libfile-listing-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libio-html-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libnet-http-perl libqt4-dev libqt4-dev-bin libqt4-qt3support libwww-perl libwww-robotrules-perl libxml-parser-perl m4 qt4-default qt4-linguist-tools qt4-qmake

相关内容