Докато повечето от нас са доволни да отидат с "опитния и истински" процес на инсталиране на изпълнимите файлове за нашия любим софтуер, наистина ли е необходимо да го направите? Бихме могли да извлечем същите тези изпълними файлове, вместо да ги инсталираме, и да ги изпълняваме като техните самостоятелни братовчеди?
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Reader на SuperUser Том Турция иска да разбере каква е разликата между самостоятелен и инсталиран изпълним файл:
Забелязах поне в Windows, че можете да изтеглите директен, статично свързан изпълним файл и да го пуснете директно, или да напишете своя собствена програма и да я изпълните (дори динамично), без да я инсталирате.
Това ме довежда до моята основна цел ... каква е целта на инсталационния процес? Искам да кажа, освен може би Windows Registry. Въпреки това, за практичност и за целите на използването е възможно да има самостоятелна, независима самостоятелна програма, която да може да се изпълнява, да се съхранява на енергонезависими хранилища и да се осъществява чрез файловата система на всяко устройство, на която е включена, и изпълнявана на операционната система ,
И така, каква е голямата работа с всички "инсталирате този" бизнес, ако много велики програми от почти всякакви величини могат да работят перфектно, без да преминат през инсталационна конфигурация? Това ме заслепява малко и освен базата данни или други системи за конфигуриране на метаданни / достъп, каква е реалната разлика тук, ако последната (инсталиран изпълним) изпълнява и работи по същия начин като самостоятелно?
Има ли разлика тук, с която не съм запознат с не-инсталирана програма спрямо инсталирана?
PS: Това не трябва просто да се прилага за операционните системи Windows, но всички, които изпълняват подобна функция.
Има ли всъщност толкова голяма разлика между самостоятелни и инсталирани изпълними файлове, или те са по-подобни, отколкото бихме могли да подозираме?
Сътрудникът на SuperUser Wyatt8740 има отговорът за нас:
Кратък отговор: Самостоятелният exe не изисква да се инсталират на компютъра библиотеки, които да се изпълняват, и не изисква записи в системния регистър или други компоненти.
Инсталиран файл може да бъде самостоятелен в пакет за инсталиране, но обикновено зависи от различни компоненти и библиотеки, инсталирани до него.
В много случаи, чрез използването на Universal Extractor (неофициална актуализация: тук), можете да извлечете съдържанието на инсталатора и да стартирате програма без администраторски права в Windows. Инсталаторите на MSI могат да бъдат разопаковани с lessmsi.
В повечето други операционни системи всички програми могат да се изпълняват без привилегии на root / администратор, чрез специфични за потребителя "bin", "lib" и други директории в домашната директория. Лично аз пренебрегвам инсталаторите по-голямата част от времето, защото те правят по-трудно за мен да използвам програми без административни привилегии, когато не ги имам. Но те са опаковани по този начин от големите компании, за да опростят процеса за средния краен потребител.
Докато сме научили, че е възможно да извличаме и изпълняваме някои от любимите си софтуер като самостоятелни изпълними файлове, понякога просто няма да избягаме от стария "опит и истински" инсталационен процес, за да използвате програма, която харесваме или се нуждаем от нашата система.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Проверете цялата нишка за дискусия (с много разширени отговори) тук.