Care este diferența dintre un fișier executabil și un fișier executabil instalat?
În timp ce majoritatea dintre noi suntem mulțumiți să mergem cu procesul "încercat și adevărat" de instalare a fișierelor executabile pentru software-ul nostru preferat, este cu adevărat necesar să facem acest lucru? Putem extrage aceleasi fisiere executabile decat sa le instalam si sa le executam la fel ca si verii lor independenti?
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Intrebarea
Cititorul SuperUser Tom Turcia dorește să știe care este diferența dintre un fișier executabil autonom și instalat:
Am observat pe Windows, cel puțin, că puteți descărca un fișier executabil direct, legat static și lansați-l direct, sau scrieți propriul program și executați-l (chiar și dinamic) fără a trebui să-l instalați.
Asta mă aduce la punctul meu principal ... care este scopul procesului de instalare? Adică, pe lângă registrul Windows. Cu toate acestea, din punct de vedere practic și în scopuri de utilizare, este posibil să existe un singur program independent, autonom, care poate fi rulat, stocat pe o rețea de stocare non-volatile și accesat prin sistemul de fișiere al oricărui dispozitiv pe care este pornit și executat pe sistemul de operare.
Deci, ce este mare lucru cu toate "instala acest lucru" de afaceri în cazul în care multe programe mari de aproape orice magnitudine poate funcționa perfect fără a trece printr-o configurație de instalare? Mă înnebunește puțin și, în afară de o bază de date sau de alte sisteme de configurare a metadatelor / accesului, care este diferența reală în cazul în care acesta din urmă (un executabil instalat) funcționează și funcționează în același mod ca un stand-alone?
Există o diferență aici, care nu sunt conștient de un program neinstalat față de unul instalat?
PS: Acest lucru nu trebuie doar să se aplice la sistemele de operare Windows, dar orice care implementează o funcție similară.
Există într-adevăr o mare parte a diferenței dintre fișierele executabile instalate în mod autonom și instalat sau sunt mai asemănătoare decât am putea suspecta?
Răspunsul
Contribuitorul SuperUser Wyatt8740 are răspunsul pentru noi:
Răspuns scurt: un exe de sine stătătoare nu necesită instalarea pe computer a bibliotecilor și nu necesită intrări de registry sau alte componente.
Un fișier instalat poate fi un stand-alone într-un pachet de instalare, dar în general depinde de o varietate de componente și biblioteci instalate alături de acesta.
În multe cazuri, prin utilizarea programului Universal Extractor (actualizare neoficială: aici), puteți extrage conținutul unui program de instalare și puteți executa un program fără privilegii administrative în Windows. Instalatorii MSI pot fi despachetați cu lessmsi.
În majoritatea celorlalte sisteme de operare, toate programele pot fi difuzate fără privilegii de root / administrator, prin intermediul "bin", "lib" și al altor directoare din directorul de domiciliu. Personal, disprețuiesc instalatorii de cele mai multe ori, pentru că mi-e mai greu să folosesc programe fără privilegii administrative atunci când nu le am. Dar acestea sunt ambalate în acest fel de marile companii pentru a simplifica procesul pentru utilizatorul final mediu.
În timp ce am aflat că este posibil să extrageți și să executați unele dintre programele noastre preferate ca fișiere executabile independente, uneori nu există nici un fel de evadare a procesului de instalare vechi "încercat și adevărat", pentru a folosi un program pe care-l plăcem sau pe care îl avem nevoie sistemul nostru.
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă (cu răspunsuri mult mai extinse) aici.