web-dev-qa-db-fra.com

Démarrage dans le terminal et startx introuvable

ubuntu 12.04 dernier noyau 3.7.1

Ok, j'ai téléchargé "Eclipse" afin de faire de la programmation. alors j'ai voulu le réinstaller ainsi je "Sudo apt-get --purge remove [Ecplise]".

Ensuite, j'ai redémarré mon ordinateur (asus ux31a). Celui-ci charge l'écran de démarrage de Nice violet, puis passe directement à la ligne de commande et demande le nom d'utilisateur et le mot de passe.

J'ai essayé pendant environ une heure de déconner avec d'autres problèmes similaires rencontrés par les gens.

J'ai essayé...

ctrl-f7(f8) - rien
startx -- et a obtenu l'erreur etc/x11/xinit/xserverrc: 3: exec: usr/bin/x: not found

puis, quand j'essaie de fermer Sudo, je ne peux plus écrire d'octets: tuyau cassé

J'essaie de résoudre ce problème, je pourrais simplement réinstaller Ubuntu mais je préférerais réparer l'erreur si possible.

4
ubuntuNoob

Pour le reste, les gens finiront sur ce fil

J'ai installé Eclipse pour le développement Android, mais je me suis trompé avec mon x aussi Sudo apt-get install xorg a fonctionné pour moi. Je startx sans redémarrage et fini dans un bureau (Unity) sans barres et Dash et des trucs. Seul le bureau (papier peint) et les applications de démarrage fonctionnant comme Gwibber. Alors je Ctrl+Alt+T pour le terminal et fait `Sudo apt-get installer nvidia-current (j'ai GPU Nvidia), puis redémarré. Maintenant, Lightdm et Unity fonctionnent correctement.

Comment ça aide

4
oDiafanos

Je vois que vous avez réinstallé de toute façon, mais si vous avez réellement exécuté ce que vous aviez dit de le faire, voici l'explication de la défaillance de votre système.

Pour réinstaller Eclipse en purgeant toute la configuration, vous pouvez utiliser:

Sudo apt-get --purge remove Eclipse

Sudo apt-get install Eclipse

Pour réinstaller simplement Eclipse, vous pouvez utiliser:

Sudo apt-get install --reinstall Eclipse

Vous avez dit avoir utilisé:

Sudo apt-get --purge remove [Ecplise]

Notez la capitalisation et l'orthographe. Mais, beaucoup plus significatif, notez les crochets. Cela fait quelque chose de très différent de ce que vous attendiez. Je vous suggère de lire sur regex .

Les commandes apt- * acceptent toutes des arguments sous la forme de chaînes de regex; Cependant, différentes commandes apt- * les traitent différemment. apt-cache search effectue une recherche dans les champs de nom et de description, tandis que apt-get cherche uniquement dans le champ de nom. apt-cache ignore le cas, tandis que apt-get le respecte, etc. C'est un comportement relativement intuitif, vous n'avez donc pas besoin d'y penser la plupart du temps.

Voici quelques exemples du comportement de apt-get. Notez comment regex peut être utilisé. Je vous déconseille de les tester vous-même. J'ai donc ajouté le drapeau -s, qui exécute une simulation plutôt que de modifier votre système.

Sudo apt-get install -s anyedit

Cela correspond à tous les paquets appelés "anyedit" avec précision - il n'y en a pas.

Sudo apt-get install -s anyedit.*

Cela correspond à tous les paquets avec "anyedit" n'importe où dans le nom - cela va trouver "Eclipse-anyedit".

Sudo apt-get install -s ^anyedit.*

Cela correspond à tous les paquets dont le nom commence par "anyedit" - il n'y en a pas.

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

Cela commence à devenir mauvais. Nous correspondons maintenant à tous les paquets dont le nom contient le texte "edit" précédé de n'importe quel caractère alphabétique minuscule - cela correspondrait à "gedit", "kcoloredit", "gedit-latex-plugin", "ckeditor", etc.

Sudo apt-get install -s [abc]

[abc] correspond à a, ou b, ou c. Cela trouvera chaque paquet contenant l'un de ces caractères dans son nom. Donc, il va installer la plupart des paquets dans les dépôts.

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

Cela correspond à tous les paquets qui contiennent l'un de c, e, i, l, p, s ou E dans son nom. Cette expression rationnelle correspond à plus de 98% des packages dans les référentiels. Malheureusement, votre commande a demandé qu'ils soient tous complètement supprimés avec leur configuration. Maintenant, vous pouvez espérer comprendre ce qui s’est passé.

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]'

... etc (c'est une longue liste comprenant la plupart des paquets de votre système, y compris xserver-xorg, qui contient/usr/bin/X).

La morale de l'histoire est donc la suivante: sachez que les commandes apt- * acceptent les expressions régulières, vérifiez toujours vos commandes avant de les exécuter, et avec apt-get, toujours revérifiez ce qu'il vous dit qu'il va réellement vous faire avant d'appuyer sur "y" pour continuer!

2
IlluminAce