В 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", и все готово.