web-dev-qa-db-ja.com

ターミナルで起動し、startxが見つかりません

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を再インストールすることもできますが、可能であればエラーを修正します。

4
ubuntuNoob

残りの人々のために、このスレッドになります

EclipseをAndroid開発用にインストールしましたが、xが台無しになりましたSudo apt-get install xorgはうまくいきました。再起動せずにstartxし、バーやダッシュなどのないデスクトップ(Unity)になりました。デスクトップ(壁紙)とGwibberのように実行されているスタートアップアプリのみ。その後私は Ctrl+Alt+T 端末の場合、 `Sudo apt-get install nvidia-current(私はNvidia GPUを持っています)を実行してから再起動しました。 LightdmとUnityが正しく機能するようになりました。

どのように役立つか

4
oDiafanos

とにかく再インストールしたようですが、実行したと言ったことを実際に実行した場合、これはシステムが壊れた理由の説明です。

すべての構成を消去して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」を押して先に進む前に、実際に何をするかを再確認してください!

2
IlluminAce