Windows と Linux のインストール ファイルの場所

Windows と Linux のインストール ファイルの場所

/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」と入力するだけで実行できます。

関連情報