在终端启动时找不到 startx

在终端启动时找不到 startx

ubuntu 12.04 最新内核 3.7.1

好的,我下载了““为了进行一些编程。然后我想重新安装它,所以我“ sudo apt-get --purge remove [Ecplise]”。

然后我重新启动了我的计算机(asus ux31a),它会加载漂亮的紫色启动屏幕,然后直接进入命令行并要求输入登录名和密码。

我根据人们遇到的其他类似问题尝试了大约一个小时来解决这个问题。

我试过...

ctrl-f7(f8)-- 没有结果
startx --并出现错误etc/x11/xinit/xserverrc: 3: exec: usr/bin/x: not found

然后当我尝试 sudo shutdown 现在我得到无法写入字节:管道损坏

我正在尝试解决这个问题,我可以重新安装 Ubuntu,但如果可能的话,我宁愿修复这个错误。

答案1

其余的人都会关注这个帖子

我安装了 Eclipse 进行 Android 开发,但 x 也 sudo apt-get install xorg为我工作了。我startx没有重启,最终进入了一个没有栏和 Dash 等内容的桌面(Unity)。只有桌面(壁纸)和像 Gwibber 一样运行的启动应用程序。然后我++Ctrl作为终端并执行“sudo apt-get install nvidia-current(我有 Nvidia GPU)然后重新启动。现在 Lightdm 和 Unity 正常工作。AltT

它如何提供帮助

答案2

我看到你已经重新安装了,但如果你确实运行了你所说的程序,那么这就是你的系统崩溃的原因。

要重新安装 eclipse,清除所有配置,您可以使用:

sudo apt-get --purge remove eclipse

sudo apt-get install eclipse

要重新安装 eclipse,你可以使用:

sudo apt-get install --reinstall eclipse

你说你用过:

sudo apt-get --purge remove [Ecplise]

注意大小写和拼写。但更重要的是,注意方括号。这与你预期的完全不同。我建议你阅读正则表达式

apt-* 命令都以正则表达式字符串的形式接受参数;但是,不同的 apt-* 命令对它们的处理方式不同。searchapt-cache同时搜索名称和描述字段,而apt-* 命令apt-get只搜索名称字段。apt-cache忽略大小写,而 apt-* 命令则apt-get尊重大小写,等等。这些都是相对直观的行为,因此大多数时候您不需要考虑它。

以下是 行为的一些示例apt-get。请注意正则表达式的使用方式。我建议不要自己测试这些,因此我添加了 -s 标志 - 这将运行模拟,而不是实际更改您的系统。

sudo apt-get install -s anyedit

这与所有名为“anyedit”的包精确匹配 - 但没有任何包。

sudo apt-get install -s anyedit.*

这会匹配名称中任何位置带有“anyedit”的所有包 - 这将找到“eclipse-anyedit”。

sudo apt-get install -s ^anyedit.*

这与名称以“anyedit”开头的所有包匹配 - 但没有任何包。

sudo apt-get install -s [a-z]edit.*

情况开始变得糟糕起来。现在我们匹配所有名称包含文本“edit”且前面直接跟有小写字母的包 - 它将匹配“gedit”、“kcoloredit”、“gedit-latex-plugin”、“ckeditor”等。

sudo apt-get install -s [abc]

[abc] 匹配 a、b 或 c。这将查找名称中包含这些字符的每个包。因此它将安装存储库中的大多数包。

sudo apt-get remove --purge -s [Ecplise]

这会匹配名称中包含 c、e、i、l、p、s 或 E 的每个包。此正则表达式匹配存储库中超过 98% 的包,但不幸的是,您的命令要求将它们连同其配置一起完全删除。现在您可以理解发生了什么。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
    Note, selecting 'libc6-xen' for regex '[Ecplise]'
    Note, selecting 'omninotify' for regex '[Ecplise]'
    Note, selecting 'mpg123-alsa' for regex '[Ecplise]'
    Note, selecting 'libuuidm-ocaml-dev' for regex '[Ecplise]'
    Note, selecting 'libtexttools-doc' for regex '[Ecplise]'
    Note, selecting 'libsvm-java' for regex '[Ecplise]'
    Note, selecting 'libstdc++-dev-armel-cross' for regex '[Ecplise]'
    Note, selecting 'libosmgpsmap2' for regex '[Ecplise]'
    Note, selecting 'libolap4j-java' for regex '[Ecplise]'

...等等(这是一个包含系统上大多数软件包的长列表,其中包括包含 /usr/bin/X 的 xserver-xorg)。

因此,这个故事的寓意是:请注意 apt-* 命令接受正则表达式,在运行命令之前务必仔细检查,并使用 apt-get,总是在按“y”继续之前,请仔细检查它告诉您它实际上要做什么!

相关内容