QNA > D > Dal Momento In Cui Si Apre Un File Eseguibile, Al Momento In Cui Si Finisce, Come Funziona Un'installazione?

Dal momento in cui si apre un file eseguibile, al momento in cui si finisce, come funziona un'installazione?

TL;DR:

Ci sono diversi metodi per fare lo stesso compito, quindi questo è il tuo installatore medio che funziona dopo che hai fatto doppio clic sulla sua icona:

  1. Si assicura che il sistema in cui ti trovi possa effettivamente eseguire il programma.
  2. Assicurati di capire cosa fa, cosa non fa, e come NON siano responsabili di qualsiasi cosa accada nella tua macchina i suoi sviluppatori.
  3. Dà la possibilità di cambiare alcune impostazioni di base
  4. Estrai i file del programma nella cartella in cui dovrebbero essere.
  5. Scrivere alcune impostazioni nel registro di sistema (per le associazioni di file, per esempio)
  6. Creare scorciatoie
  7. Cancellare eventuali file temporanei, impacchettare tutto, ed uscire.
  8. In qualche punto lungo la linea, preferibilmente all'inizio, si connette a Internet, scarica un mucchio di malware / bloatware / adware e lo installa silenziosamente, con il vostro pieno consenso, perché avete premuto OK e NEXT ogni singola volta ¯_(ツ)_/¯

Ora, dipende davvero da alcune cose. Immagino che ti riferisci al metodo più comune, che è l'esecuzione di un 'install.exe' o qualcosa del genere in Windows. Se questo è corretto, fermati dopo il prossimo paragrafo.

Un installer è fondamentalmente un archivio compresso che contiene un programma, più un mucchio di file aggiuntivi di cui ha bisogno per funzionare, più alcune informazioni legali, più alcuni dettagli su dove esattamente ogni file deve essere copiato e quali voci di registro devono essere scritte o modificate. Il tutto preceduto da uno "stub" eseguibile, che fa il lavoro sporco di mettere tutto dove va.

Un processo di installazione di un software è molto diverso a seconda di alcune variabili, come:

  • Sistema operativo
  • Metodo, o "canale"
  • Tipo di file di installazione
  1. Sistema operativo:
    1. Windows
      1. tradizionalmente non aveva un sistema di consegna del software, quindi si doveva scaricare manualmente un programma di installazione ed eseguirlo, poi rispondere ad alcune domande, spuntare alcune caselle e accettare esplicitamente l'EULA.
      2. Poi, alcuni servizi di terze parti sono apparsi e si sono incaricati di fare tutto questo, ma automaticamente.
      3. Ora, c'è uno store ufficiale dove basta premere un pulsante e il gioco è fatto.
    2. Le distribuzioni Linux, d'altra parte, hanno sempre avuto una qualche forma di "repository" di pacchetti precompilati e/o codice sorgente pronto da compilare, e vari strumenti sia basati su GUI che su linea di comando per automatizzare il processo.
    3. Nelle macchine mac è anche possibile installare roba. Questo è più o meno quanto ne so io. Sorry ¯\_(ツ)_/¯ Maybe someone can write about this on the comments?
  2. Method, or channel:
    1. On Windows, you can download an installer
      1. from the author’s web page
      2. from a portable suite
      3. from some web services with their own store
      4. from the official WIN10 store
    2. On linux, you can install software
      1. from the distro’s repository
      2. from the author’s website, usually commercial software
      3. from github or simmilar sites, usually in the form of source code
      4. from webpages specialized in ‘X’ format, like snaps

Basically, you or a helper aplication download the package from somewhere

  1. Type of the installation file:
    1. On Windows,
      1. the legacy format is a self-extracting executable file (*.exe)
      2. a built-in installation system makes use of *.msi files
      3. there’s also the posibility of just extract the programs from a .zip or similar archive in a custom folder and run it. That’s technically not installing anything, though
      4. Windows 10 universal apps format is *.appx
    2. On Linux distros, there are
      1. *.deb packages
      2. *.rpm packages
      3. *.tar.xz packages
      4. snaps
      5. flatpaks
      6. appimages
      7. and so on…

Basically, a compressed file (zip, cab, rar, tar, etc) containing all the data that’s neded

As you can see, this is a very long topic, and each of every point in this list deserves its own article somewhere. But essentially, every given installer is a bundle of a program and some extra info to complete the instalation. At the core, there are only two major things to do: copy the program from somewhere to somewhere, and set up the operating system to work with it. And that’s it, folks..

Di Gristede Condra

Fino a quale distanza può funzionare la near field communication (NFC)? :: Cosa impedisce effettivamente a Linux di aprire i file .exe?
Link utili