一部のサイレントインストールアプリケーション(Netbean、JDKなど)は、通常/usr/local
のユーザー(ルートではなく)にインストールされ、実行されます。
ただし、他のアプリケーションではtar.gz
ファイルを抽出して実行するだけです。通常のユーザーは、コマンドを使用してあるディレクトリから別のディレクトリにコピーすることはできず、cp
rootユーザー(コマンド)を使用する必要があります。Download
/usr/local
su
ただし、rootユーザーにコピーしたため、このディレクトリはrootに属しているため、通常のユーザーとしては実行できません。これは私に頭痛を与える。上記の他のアプリと同様に、一般ユーザーとしてどのように実行しますか?それとも別のインストール方法がありますか?
ベストアンサー1
/usr/local
そして、そのサブディレクトリ(bin
、lib
などshare
)は、ルートが所有している必要があり(おそらく)、誰でもそこでタスクを実行できるように755に設定する必要があります。
解凍してコピーした場合は、個々のバイナリの権限であり、一般的な使用を許可するには、この権限も755である必要があります。
それがどのように$PATH
機能するか覚えておいてください。 JDKの例はこれに関して混乱するかもしれませんが、実行可能ファイルは./configure
通常のtarballに、ライブラリはに、ドキュメントなどの他のエントリは。これは適切なパスであり、同じパターンに従う必要があります。つまり、bin/(パッケージの単一ディレクトリ)やサブディレクトリのどこにでもコンテンツを配置するだけでは機能しません。make install
/usr/local/bin
/usr/local/lib
/usr/local/share
/usr/local