/usr/localへのアプリケーションのインストール

/usr/localへのアプリケーションのインストール

一部のサイレントインストールアプリケーション(Netbean、JDKなど)は、通常/usr/localのユーザー(ルートではなく)にインストールされ、実行されます。

ただし、他のアプリケーションではtar.gzファイルを抽出して実行するだけです。通常のユーザーは、コマンドを使用してあるディレクトリから別のディレクトリにコピーすることはできず、cprootユーザー(コマンド)を使用する必要があります。Download/usr/localsu

ただし、rootユーザーにコピーしたため、このディレクトリはrootに属しているため、通常のユーザーとしては実行できません。これは私に頭痛を与える。上記の他のアプリと同様に、一般ユーザーとしてどのように実行しますか?それとも別のインストール方法がありますか?

ベストアンサー1

/usr/localそして、そのサブディレクトリ(binlibなどshare)は、ルートが所有している必要があり(おそらく)、誰でもそこでタスクを実行できるように755に設定する必要があります。

解凍してコピーした場合は、個々のバイナリの権限であり、一般的な使用を許可するには、この権限も755である必要があります。

それがどのように$PATH機能するか覚えておいてください。 JDKの例はこれに関して混乱するかもしれませんが、実行可能ファイルは./configure通常のtarballに、ライブラリはに、ドキュメントなどの他のエントリは。これは適切なパスであり、同じパターンに従う必要があります。つまり、bin/(パッケージの単一ディレクトリ)やサブディレクトリのどこにでもコンテンツを配置するだけでは機能しません。make install/usr/local/bin/usr/local/lib/usr/local/share/usr/local

おすすめ記事