8Jul
Mentre la maggior parte di noi si accontenta di seguire il processo "provato e vero" di installare i file eseguibili per il nostro software preferito, è davvero necessario farlo? Potremmo effettivamente estrarre quegli stessi file eseguibili invece di installarli, ed eseguirli allo stesso modo dei loro cugini stand-alone?
Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.
La domanda
SuperUser reader Tom Turkey vuole sapere qual è la differenza tra un file eseguibile standalone e installato:
ho notato su Windows, almeno, che è possibile scaricare un file eseguibile diretto, collegato staticamente e avviarlodirettamente, o scrivi il tuo programma ed eseguilo( anche in modo dinamico) senza doverlo installare.
Questo mi porta al mio punto principale. .. qual è lo scopo del processo di installazione? Voglio dire oltre al forse il registro di Windows. Tuttavia, per motivi di praticità e utilizzo, è possibile avere un singolo, indipendente, programma indipendente che può essere eseguito, archiviato su una memoria non volatile e accessibile tramite il file system di qualsiasi dispositivo su cui è acceso ed eseguito sul sistema operativo.
Quindi qual è il grosso problema con tutto il business "installa questo" se molti grandi programmi virtualmente di qualsiasi grandezza possono funzionare perfettamente senza passare attraverso una configurazione di installazione? Mi imbarazza un po 'e, a parte un database o altri sistemi di configurazione di accesso / metadati, qual è la vera differenza qui se il secondo( un eseguibile installato) funziona e funziona allo stesso modo di uno stand-alone?
C'è una differenza qui non sono a conoscenza di un programma non installato rispetto a uno installato?
PS: questo non si applica solo ai sistemi operativi Windows, ma a tutti quelli che implementano una funzione simile.
C'è davvero molta differenza tra i file eseguibili autonomi e quelli installati, o sono più simili di quanto potremmo sospettare?
La risposta
SuperUser contributor Wyatt8740 ha la risposta per noi:
Breve risposta: un exe stand-alone non richiede l'installazione di librerie sul computer per l'esecuzione e non richiede voci di registro o altri componenti.
Un file installato può essere autonomo in un pacchetto di installazione, ma in genere dipende da una varietà di componenti e librerie installate accanto.
In molti casi, tramite l'uso di Universal Extractor( aggiornamento non ufficiale: qui), è possibile estrarre il contenuto di un programma di installazione ed eseguire un programma senza privilegi amministrativi in Windows. Gli installer MSI possono essere decompressi con lessmsi.
Nella maggior parte degli altri sistemi operativi, tutti i programmi possono essere eseguiti senza privilegi di root / amministratore, attraverso 'bin', 'lib' specifici per utente e altre directory nella home directory. Personalmente, io disprezzo gli installatori la maggior parte del tempo, perché rendono più difficile per me usare programmi senza privilegi amministrativi quando non li ho. Ma sono confezionati in quel modo dalle grandi aziende per semplificare il processo per l'utente medio.
Mentre abbiamo appreso che è possibile estrarre ed eseguire alcuni dei nostri software preferiti come file eseguibili autonomi, a volte non è sufficiente sfuggire al vecchio processo di installazione "provato e vero" per utilizzare un programma che ci piace o che servesul nostro sistema.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa( con risposte molto più ampie) qui.