ubuntu 12.04最新カーネル3.7.1
さて、プログラミングを行うために「Eclipse」をダウンロードしました。それから私はそれを再インストールしたかったので、「Sudo apt-get --purge remove [Ecplise]
」。
次に、コンピューターを再起動し(ux31aを使用)、Nice purpleの起動画面を読み込み、コマンドラインに直接進み、ログインとパスワードを要求します。
私は約1時間、人々が抱えていた他の同様の問題に基づいて、それを台無しにしてみました。
私は試した...
ctrl-f7(f8)
-なしstartx --
およびエラーetc/x11/xinit/xserverrc: 3: exec: usr/bin/x: not found
が発生しました
それから私は今須藤シャットダウンしようとすると、私はバイトを書くことができませんでした:壊れたパイプ
私はこれをトラブルシューティングしようとしていますが、Ubuntuを再インストールすることもできますが、可能であればエラーを修正します。
残りの人々のために、このスレッドになります
EclipseをAndroid開発用にインストールしましたが、xが台無しになりましたSudo apt-get install xorg
はうまくいきました。再起動せずにstartx
し、バーやダッシュなどのないデスクトップ(Unity)になりました。デスクトップ(壁紙)とGwibberのように実行されているスタートアップアプリのみ。その後私は Ctrl+Alt+T 端末の場合、 `Sudo apt-get install nvidia-current(私はNvidia GPUを持っています)を実行してから再起動しました。 LightdmとUnityが正しく機能するようになりました。
どのように役立つか
とにかく再インストールしたようですが、実行したと言ったことを実際に実行した場合、これはシステムが壊れた理由の説明です。
すべての構成を消去してEclipseを再インストールするには、次を使用できます。
Sudo apt-get --purge remove Eclipse
Sudo apt-get install Eclipse
Eclipseを再インストールするには、次を使用できます。
Sudo apt-get install --reinstall Eclipse
あなたはあなたが使用したと言いました:
Sudo apt-get --purge remove [Ecplise]
大文字と小文字の区別に注意してください。しかし、はるかに重要なことは、角括弧に注意してください。これはあなたが期待していたものとは非常に異なることをします。 regex を読むことをお勧めします。
Apt- *コマンドはすべて、正規表現文字列の形式で引数を取ります。ただし、異なるapt- *コマンドは異なる方法で処理します。 apt-cache
検索は名前と説明の両方のフィールドを検索しますが、apt-get
検索は名前フィールドのみを検索します。 apt-cache
は大文字と小文字を無視しますが、apt-get
はそれを尊重します。これはすべて比較的直感的な動作なので、ほとんどの場合それについて考える必要はありません。
apt-get
の動作の例を次に示します。正規表現の使用方法に注意してください。これらを自分でテストしないことをお勧めします。したがって、実際にシステムを変更するのではなく、-sフラグを追加してシミュレーションを実行します。
Sudo apt-get install -s anyedit
これは、「anyedit」と呼ばれるすべてのパッケージに正確に一致します-存在しません。
Sudo apt-get install -s anyedit.*
これは、名前に「anyedit」が含まれるすべてのパッケージに一致します-これは「Eclipse-anyedit」を検索します。
Sudo apt-get install -s ^anyedit.*
これは、名前が「anyedit」で始まるすべてのパッケージに一致します-存在しません。
Sudo apt-get install -s [a-z]edit.*
これは悪化し始めています。これで、名前に小文字のアルファベット文字が直接続くテキスト「edit」を含むすべてのパッケージが一致します。「gedit」、「kcoloredit」、「gedit-latex-plugin」、「ckeditor」などに一致します。
Sudo apt-get install -s [abc]
[abc]は、a、b、またはcのいずれかに一致します。これにより、名前にこれらの文字のいずれかを含むすべてのパッケージが検索されます。そのため、ほとんどのパッケージがリポジトリにインストールされます。
Sudo apt-get remove --purge -s [Ecplise]
これは、名前にc、e、i、l、p、sまたはEのいずれかを含むすべてのパッケージに一致します。この正規表現は、リポジトリ内のパッケージの98%以上に一致しますが、残念ながら、コマンドは、設定とともにすべてを完全に削除するよう要求しています。これで、何が起こったのかを理解できます。
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]'
...など(/ usr/bin/Xを含むxserver-xorgを含む、システム上のほとんどのパッケージで構成される長いリストです)。
したがって、ストーリーの教訓は次のとおりです:apt- *コマンドは正規表現を受け入れ、コマンドを実行する前に常にダブルチェックし、apt-getでalways「y」を押して先に進む前に、実際に何をするかを再確認してください!