无法在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之前我没想过这么远(我希望这说得对),所以没有备份。

我不想放弃我通过全新安装累积的所有东西,所以请帮助我!


-EDIT 2013年12月08日 – 尝试用’sudo apt-get install twm’重新安装X命令’startx’仍然没有给出所需的结果。

致命服务器错误:未找到任何屏幕

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

辛蒂:放弃

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

Xinit:服务器错误


-EDIT 2013年12月9日

就我而言,这个问题可以被关闭。 致Dash_plus_Java的积分。 不过,我仍然对这个事业感到好奇。 我会一直在寻找让我制造这个不幸事件的行动。

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

以下是我要做的事情:

使用touch recover.sh在主目录中创建名为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密码,然后开始工作。

好吧,我想也许你运行的东西比你问题中的post更恶意。 这是我运行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