/etc/
Windows では、MySQL などのソフトウェアをインストールできます。インストール ファイルは、そのアプリケーション専用のフォルダーにあります。しかし、Linux でインストールする場合、インストール ファイルは、、/var/
などの異なるフォルダーにあります。
なぜこのようなインストールが行われるのでしょうか?
これらすべてのファイルがどこに保存されているのか、よくわかりません。
答え1
ウィンドウズ
アプリケーションバイナリは
C:\Program Files\Appname
またはC:\Program Files (x86)\Appname
または- 開発者が選択した別のディレクトリまたは
- ユーザーまたは企業ポリシーによって選択された別の場所
アプリケーションによっては、共有ライブラリを
- C:\Windows\System32
アプリケーション設定は以下に保存されます
- 複数のキーのレジストリ
- 移動プロファイルの有無によって場所が変わる複数のファイル
アプリケーション保存データは
- ユーザーの「ホーム」ディレクトリのアプリケーション固有のサブフォルダ(「マイドキュメント」は除く)
- ドキュメントと設定 (XP)
- AppData (Vista)
リナックス
見るLinux ファイルシステム階層標準(FHS)
/opt Optional application software packages
/home Users' home directories, containing saved files,
personal settings, etc.;
等
結論
Linux は Windows よりも複雑でも恣意的でもない。単に異なる伝統に従っているだけだ。
答え2
Linux では、一般的に、ディストリビューションのパッケージ マネージャーを使用してこのようなソフトウェアをインストールし、Windows のようにインストール ディレクトリを気にする必要はありません。Linux のルート ファイル システム フォルダーはそれぞれ目的が異なるため、必要なファイルはフォルダー間で分割されます。
Linux のやり方でこれを実行するには、多少型破りな方法があります。たとえば、一部の大規模なサードパーティ ソフトウェア (ゲームなど) は、/opt に完全にインストールされ、その後、bin が /usr/bin にシンボリック リンク (ショートカットのように) されます。または、単に「インストール」せずに、コードを取得してコンパイルし、直接実行することもできます。その場合、すべてを制御できます。
しかし、前述したように、ベストプラクティスは、可能な限りパッケージ マネージャーを使用することです。自動更新など、他の利点もあります。
Windows ではパスが必要で Linux では必要ない理由の 1 つは、Windows では exe ファイルへのショートカットを作成するか、それを呼び出すために dir に移動する必要があるためです。Linux では、ターミナルを開いて (または Ubuntu では Alt + f2)、「mysql」と入力するだけで実行できます。