![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
Linuxでアプリケーションをインストールする時、
どこにインストールしたらいいものか分からず困っています。
rpmの物は何も考えずrpmコマンドでインストールしているのですが、
tar.gz等の物は、どこに展開するのが一番いいのかな?
と思ってます。
インストールするアプリケーションの種類によってもまた違うんでしょうか??
みなさんはどうされているのか教えていただけないでしょうか。お願い致します。
また、root権限でインストールして、
それをどの一般ユーザーからも使えるようにするにはどうしたらよいでしょうか?
ブラウザをインストールする際に疑問に思いました。
こちらもご教授いただけたら幸いです。
No.2ベストアンサー
- 回答日時:
私の場合は、自分でパッケージrpm化したものであれば、/usrまたは/usr/local にインストールし、それ以外のものは/opt/(package name)にFHSに従ってインストールするようにしています。
ソースコードからインストールした場合で一番問題なのがちゃんとしたアンインストーラがないことだと思います。
従って、/opt配下にパッケージ毎に分割してインストールすることにより、削除時はそのディレクトリごとバッサリ消してしまうことで削除できます。
Apacheの場合には/opt配下にインストールするためにレイアウトというものが用意されているのでそれが一番簡単です。
$ ./configure --with-layout=opt
その他のアプリケーション、例えばproftpdだと、
$ ./configure --prefix=/opt/proftpd --sysconfdir=/etc/opt/proftpd --localstatedir=/var/opt/proftpd
ただ、実際のところは人好き好きだと思いますよ。
> また、root権限でインストールして、
> それをどの一般ユーザーからも使えるようにするにはどうしたらよいでしょうか?
> ブラウザをインストールする際に疑問に思いました。
どこにインストールしようと、.bashrcあたりでパスやLD_LIBRARY_PATH等を設定するとちゃんと起動できるはずです。
>従って、/opt配下にパッケージ毎に分割してインストールすることにより、削除時はそのディレクトリごとバッサリ消してしまうことで削除できます。
これは確かにいいですね。。
僕はディストロがSUSEなんですが、
/opt配下に何個かアプリケーションがインストールされていました。
>ただ、実際のところは人好き好きだと思いますよ。
#1・#3さんの言っているコトも全部何らかの理由があってそこに配置しているというのが分かる気がするので、
やっぱり好きずきっていうのはあるんですね。。
>どこにインストールしようと、.bashrcあたりでパスやLD_LIBRARY_PATH等を設定するとちゃんと起動できるはずです。
あぁ!そこで設定すればいいんですね!
すごく参考になりました!
ありがとうございます^^
No.3
- 回答日時:
解凍先はセキュリティポリシーというよりは
どっちかというと流行りの問題ですかね。
解説書によっては/usr/local以下を指定することも
多いようですが、個人的にはlocal自体に解凍すると
わけわかんなくなるので/usr/local/srcをつくってあり
その下に解凍してます。
場合によってはユーザーのカレント(~/)とかに解凍
することもあります。(すぐ消しちゃうときとか)
ソースからのインストール先は私はなるべくprefixを
指定して/usr/local以下にアプリの名称がわかるように
インストールしてます。
例えば私の管理している某サーバーだと、/usr/localの
以下はこんな感じ
BerkeleyDB.4.3,apache,bin,doc,etc,ftpmirror,
idnkit,include,info,lib,libdata,libexec,man,
mysql,php,samba,sbin,share,squid,src
もちろんシステム系のアプリは/etc以下に置くことも
おおいですよね。例えばbindだと/etc/namedbとか
sendmailだと/etc/mailとか・・・
コマンドは、chmodで権限さえ開放しておけば
パスさえとおってれば誰でも動作させられるはず。
場合によってはsudoなどで特定ユーザーにのみ権限
開放してやることもあるでしょう
>個人的にはlocal自体に解凍すると
わけわかんなくなるので/usr/local/srcをつくってあり
その下に解凍してます。
なるほどなるほど。。
確かに雑誌なんかでよく、
/usr/binがゴミ溜めのようになっていませんか?
なんてフレーズを聴いたことがあるような気がします。
/srcディレクトリを作ってあげるのもいいですね。。
>ソースからのインストール先は私はなるべくprefixを
指定して/usr/local以下にアプリの名称がわかるように
インストールしてます。
prefixを指定するっていうのは全然考えてませんでした!参考になりました!
>もちろんシステム系のアプリは/etc以下に置くことも
おおいですよね。
うんうん。。確かに言われてみればそんな気がします。
みなさん微妙に違う返答ですが、どれも共通して理由があってすごく参考になりました。
ありがとうございました^^
No.1
- 回答日時:
基本として、ディストリビューションが用意したもの以外を
ローカルな管理者が導入する場合
/usr/localの下にディレクトリーを作ったりする。
単一のファイルで済むものなら、/usr/local/binだろうし
シェルスクリプトによるインストーラーを用意したソフトでは
自動的に/usr/localにディレクトリーを作るものもあるみたい。
今みたら、RealPlayerとか翻訳の王様とかが/usr/localに入ってた。
翻訳の王様のLinuxコンポーネントは
rpmだったような気もするんだけど…
なるほど。。単一のファイルで済むなら
/usr/local/bin
っていうのは考えてみるとそうですね!
/usr/local
にアプリケーションのディレクトリがあるっていうのは
見てみたら何個かありました。
ありがとうございます。
参考になりました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフトのインストール場所って...
-
CSHが使えない REDHAT
-
epson pc 486 について
-
Macの手書き漢字入力ツールにつ...
-
CygwinをインストールしたけどX...
-
ImageJ(mac)のPluginを導入する...
-
aptでインストールしたプログラ...
-
Xserverを停止したいが、gdmが...
-
illustratorを日本語仕様にする...
-
InstallShield って何?
-
libintlの入手方法を教えてくだ...
-
SolarisでJDKのインストール情...
-
バッチスクリプト処理でエラー...
-
CPUとOS の違いは?
-
バッチファイルで多重起動を防ぐ
-
Androidエミュレータでレーシン...
-
誰かにサーバにあるデータを消...
-
バッチファイル内置換
-
VBでExcelが起動されているか知...
-
メーリングリスト宛てのメール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ソフトのインストール場所って...
-
Macの手書き漢字入力ツールにつ...
-
CSHが使えない REDHAT
-
aptでインストールしたプログラ...
-
SolarisでJDKのインストール情...
-
OS インストール場所確認
-
libintlの入手方法を教えてくだ...
-
illustratorを日本語仕様にする...
-
Xserverを停止したいが、gdmが...
-
safariのアンインストール方法...
-
アプリケーションをインストー...
-
CygwinをインストールしたけどX...
-
Rのパッケージインストールにつ...
-
Solaris10への日本語の適用
-
PHPのバージョンアップで失敗!
-
InstallShield って何?
-
rshについて
-
mac os 10.6の入ったMac mini ...
-
Vine Linux 2.0.1をインストール
-
centosにrun拡張子ソフトのイン...
おすすめ情報