web-dev-qa-db-ja.com

「/ usr / local / bin」にインストールされたパッケージを実行できないのはなぜですか?

パッケージのコンパイル後、make installはパッケージのファイルを/usr/local/binにインストールしましたが、/bin内のファイルをダブルクリックしても機能しません。パッケージをコンパイルするためのすべての手順を実行し、この/usr/local/binの場所にインストールされていることがわかりましたが、どのように開くのですか?

2
sonnycc

名前を入力して実行します。

インストールしたプログラムを他のコマンドと同様に実行します。その名前をターミナルに入力し、必要に応じて渡す引数を追加して、[Enter]を押します。 Enter

whichで確認してください。

実行されるかどうかを確認する別の方法は、which programを実行することです。ここで、programはプログラムの名前です。

つまり、programは、プログラムをrunに入力するものです。

ドキュメントで名前を確認してください。

名前がわからない場合は、ソースコードに付属のドキュメントを確認してください(たとえば、ソースコードディレクトリのREADMEファイルを確認してください)。

本当にインストールしましたか、それともビルドしましたか?

また、忘れずにインストールしてください。 makeを実行してソースコードをコンパイルした後(オプションでmake checkまたはmake testをテストします(通常は常にサポートされているわけではありません)、Sudo make installを実行してインストールします)。

  • コンパイル済みのソースコードを保持しておくと、後で削除したり新しいバージョンに置き換えたりする場合に備えて、Sudo make uninstallを後で実行してアンインストールできます。
  • 詳細については、 この質問このUbuntu wikiページ (最高のソースの1つ)、および このUbuntuフォーラムのスレッド を参照してください。

新しくログインしてみて、パスにあることを確認してください。

プログラムはインストールされているが、whichに表示されない場合は、新しいログインを試してください。それでも実行されない場合、/usr/local/binPATH環境変数にあることを確認してください。

echo $PATH

そうでない場合は、追加します。 パスにディレクトリを追加する方法は?

存在することを手動で確認してください。

PATHにあることを確認しても問題が解決しない場合は、プログラムが実際に存在することを確認してください。

実行可能ビットを確認してください。

そこにあるが実行されない場合は、 Chan-Ho Suh 提案 コメント内 として、ファイルが実行可能とマークされていることを確認します。

Nautilusでこれを確認するには、ファイルを右クリックして[プロパティ]をクリックし、[アクセス許可]タブをクリックします。ターミナルでこれを確認するには、ls -lを実行し、xビットが表示されるかどうかを確認します。 このwikiページ は、パーミッションの解釈方法を説明しています( この記事 も参照)。

Screenshot showing how to see a file's permissions--including executable permissions--with both Nautilus and ls.

実行可能でない場合は、Sudo chmod +x program(実行される/usr/local/binディレクトリ内)を実行して実行可能にすることができます。

または、Nautilusを使用する場合は、Nautilus(Alt+F2gksu nautilus)を実行し、ルートのNautilusウィンドウで、[アクセス許可]タブで変更を加えることができます。

enter image description here

root Nautilusウィンドウを使用すると、ほとんど何でもできるので、注意しないとUbuntuシステムが壊れたり、データが失われたりする可能性があります。 root Nautilusウィンドウから開いたファイルまたはプログラムを実行すると、アプリケーションがrootとして実行されることに注意してください。したがって、root Nautilusウィンドウを使い終わったらすぐに閉じてください。

さらに情報を提供して、さらにヘルプを取得します。

これが機能しない場合は、さらに情報が必要です。質問を編集して、これらすべてを行ったときに何が起こったのかについての詳細を提供できます。 (あなたが著者でない場合は、独自の新しい質問を投稿できます。)

4
Eliah Kagan