web-dev-qa-db-ja.com

Parallels Desktop 10上のUbuntu Linux 14.04、Mac OS X 10.10.2:Parallelsおよび/またはUbuntuのアップデートがターミナルを破壊しました(コマンドラインプロンプトなし)

MacBook Pro上のMac OS X 10.10.2でParallels(10.1.4)経由でUbuntu Linux 14.04を実行しています。今日、Ubuntu(最初)の更新通知を受け取り、次にParallelsをインストールして、それらを愚かにインストールしました(私は決して学びません。毎回問題があります)。

gnome-terminal(Macターミナルではなく、Ubuntuのターミナル)を開くと、コマンドラインプロンプトが表示されません。したがって、gnome-terminalは使用できません。 Parallelsツールを再インストールしようとしましたが、何も変わりません。

ParallelsまたはUbuntuのアップデートが問題を引き起こしたかどうかはわかりませんが、Ubuntuのアップデートであると思われます。数分後、次のエラーが端末に表示されます。

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

XXXは、私がParallels経由で使用するプログラムです。

仮想マシンやUbuntuを再インストールせずに更新を取り消す方法はありますか?現在の設定を失いたくありません。正しくなるには何年もかかりました。アドバイスをいただければ幸いです。

3
Ant

これは、シェルの初期化ファイルの1つの構文エラーのように聞こえます。最も可能性の高い犯人は、~/.bashrcまたは~/.profileのいずれかです。最も簡単な解決策は、これら2つのファイルのバックアップを作成し、それらをデフォルトで上書きすることです。

  1. 新しいユーザーを作成します。おそらく動作するシェルを持つこのユーザーとして、必要なコマンドを実行します。 Sudoコマンドを実行できるように、ユーザーを管理者として作成してください。

  2. 新しいユーザーとしてログインし、次のコマンドを実行します(parallelsを元のユーザー名(問題のあるユーザー名に変更):

     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
    

このコマンドは、.bashrcの名前を.bashrc.oldに変更し、/etc/skelからデフォルトをコピーします。最後に、対象ユーザーが所有する必要があるため、ファイルの所有権をparallelsに変更します。 .profileについても同じことを行います

3
terdon