首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在GUI中启动ubuntu12.04

无法在GUI中启动ubuntu12.04
EN

Ask Ubuntu用户
提问于 2013-12-07 21:45:02
回答 2查看 5.5K关注 0票数 1

加入sudo apt-get install libqt4-dev intltool后,大量重要的内容自动删除。不再有图形界面了!需要帮助!

我在桌面上使用hotot作为twitter。然而,搜索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月8日-尝试重新安装X 'sudo apt-获得安装twm‘命令'startx’仍然没有给出预期的结果。

致命服务器错误:没有发现以错误(1)结束的服务器屏幕。关闭日志文件Xinit:放弃Xinit:无法连接到X服务器:没有这样的文件或目录Xinit:服务器错误

2013年12月9日-EDIT

就我而言,这个问题可以结束。破折号的学分。不过,我还是对这个原因很好奇。我会继续寻找那些让我制造这场灾难的行动。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-12-09 14:41:06

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

为了让这件事变得更容易,我会做些什么:

使用recover.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 install -y .“在结尾处添加一个";“,这样在运行它时它就会继续运行。您可以在没有插入模式时使用"dd“删除整行。这将使清除垃圾的速度更快。

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

代码语言:javascript
复制
#!/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运行它。它应该要求您的根密码,然后开始工作。

票数 1
EN

Ask Ubuntu用户

发布于 2013-12-08 19:34:23

嗯,我想也许你说的话比你在问题中的帖子更恶毒。下面是我运行sudo apt-get install libqt4-dev intltool时apt想要做的事情的屏幕截图

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

也许,当你从互联网上复制和粘贴时,你得到的比你预期的要多。

我们可以按照以下说明检查apt-get的历史:

所有使用apt (apt-get)的操作都会被记录下来。这些文件可以在/var/log/apt/中获得。要查看最近的历史日志,请执行: less /var/ log /apt/ history .log这些日志将被旋转(我猜每个月),旧文件将以一个数字作为后缀并进行压缩。因此,要查看下一个历史日志,请使用: zless /var/ log /apt/ history y.log.1.gz查看可用的日志: ls -la /var/log/apt/

引用来自如何通过命令行显示apt-获取包管理历史?的Lekensteyn

如果您坚持认为是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

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/387643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档