Koja je razlika između samostalne i instalirane izvršne datoteke?
Dok je većina nas zadovoljna ići s 'pokušanim i istinitim' procesom instaliranja izvršnih datoteka za naš omiljeni softver, je li to zaista potrebno učiniti? Možemo li zapravo izvući te iste izvršne datoteke umjesto da ih instaliramo i pokrenuti ih isto kao i njihovi samostalni rođaci?
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač superkorisnika Tom Turska želi znati koja je razlika između samostalne i instalirane izvršne datoteke:
Primijetio sam barem u sustavu Windows da možete preuzeti izravnu, statički povezanu izvršnu datoteku i pokrenuti ga izravno, ili napisati vlastiti program i izvršiti ga (čak i dinamički) bez potrebe za instalacijom.
To me dovodi do moje glavne točke ... koja je svrha procesa instalacije? Mislim osim možda Windows Registry. Međutim, za praktičnost i svrhe korištenja, moguće je imati jedan, neovisan, samostalan program koji se može pokrenuti, pohraniti na trajnu pohranu i pristupiti putem datotečnog sustava bilo kojeg uređaja na kojem se nalazi i izvršiti na OS-u.
Dakle, što je velika stvar sa svim "instalirati ovaj" posao, ako mnogi veliki programi gotovo bilo koje veličine mogu raditi savršeno bez prolazi kroz instalaciju konfiguracije? Malo me zbunjuje, a osim baze podataka ili drugih konfiguracijskih sustava metapodataka / pristupa, koja je stvarna razlika ovdje ako potonja (instalirana izvršna) radi i radi na isti način kao i samostalni?
Postoji li razlika u tome što nisam svjestan da nije instaliran program u odnosu na instalirani?
PS: Ovo se ne mora primijeniti samo na operacijske sustave Windows, već i na one koje implementiraju sličnu funkciju.
Postoji li doista toliko razlike između samostalnih i instaliranih izvršnih datoteka, ili su više slične nego što bismo mogli posumnjati?
Odgovor
Suradnik SuperUser Wyatt8740 ima odgovor za nas:
Kratak odgovor: samostalni exe ne zahtijeva instaliranje knjižnica na računalo i ne zahtijeva unose u registar ili druge komponente.
Instalirana datoteka može biti samostalna u instalacijskom paketu, ali općenito ovisi o nizu komponenti i knjižnica instaliranih uz njega.
U mnogim slučajevima, korištenjem Universal Extractor (nezvanično ažuriranje: ovdje), možete izdvojiti sadržaj instalacijskog programa i pokrenuti program bez administratorskih povlastica u sustavu Windows. MSI instalateri mogu se raspakirati s lessmsi.
U većini drugih operacijskih sustava svi se programi mogu izvoditi bez root / administratorskih ovlasti, putem korisničkih 'bin', 'lib' i drugih direktorija u home direktorijima. Osobno prezirem instalatere većinu vremena, jer mi otežavaju korištenje programa bez administrativnih privilegija kad ih nemam. Ali oni su pakirani na taj način od strane velikih tvrtki kako bi pojednostavili proces za prosječnog krajnjeg korisnika.
Iako smo saznali da je moguće izdvojiti i pokrenuti neki od naših omiljenih programa kao samostalne izvršne datoteke, ponekad jednostavno ne može pobjeći od starog "pokušanog i istinitog" instalacijskog procesa kako bi se koristio program koji nam se sviđa ili je potreban za naš sustav.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Ovdje možete pogledati cijelu temu za raspravu (s vrlo proširenim odgovorima).