2

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

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

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

2 ответа2

1

Windows

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

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

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

  • C:\Windows\System32

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

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

Данные, сохраненные приложением, сохраняются в

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

Linux

См. Стандарт иерархии файловой системы Linux (FHS)

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

и т.п.

Заключение

Linux не более сложный и произвольный, чем Windows. Просто следуя другой традиции.

0

В Linux идея, как правило, заключается в том, чтобы установить такое программное обеспечение с помощью диспетчера пакетов дистрибутива и, как правило, не беспокоиться об установочном каталоге, как в Windows. Каждая папка корневой файловой системы Linux имеет разные цели, поэтому файлы reqd будут разделены между ними.

Есть нетрадиционные способы сделать это в стиле Linux несколько. Например, некоторые крупные сторонние программы (например, игры) устанавливают себя полностью в /opt, а затем символическую ссылку (например, ярлык) в свою корзину в /usr /bin. Или вы можете просто не "установить" - получить код, скомпилировать и затем запустить напрямую, вы управляете всем в этом случае ..

Но, как я уже сказал, лучше всего использовать менеджер пакетов, если это возможно. Есть и другие преимущества, такие как автоматическое обновление и т.д.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .