Homepage » come » Qual è la differenza tra un file eseguibile stand-alone e installato?

    Qual è la differenza tra un file eseguibile stand-alone e installato?

    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?

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    La domanda

    Lettore SuperUser Tom Turkey vuole sapere qual è la differenza tra un file eseguibile autonomo e installato:

    Ho notato almeno su Windows che è possibile scaricare un file eseguibile diretto, collegato staticamente e avviarlo direttamente, o scrivere il proprio programma ed eseguirlo (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 programma indipendente, 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 di tutta l'attività "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 quest'ultimo (un eseguibile installato) funziona e funziona allo stesso modo di un sistema autonomo?

    C'è una differenza qui non sono a conoscenza di un programma non installato rispetto a uno installato?

    PS: questo non si deve solo applicare ai SO Windows, ma a tutti quelli che implementano una funzione simile.

    C'è davvero molta differenza tra file eseguibili standalone e installati, o sono più simili di quanto potremmo sospettare?

    La risposta

    Il collaboratore SuperUser 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 insieme a esso.

    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, tramite 'bin' specifico per utente, 'lib' e altre directory nella directory home. 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 questo 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 stand-alone, a volte non c'è semplicemente modo di sfuggire al vecchio processo di installazione "provato e vero" per utilizzare un programma che ci piace o di cui abbiamo bisogno il 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 espanse) qui.