私が知る限り、WindowsはもちろんLinuxとUnixでもプログラムアプリケーションソフトウェアを任意のディレクトリにインストールできます。また、ディストリビューションのパッケージングシステムを使用してパッケージをインストールすると、ファイルは正しい場所に配置されます。
ただし、ソフトウェアのインストール時にファイルを保存するパスを求めるメッセージが表示されることがあります。 Linuxディストリビューションの場合、このデフォルトの場所(C:\Program Files
またはC:\progra~1
それに対応する場所)はどこですか?ディストリビューションごとに違いはありますか?それではRHEL
、これはSuse
どこに使用されますかUbuntu
?
答え1
これLinux文書化プロジェクト一つあるLinuxファイルシステム階層の説明さまざまなフォルダとそのフォルダの(一部の歴史的)意味について説明します。
xenoterracideがすでに指摘したように、/bin
Windows/opt
の「Program Files」と比較できる標準ディレクトリです。
/bin
システム管理者と権限のないユーザーの両方に役立ついくつかの便利なコマンドが含まれています。通常、、、、、、などの一般的なコマンドなどのbash
シェルが含まれます。csh
cp
mv
rm
cat
ls
/opt
デフォルトでは、インストールされていないすべてのソフトウェアおよびアドインパッケージ用に予約されています。たとえば、StarOffice、Kylix、Netscape Communicator、および WordPerfect ソフトウェアパッケージは、一般的にここにあります。
答え2
直接同等のものはありません。ディレクトリ構造は非常に異なります。 Windowsにインストールされている各パッケージ/ソフトウェアには、C:\Program Files\MyProgram
以下に関連するすべてのファイルを含むディレクトリがあります(たとえば、Linuxでは、各ソフトウェアの断片は、ファイルの種類やその他の規則に従って複数のディレクトリに「分散」されます。
xscreensaver
たとえば、プログラムに関連するさまざまなファイルがインストールされている場所を確認できます。
/etc/pam.d/xscreensaver
/etc/xscreensaver
/etc/xscreensaver/README
/usr/bin/xscreensaver
/usr/bin/xscreensaver-command
/usr/bin/xscreensaver-demo
/usr/bin/xscreensaver-gl-helper
/usr/share/X11/app-defaults/XScreenSaver
/usr/share/applications/xscreensaver-properties.desktop
/usr/share/doc/packages/xscreensaver
/usr/share/doc/packages/xscreensaver/README
/usr/share/locale/ca/LC_MESSAGES/xscreensaver.mo
/usr/share/locale/da/LC_MESSAGES/xscreensaver.mo
/usr/share/locale/de/LC_MESSAGES/xscreensaver.mo
[ ... ]
/usr/share/locale/zh_TW/LC_MESSAGES/xscreensaver.mo
/usr/share/man/man1/xscreensaver-command.1.gz
/usr/share/man/man1/xscreensaver-demo.1.gz
/usr/share/man/man1/xscreensaver.1.gz
/usr/share/man/man6/xscreensaver-gl-helper.6x.gz
/usr/share/pixmaps/xscreensaver.xpm
/usr/share/xscreensaver
/usr/share/xscreensaver/glade
/usr/share/xscreensaver/glade/screensaver-cmndln.png
/usr/share/xscreensaver/glade/screensaver-colorselector.png
[ ... ]
心配しないでください。通常、インストーラが/
インストールする場所を尋ねるとき、正しい答えは次のいずれかです。/opt
/usr
/usr/local
ご覧のとおり、ほとんどすべての(1)ファイルは、いくつかの簡単なルールに従って以下にインストールされますxscreensaver
。実行可能ファイルはに、マニュアルページはに、ドキュメントはにあります。/usr
/usr/bin
/usr/share/man
/usr/share/doc/packages/PROGRAMNAME
インストーラからインストールを要求しprefix
た場合通常今欲しい~によるとインストーラのパスです。私のxscreensaver
場合は/usr
。
簡単なルール:/
システムを起動するために必要なプログラム(たとえばC:\windows\system32
)のみを含める必要があり、その固有のコンピュータにのみ必要な/usr/local
プログラムのみを含める必要があります。/opt
(2) すべて任意に選択できる非標準ディレクトリ構造と/usr
すべて基準ソフトウェア。
とにかくそれは存在する。基準これらの規則はすべて詳細に定義されています。ファイルシステム階層標準
(1) システム全体の構成ファイルは、次の場所になければなりません。/etc
(2) Linuxではかなり昔ながらです。
答え3
一般的に、、、/bin
または。 Windowsとは異なり、両方ともパッケージマネージャを使用してインストールされたプログラムを含みますが、システム管理者がインストールしたシステムにとって重要ではないバイナリに一般的に使用されるため、プログラムファイルに最も近いと思います。非配布パッケージソフトウェアはどこにありますか? ./usr/bin
/usr/local/bin
/opt/bin
/usr/bin
/opt/bin
/usr/local/bin
/bin
/bin/sh
答え4
他の人が指摘したように、パッケージマネージャを介してインストールされたプログラムは複数のディレクトリに分散されています。バイナリは通常ありますが、/usr/bin
システム全体の設定ファイルは背中にあります/etc
。
パッケージマネージャを介してアプリケーションをインストールしない場合は、パッケージマネージャを妨げない場所にファイルをインストールする必要があります。ここはです/usr/local
。
インストールパスを指定するように求められた場合、最も一般的な選択肢は次のとおりです。/usr/local/appname