В чем разница между автономным и установленным исполняемым файлом?
Хотя большинство из нас довольны «проверенным и верным» процессом установки исполняемых файлов для нашего любимого программного обеспечения, действительно ли это необходимо? Можем ли мы извлечь те же исполняемые файлы, а не установить их, и запустить их так же, как их автономные двоюродные братья??
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читатель SuperUser Том Турция хочет знать, в чем разница между автономным и установленным исполняемым файлом:
Я заметил, по крайней мере, в Windows, что вы можете скачать прямой исполняемый файл со статической связью и запустить его напрямую, или написать собственную программу и выполнить ее (даже динамически) без необходимости ее установки.
Это подводит меня к моей главной мысли ... какова цель процесса установки? Я имею в виду помимо, может быть, реестра Windows. Однако в целях практичности и использования можно иметь одну независимую автономную программу, которую можно запускать, хранить в энергонезависимой памяти и получать к ней доступ через файловую систему любого устройства, на котором она находится, и запускаться в ОС..
Так в чем же дело со всем бизнесом «установи это», если многие замечательные программы практически любой величины могут работать идеально, не проходя конфигурацию установки? Меня это немного озадачивает, и помимо базы данных или других систем конфигурации метаданных / доступа, какая здесь реальная разница, если последний (установленный исполняемый файл) работает и работает так же, как автономный?
Есть ли здесь разница, о которой я не знаю, с не установленной программой по сравнению с установленной?
PS: Это относится не только к ОС Windows, но и к любой, которая реализует аналогичную функцию.
Действительно ли так много различий между автономными и установленными исполняемыми файлами, или они более похожи, чем мы могли бы предположить??
Ответ
Участник SuperUser Wyatt8740 имеет ответ для нас:
Краткий ответ: автономный exe-файл не требует установки библиотек на компьютере и не требует записей реестра или других компонентов.
Установленный файл может быть автономным в пакете установщика, но, как правило, зависит от множества компонентов и библиотек, установленных рядом с ним..
Во многих случаях с помощью Universal Extractor (неофициальное обновление: здесь) вы можете извлечь содержимое программы установки и запустить программу без прав администратора в Windows. Установщики MSI можно распаковать с помощью Lessmsi.
В большинстве других операционных систем все программы могут быть запущены без прав root / Администратор, через пользовательские bin, lib и другие каталоги в домашнем каталоге. Лично я большую часть времени презираю установщиков, потому что они затрудняют мне использование программ без прав администратора, когда у меня их нет. Но они упакованы таким образом крупными компаниями, чтобы упростить процесс для среднего конечного пользователя..
Хотя мы узнали, что некоторые из наших любимых программ можно извлекать и запускать в виде автономных исполняемых файлов, иногда просто не удается избежать старого «проверенного и истинного» процесса установки, чтобы использовать программу, которая нам нравится или нужна на наша система.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения (с очень расширенными ответами) здесь.