Расположение установочных файлов в Windows и Linux

Расположение установочных файлов в Windows и Linux

В Windows я могу установить программное обеспечение, например MySQL. Его установочные файлы находятся в уникальной папке для этого приложения. Но в Linux, если мы устанавливаем его, его установочные файлы находятся в разных папках, например /etc/, в /var/, и т. д.

Почему происходит такой тип установки?

Я не совсем понимаю, где хранятся все эти файлы.

решение1

Окна

Двоичные файлы приложения находятся в

  • C:\Program Files\Appnameили
  • C:\Program Files (x86)\Appnameили
  • Другой каталог, выбранный разработчиком или
  • Другое местоположение, выбранное пользователем или корпоративной политикой

Иногда приложения устанавливают общие библиотеки в

  • C:\Windows\System32

Настройки приложения хранятся в

  • Реестр под несколькими ключами
    • в нескольких файлах, расположение которых зависит от того, есть ли у вас перемещаемый профиль

Сохраненные данные приложения сохраняются в

  • Специфическая подпапка приложения в «домашнем» каталоге пользователя (но не в «Моих документах»).
    • Документы и настройки (XP)
    • AppData (Vista)

Линукс

ВидетьСтандарт иерархии файловой системы Linux(ФХС)

  /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, заключается в том, что в Windows вам нужно создать ярлык для exe-файла или перейти в каталог, чтобы вызвать его. В Linux вы можете просто открыть терминал (или Alt + f2 в Ubuntu) и просто ввести "mysql", и все готово.

Связанный контент