Этот ответ объясняет .msi
и setup.exe
файлы для установки приложения в Windows.
Есть ли эквиваленты .msi
и setup.exe
файлы в Debian или Ubuntu? Do .deb
файлы пакета соответствуют .msi
или setup.exe
или что - то другое?
Этот ответ объясняет .msi
и setup.exe
файлы для установки приложения в Windows.
Есть ли эквиваленты .msi
и setup.exe
файлы в Debian или Ubuntu? Do .deb
файлы пакета соответствуют .msi
или setup.exe
или что - то другое?
.setup
Windows нет файлов. Вы имеете в виду,setup.exe
какое типичное имя для установщика?apt-get
страницу человека и документы , связанные с там. В Windows нет эквивалента даже дляapt-get install
, не говоря уже о других вещах, которые он может сделать.apt-get
последние версии Windows PowerShell (для Win7 и выше),OneGet
через которые вы можете установитьChocolatey
(эквивалент дляHomebrew
Mac). Они могут быть менее популярны, чем их nix-эквиваленты, но говорить, что в Windows нет эквивалента , явно неверно..msi
файлов и инсталляторов вас интересуют? Каковы точные критерии, чтобы определить, является ли что-то "эквивалентным" или нет? Например: установщики просто программы, как и любая другая программа. В названной программе нет ничего особенногоsetup.exe
. Так какsetup.exe
это просто программа , как и любая другая программа, и Debian, безусловно , делает есть понятие «программа», считаете ли вы , что эквивалентно? Если нет, то почему нет?Ответы:
Вероятно , ближе к установщику MSI , чем
setup.exe
,.deb
пакет включает в дерево файлов для копирования в файловую систему, а также коллекция до и после установки крюков для запуска (между прочим). Хуки могут эффективно выполнять любые действия в системе, в том числе то, чего я не видел в Windows: добавление пользователей для системной службы. Одна вещь, которую они не могут сделать, это установить другой.deb
пакет - база данных заблокирована во время установки, так что это может быть достигнуто только через зависимости. Установка.deb
пакета затем создает записи в центральной базе данных установленных пакетов для удобства обслуживания.ttf-mscorefonts
Пакет интересен тем , что сам пакет содержит только скрипт для загрузки и установки шрифтов. Этот скрипт выполняется в одном из этих хуков.Ближе к этому
setup.exe
может быть загрузка исходного кода программы с домашней страницы проекта, затем запуск./configure && make && sudo make install
или любой другой метод, который авторы решили использовать. Поскольку этот метод не добавляет пакет в базу данных установленных программ, удалить его позже может быть гораздо сложнее.Другое отличие состоит в том, что a
.deb
указывает свои зависимости, поэтому правильная установка может быть гарантирована. Насколько я знаю, в мире Windows MSI не может вызвать установку другого MSI, поэтомуsetup.exe
обычно используется для такого рода отслеживания зависимостей. В нескольких комментариях отмечается, что MSI могут называть зависимости, но, поскольку нет центральной базы данных MSI, как для.deb
пакетов, отсутствие зависимости просто приведет к сбою установки.Таким образом, a
.deb
является своего рода промежуточным между установщиком MSI и asetup.exe
. Пакет может делать все, что захочет во время перехватов до и после установки, может называть и, как правило, находить свои собственные зависимости и оставлять запись о своей установке в центральном месте для простоты обслуживания.источник
setup.exe
инсталляторы стиля также интегрируются в отслеживаемую систему инсталляторов (с деинсталляторами и т. Д.). Как в MSI, так и в.exe
установщиках зависимости обрабатываются путем встраивания зависимости в установщик ( например, распространяемый установщик VC или установщик DirectX) и путем установки DLL зависимостей вместе с исполняемым файлом (или в виде системных сборок). Такsetup.exe
же похоже на.deb
. Эквивалент сборки из исходного кода - это также сборка из исходного кода в Windows ;-).setup.exe
установщики стилей ни в коем случае не «отслеживаются» ОС, если они не запускают MSI под ними (а затем отслеживаются MSI). Тот факт, что у них есть раздел реестра для удаления, не имеет к этому никакого отношения. Это все равно что сказать, что каждый файл отслеживается, потому что он указан в файловой системе.Бинарные установщики с одним файлом, которые я видел в Linux, были
.sh
файлами, которые содержали сценарий оболочки, связанный с двоичным двоичным объектом, например:По сути это эквивалентно тому,
setup.exe
который также самораспаковывается во временную папку и запускает оттуда настоящий установщик.источник
Взято из: /ubuntu/13415/what-are-run-files/13416#13416
источник