12万作品が月額500円(税別)で見放題なのはdTVだけ!! >>dTV(外部リンク)

リナックスの日常の疑問1
linuxは、どこにソフトをインストールすればいいのでしょうか?
例えば、複数のユーザーで使いたいオープンオフィス等は、rootの下なんでしょうか?
個人で使う場合は、homeにインストールすればいいんですよね?
ソフトのインストールに関して、こうすればいいよ。
というのがあったら、教えてください。

私は、winはメインのソフトをProgram Files、細かなフリーソフトはtoolsというフォルダの中に年月別にインストールしています。
こんな感じの、日常的に使えるポイントをお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

/usr/local 又は /opt が一般的です。


使い方はそれぞれ以下の通り。
 /usr/local は、直下にインストール。
      他のアプリと同じディレクトリを共有する。

 /opt は、「ソフトウェア名」ディレクトリを作成し、インストール。
      アプリ毎に別個のディレクトリを割り当てる。

Windows的にアプリ毎で管理したければ、 /optがお勧めです。
OpenOfficeの場合は、変なディレクトリを作るので、これも/optの方が良いですね。
    • good
    • 1

UNIX系OSの場合、ディレクトリ構成は意味がありますから、ソースのtarballあたりからインストールする場合、デフォルトでは/usr/localディレクトリ配下になると思いますよ。


パッケージからインストールされる場合は、インストール先がパッケージを作成する際に指定しているはずですから、それに従ってインストールされるはずです。
どこにインストールされたかは、パッケージ管理システムのコマンドで確認出来ると思います。

