Windows 與 Linux 中安裝檔案的位置

Windows 與 Linux 中安裝檔案的位置

在 Windows 中我可以安裝軟體,例如 MySQL。其安裝檔案位於該應用程式的唯一資料夾中。但在Linux中,如果我們安裝它,它的安裝檔案是在不同的資料夾中,例如在/etc/,,/var/等。

為什麼會發生這種類型的安裝?

我真的不明白所有這些文件放在哪裡。

答案1

視窗

應用程式二進位檔案位於

  • C:\Program Files\Appname或者
  • C:\Program Files (x86)\Appname或者
  • 開發人員選擇的另一個目錄或
  • 用戶或公司政策選擇的另一個位置

有時,應用程式會安裝共用程式庫

  • C:\Windows\System32

應用程式設定儲存在

  • 註冊表下的幾個鍵
    • 在多個文件中,其位置取決於您是否有漫遊配置文件

應用程式保存的資料保存在

  • 使用者「home」目錄的應用程式特定子資料夾(但不是「我的文件」)
    • 文檔和設定 (XP)
    • 應用程式資料(Vista)

Linux

Linux 檔案系統層次結構標準(FHS)

  /opt    Optional application software packages
  /home   Users' home directories, containing saved files, 
          personal settings, etc.;

ETC。

結論

Linux 並不比 Windows 更複雜和任意。只是遵循不同的傳統。

答案2

在 Linux 上,通常的想法是使用發行版套件管理器來安裝此類軟體,並且通常不會像在 Windows 中那樣關心安裝目錄。 Linux 根檔案系統資料夾每個都有不同的用途,因此 reqd 檔案將在它們之間分割。

有一些非常規的方法可以在某種程度上以 Linux 的方式做到這一點。例如,一些大型第三方軟體(例如遊戲)將自身完全安裝在 /opt 中,然後將其 bin 符號連結(如快捷方式)到 /usr/bin 中。或者你可以不「安裝」 - 取得程式碼,編譯然後直接執行,在這種情況下你可以控制一切。

但正如我所說,最佳實踐是盡可能使用套件管理器。還有其他優點,例如自動更新等。

在 Windows 中而不是在 Linux 中需要路徑的原因之一是,在 Windows 中,您需要建立 exe 檔案的捷徑或導航到目錄來呼叫它。在 Linux 中,您只需開啟終端機(或在 ubuntu 中開啟 Alt + f2 )並輸入「mysql」即可開始工作。

相關內容