web-dev-qa-db-fra.com

Impossible de démarrer Ubuntu 12.04 dans l'interface graphique

Après avoir entré Sudo apt-get install libqt4-dev intltool beaucoup d'éléments importants ont été supprimés automatiquement. Plus d'interface graphique disponible! Besoin d'aide pour!


J'utilise hotot comme interface utilisateur Twitter sur mon bureau. Cependant, l'api de recherche ou quelque chose qui ne fonctionnait pas, j'ai donc cherché de l'aide en ligne.

Après un dialogue avec quelqu'un en ligne qui m'a recommandé de taper terminal:

Sudo apt-get install libqt4-dev intltool

Ce que j'étais assez "intelligent" pour faire, beaucoup de choses ont été automatiquement supprimées.

Maintenant, Ubuntu ne commence que dans le texte, j'ai donc supposé que l'interface graphique était brisée. L'exécution de la commande xstart me montre que "X" n'était pas installé (plus). Je pensais avoir été intelligent pour essayer Sudo apt-get install xorg, mais cela n'a pas aidé.

après cela, j'ai essayé de réinstaller le bureau Sudo apt-get install ubuntu-desktop mais toujours aucun résultat.

Je ne pensais pas si loin avant d'installer libqt4-dev intltool (j'espère pouvoir dire cela correctement), aucune sauvegarde n'a donc été effectuée.

Je ne veux pas perdre tout ce que j'ai accumulé en faisant une nouvelle installation, alors aidez-moi s'il vous plaît!


-EDIT 08 déc 2013- Essayer de réinstaller X avec 'Sudo apt-get install twm' Command 'startx' ne donne toujours pas le résultat souhaité.

erreur serveur fatale: aucun écran trouvé

serveur terminé avec l'erreur (1). Fichier journal de fermeture

Xinit: abandonner

Xinit: impossible de se connecter au serveur X: aucun fichier ou répertoire de ce type

Xinit: erreur de serveur


-EDIT 09 déc 2013

En ce qui me concerne, cette question peut être fermée. Crédits à Dash_plus_Java . Je suis toujours curieux pour la cause, cependant. Je continuerai à rechercher les actions qui m'ont amené à créer cet incident.

1
Nkciy84

Je dois ajouter une nouvelle réponse car cela dépasse largement le nombre de caractères d'un commentaire.

Voici ce que je ferais pour rendre cela plus facile:

Créez un fichier nommé recover.sh dans votre répertoire personnel avec touch recover.sh. Puis lancez cat /var/log/apt/history.log > recover.sh.

Vous avez maintenant une copie de votre fichier journal dans un fichier de script shell. Vous avez juste besoin de le modifier pour le réinstaller. Vous pouvez utiliser n’importe quel éditeur de shell de votre choix, mais j’utiliserais vi vi recover.sh.

Appuyez sur "i" pour insérer et commencer l'édition. Appuyez sur Echap puis sur ": wq" pour sauvegarder et quitter. Ajoutez "#!/Bin/bash" à la première ligne du fichier. Ensuite, lorsque vous voyez les packages que vous souhaitez installer, modifiez-le en tant que "Sudo apt-get install -y ..." ajoutez un ";" à la fin, il continue ainsi lorsque vous l'exécutez. Vous pouvez utiliser "dd" lorsque vous n'êtes pas en mode insertion pour supprimer une ligne entière. Cela accélérera l'élimination de ces déchets.

Voici un exemple de mon script d'installation pour une nouvelle installation d'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;

Une fois que vous avez configuré et supprimé tous les fichiers supplémentaires, exécutez chmod +x recover.sh afin de pouvoir exécuter le script. Puis lancez-le avec ./recover.sh. Il devrait vous demander votre mot de passe root et ensuite commencer à aller au travail.

1
Paul Tanzini

Eh bien, je pense que vous avez peut-être eu quelque chose de plus malveillant que ce que vous avez écrit dans votre question. Voici une capture d'écran de ce que apt veut faire quand je lance Sudo apt-get install libqt4-dev intltool

enter image description here

Il ne supprime aucun paquet déjà présent sur le système. Ces deux semblent être des outils de développement; un pour XML et l'autre pour qt.

Peut-être que lorsque vous copiez et collez depuis Internet, vous obtenez plus que ce à quoi vous vous attendiez.

Nous pouvons vérifier l'historique d'apt-get en suivant ces instructions:

Toutes les actions avec apt (apt-get) sont enregistrées. Ces fichiers sont disponibles dans/var/log/apt /. Pour afficher l'historique le plus récent, exécutez:

less /var/log/apt/history.log

Ces journaux sont soumis à une rotation (tous les mois, je suppose), les anciens fichiers seront suffixés avec un numéro et compressés. Donc, pour afficher le prochain historique, utilisez:

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

Pour afficher les journaux disponibles:

ls -la/var/log/apt /

Cité de Lekensteyn à l'adresse Comment afficher l'historique de gestion des paquets apt-get via une ligne de commande?

Si vous insistez sur le fait que Sudo apt-get install libqt4-dev intltool est ce qui a gâché votre système après avoir consulté les journaux, nous pouvons toujours essayer quelque chose pour y remédier.

Vous avez déjà exécuté Sudo apt-get remove libqt4-dev intltool qui devrait désinstaller les packages de votre système, mais nous pouvons également purger complètement les fichiers.

Juste pour être sûr, allons de l'avant et purgeons tous les éléments supplémentaires à installer.

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
Paul Tanzini