あと、現状とは異なるかもしれませんが、FHS( Filesystem Hierarchy Standard : http://www.pathname.com/fhs/pub/fhs-2.3.html )的には、

・パッケージでインストールされるものが/optディレクトリ配下
・パッケージの設定ファイル等は/etc/optディレクトリ配下
・パッケージ管理システム管理外でインストールする場合は/usr/localディレクトリ配下

という感じですかね。

FHS 2.3
http://www.pathname.com/fhs/pub/fhs-2.3.html
    • good
    • 0
この回答へのお礼

http://www.atmarkit.co.jp/flinux/rensai/theory03 …
こんなHPを見つけました。

/usr/localが winでいうProgram Filesみたいですね。
ありがとうございます。

お礼日時:2006/11/04 06:57

ソフトおよびディストリビューション,さらに


インストール方法により千差万別です.

一般には,UNIX系OSでのソフトのインストールは
root権限が必要であり,
/usr/bin/, /usr/local/bin/, などに実行ファイル,
各種のライブラリやらは
``lib''のついたディレクトリやら
/usr/share/, /usr/local/share/やらに,
設定ファイルの類は
/etcにはいったりしますが,
あくまでも「傾向」です.

要は実行ファイルはPATHが通ったところにあればよいし,
各種の必要なファイルは探せればよいだけです.
ソースコードからコンパイルするできることが多いので
コンパイルの際にある程度好きなところを設定できます.

一ユーザだけで使うようなインストールは滅多にありません.
また,/rootにいれるようなことも皆無でしょう.
#もちろん特殊な事情でそういうことをすることもあるかもしれませんが

この回答への補足

オープンオフィスとか、大規模なソフトは、セットアップすれば、セットアップ元がどこでも、適切にインストールされるって事でしょうか?
winだと、Program Filesがデフォルトになっているように。

補足日時:2006/11/03 23:58
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qアプリケーションをインストールする場所

Linuxでアプリケーションをインストールする時、
どこにインストールしたらいいものか分からず困っています。
rpmの物は何も考えずrpmコマンドでインストールしているのですが、
tar.gz等の物は、どこに展開するのが一番いいのかな?
と思ってます。
インストールするアプリケーションの種類によってもまた違うんでしょうか??

みなさんはどうされているのか教えていただけないでしょうか。お願い致します。

また、root権限でインストールして、
それをどの一般ユーザーからも使えるようにするにはどうしたらよいでしょうか?
ブラウザをインストールする際に疑問に思いました。
こちらもご教授いただけたら幸いです。

Aベストアンサー

私の場合は、自分でパッケージ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等を設定するとちゃんと起動できるはずです。

私の場合は、自分でパッケージrpm化したものであれば、/usrまたは/usr/local にインストールし、それ以外のものは/opt/(package name)にFHSに従ってインストールするようにしています。

ソースコードからインストールした場合で一番問題なのがちゃんとしたアンインストーラがないことだと思います。

従って、/opt配下にパッケージ毎に分割してインストールすることにより、削除時はそのディレクトリごとバッサリ消してしまうことで削除できます。

Apacheの場合には/opt配下にインストールするためにレイ...続きを読む

Qaptでインストールしたプログラムはどのディレクトリに?(Ubuntu)

Ubuntuを使っています。

aptでインストールしたプログラムはどのディレクトリにインストールするのでしょうか?また、aptでインストールしたプログラムを確認する方法(どんなプログラムをインストールしたのかを確認する方法)はあるでしょうか?

Aベストアンサー

>aptでインストールしたプログラムを確認する方法

見逃してました。

# dpkg -l

とかで。

Qインストールされているディレクトリを知るコマンドはありませんか?

phpのconfigerをするのに、
phpのインストールされているパスへ移動しなくてはいけませんが、
phpがどこにインストールされているかわかりません。

 rpm -qf php-4.0.6-7

とすると

 エラー: ファイル php-4.0.6-7: そのようなファイルやディレクトリはありません

と表示されてしまうのです。
rpmのサイトを見てオプションを設定して表示された結果から
ディレクトリを移動しても
コンフィギャーできるところに辿り着きませんでした。

どうしたらインストールされているディレクトリを
知ることができるでしょうか?

OSは以下の通りです。
AIX Version 4 もしくは LASER5 Linux release 7.2

今月が納期で生じたバグ対応のため大変困っています。
質問場所が違っていたら申し訳ないですが、
よろしくお願いいたします。

Aベストアンサー

Laser5に限っての話ですが、標準のインストールでphpはインストールされるはずですが。

# rpm -qa | grep -i php

でphpのパッケージ名は表示されませんか?

findを実行した結果、

php(コマンド)
libphp4.so(ライブラリ)
php.ini(設定ファイル)

等も見つからないのでしょうか?
もしそうならphpはパッケージもソースでもインストールされていない可能性があります。

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

Q#./configureの時点でダメです。

  Fedora Core6 から始めたばかりです。
#./configureの時点で

bash: ./configure: そのようなファイルやディレクトリはありません

と言われます。解凍したディレクトリに入ってやったのですが
PHPやfirefoxどちらもダメでした。
一日かけても答えが出ずくじけそうになってます。
  助けてください。

Aベストアンサー

> bash: ./configure: そのようなファイルやディレクトリはありません

エラーの表示されるディレクトリーで # ls とすると configure はないですよね? 『./configure』の意味は、カレント・ディレクトリーにある『configure』を実行しなさい!ですから、存在しないから・・・『そのようなファイルやディレクトリはありません』と報告しています。
実行するディレクトリーをパッケージを解凍したディレクトリーに移動しすれば正常に実行できますよ ^ ^

 ちょっと気になるのですが・・・・
『bash: ./configure: その・・・』『:』が『e』の後ろにありますが・・・それって単なるタイプ・ミスですよね???

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Qインストールしたソフトの場所について

自分がインストールしたソフトの場所が分からなくなったとき、それを調べる方法はありますか?

Aベストアンサー

そのソフトのスタートアップやディスクトップのショートカットを右クリック→プロパティを開くと「場所」の所に記載されています。

XPでしたら大抵はc:\profram filesの中に入ります。

QPostgreSQLが起動しない・・・

はじめまして、tanu_2です。
玄箱HGをDebian化し、いろいろと遊んでいます。

PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。
原因が分からず、サーバを再起動し、
# /etc/init.d/postgresql start

$ pg_ctl start
などを試してみたのですが、動きません。
念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。
/var/log/postgresql/postgres/logを覗いてみると、

FATAL: could not write lock file "/var/lib/postgres/data/postmaster.pid": No space

となっており、上記ディレクトリにpostmaster.pid書き込みできないよ、と言われているっぽかったので、パーミッションを変更したりして
みましたが、postgresql startにしろ、pg_ctl startにしろ、それぞれのコマンドで起動すると、強制的にパーミッションが「700」に変更されてしまうようで、結果は同じでした。

どなたか、解決策をご教示願えませんでしょうか?

よろしくお願いします。m(_ _)m

はじめまして、tanu_2です。
玄箱HGをDebian化し、いろいろと遊んでいます。

PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。
原因が分からず、サーバを再起動し、
# /etc/init.d/postgresql start

$ pg_ctl start
などを試してみたのですが、動きません。
念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。
/var/log/postgresql/postgres/logを覗いてみると、

FATAL: could not wri...続きを読む

Aベストアンサー

それ以外にも、以下のようなコマンドを使ってデータベースサーバプログラムの起動が出来ますよね。

postmaster -D /usr/local/pgsql/data

ただ、以下のURLのドキュメント内には、次のような記述があります。

「何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。 rootであってはいけませんし、他のユーザでもいけません。」

パッケージによるインストールであれば、自動でpostgresユーザが作られているはずだと思うけど。(Debianは使ったことないので、確証はなし。)

su - postgres

上記のコマンドでログインするなり、パスワードを忘れたのならroot権限にてpasswdコマンドから変更するなりした後、もう一度postmasterを起動してみよう!

ちなみに、パーミッション関係のエラーは、「Permission denied」ですよね。

参考URL:http://www.postgresql.jp/document/pg803doc/html/postmaster-start.html

それ以外にも、以下のようなコマンドを使ってデータベースサーバプログラムの起動が出来ますよね。

postmaster -D /usr/local/pgsql/data

ただ、以下のURLのドキュメント内には、次のような記述があります。

「何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。 rootであってはいけませんし、他のユーザでもいけません。」

パッケージによるインストールであれば、自動でpostgresユーザが作られているはずだと思うけど。(Debianは使ったことないので、確証は...続きを読む

Qアプリケーションのバージョン確認は?

FedoraCore3を使用しています。

MySQLのバージョン確認を行いたいのですが、
どのようにすればよいのでしょうか?

OSインストール時にすべてをインストールしたので、
アプリケーションはインストールされていると思います。
(手動でインストール、バージョンアップなどは実施していません)

Linuxの初心者で操作はGUIで行っています。
簡単な質問で恐縮ですが、よろしくお願いします。

Aベストアンサー

RPM によってインストールしたのであれば、先のmcqさんの投稿にもあるように

  $ rpm -q パッケージ名

でバージョン確認可能です
 その他の情報も含めて見るには

  $ rpm -qi パッケージ名

とすることで、情報を見ることができます。

 インストールされているパッケージ名が不明な場合には

$ rpm -qa | grep -i パッケージ名の一部

とでもして、正確な名前を探せると思います。

私の環境で試してみました
$ rpm -q | grep -i mysql
MySQL-bench-4.1.7-0
MySQL-server-4.1.7-0
MySQL-client-4.1.7-0
MySQL-devel-4.1.7-0
MySQL-shared-4.1.7-0

$rpm -qi MySQL-server
Name : MySQL-server Relocations: (not relocateable)
Version : 4.1.7 Vendor: MySQL AB
Release : 0 Build Date: 2004年10月25日 11時50分45秒
Install Date: 2004年11月22日 02時27分32秒 Build Host: build.mysql.com
Group : Applications/Databases Source RPM: MySQL-4.1.7-0.src.rpm
Size : 39076077 License: GPL
Signature : DSA/SHA1, 2004年10月25日 23時49分36秒, Key ID 8c718d3b5072e1f5
Packager : Lenz Grimmer <build@mysql.com>
URL : http://www.mysql.com/
Summary : MySQL: a very fast and reliable SQL database server
Description :
The MySQL(TM) software delivers a
 (以下略)

上記のようか感じです。

 rpm コマンドにはオプションでさまざまな事ができます。多いので、私も使いこなせていませんが、

  $ rpm -qlv パッケージ名

とすると、どこにどんなファイルがインストールされるのかが、わかったりしますよ。

RPM によってインストールしたのであれば、先のmcqさんの投稿にもあるように

  $ rpm -q パッケージ名

でバージョン確認可能です
 その他の情報も含めて見るには

  $ rpm -qi パッケージ名

とすることで、情報を見ることができます。

 インストールされているパッケージ名が不明な場合には

$ rpm -qa | grep -i パッケージ名の一部

とでもして、正確な名前を探せると思います。

私の環境で試してみました
$ rpm -q | grep -i mysql
MySQL-bench-4.1.7-0
MySQL-server-4.1.7-0
...続きを読む

Q画面が真っ黒のままです

しばらく作業をしないで放置していたところ、画面が真っ黒のままになってしまいました。
スクリーンセーブの機能だと思うんですが、
escやエンターや矢印キーを押しても画面が出てきません。

これを解除する方法はあるのでしょうか。
事前にコマンドを打っておくみたいなのはみつけたんですが
真っ黒になってしまってからではこれもできません・・・。
もしかしてカーネルがフリーズしていたりするのでしょうか。
XScreenSaverが悪さしてたりとか。。。ってどこかで見ました。
その場合は、どうにかしてPCの再起動しか手はないですか?
(そのどうにかして・・・がまたわかりませんが・・・)
何かよい方法がありましたら、お教えください。

よろしくお願いいたします。

Aベストアンサー

こんにちは。

#2で書かれていますが、Ctrl+Alt+BackSpaceキーでXサーバを再起動させることができます。
これは「マシンの再起動」ではありません。GUI画面をリセットして、GUIのログイン画面に戻るだけです。
(マシン自体の再起動は、大抵Ctrl+Alt+Delキーが割り当てられています)

また、#3で書かれているようにCtrl+Alt+F1~F6キーでいったんコンソール(CUI)画面に切り替え、Ctrl+Alt+F7キーで再度GUI画面に戻してみる、というのもいいかもしれません。

GUIの画面が復旧したら、スクリーンセーバーの設定を直しましょうね。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング