web-dev-qa-db-fra.com

Ubuntu Linux 14.04 sur Parallels Desktop 10, Mac OS X 10.10.2: Un terminal mis à jour par Parallels et / ou Ubuntu s'est arrêté (aucune invite de ligne de commande)

J'utilise Ubuntu Linux 14.04 via Parallels (10.1.4) sous Mac OS X 10.10.2 sur un MacBook Pro. Aujourd'hui, j'ai reçu des notifications de mise à jour pour Ubuntu (d'abord), puis Parallels et les ai stupidement installées (je n'apprends jamais, j'ai des problèmes à chaque fois).

Maintenant, lorsque j'ouvre gnome-terminal (pas le terminal Mac, celui d'Ubuntu), je n'ai pas d'invite de ligne de commande. Donc, je ne peux pas utiliser gnome-terminal. J'ai essayé de réinstaller les outils Parallels, mais rien ne change.

Je ne sais pas si la mise à jour Parallels ou Ubuntu a créé le problème, mais je suppose que c'était la mise à jour Ubuntu. Après quelques minutes, l'erreur suivante apparaît dans un terminal:

Unknown processor type for Linux 
bash : [: -eq: unary operator expected 
Your "" operating system is not supported by this release of
XXX.

XXX est un programme que j'utilise via Parallels.

Est-il possible d'annuler la mise à jour sans avoir à réinstaller la machine virtuelle et/ou Ubuntu? Je ne veux pas perdre ma configuration actuelle; il a fallu des siècles pour bien faire les choses. Je serais reconnaissant pour tout conseil.

3
Ant

Cela ressemble à une erreur de syntaxe dans l'un des fichiers d'initialisation de votre shell. Les coupables les plus probables sont soit ~/.bashrc ou ~/.profile. La solution la plus simple consiste à effectuer une sauvegarde de ces deux fichiers, puis à les remplacer par les valeurs par défaut.

  1. Faire un nouvel utilisateur. Vous exécuterez les commandes nécessaires sous le nom de cet utilisateur qui, vraisemblablement, disposera d'un shell actif. Assurez-vous de créer l'utilisateur en tant qu'administrateur pour pouvoir exécuter les commandes Sudo.

  2. Connectez-vous en tant que nouvel utilisateur et exécutez cette commande (remplacez parallels par le nom d'utilisateur d'origine, celui qui pose le problème):

     for i in .bashrc .profile; do 
       Sudo mv ~parallels/$i ~parallels/$i.old
       Sudo cp /etc/skel/$i ~parallels/
       Sudo chown parallels:parallels ~parallels/$i
     done
    

Cette commande renommera .bashrc en .bashrc.old, puis copiera la valeur par défaut de /etc/skel. Enfin, il change la propriété du fichier en parallels puisqu'il doit appartenir à l'utilisateur cible. Il en va de même pour .profile

3
terdon