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.
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.
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
.
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