Su Ubuntu, la maggior parte dei software viene fornita in un singolo file. È un *.deb
file del pacchetto debian che viene scaricato, decompresso e installato dal gestore dei pacchetti.
Perché Ubuntu non installa software da eseguibili autoestraenti come la maggior parte dei software Windows?
Perché i *.exe
file autoestraenti sono una proposta molto pericolosa da accettare.
Le differenze più critiche tra un eseguibile autoestraente e un sistema di packaging, come quello debian / Ubuntu, sono:
- Sicurezza
- Trasparenza
- Controllo più granulare
Più in dettaglio:
Sicurezza
Nel mondo di Windows devi fidarti di quel singolo *.exe
file. Come si può davvero essere sicuri che ci si possa fidare? Come fai a sapere se installa qualcosa? Come puoi essere sicuro che non faccia altre cose alle tue spalle?
In Ubuntu, tutti i pacchetti sono firmati digitalmente, quindi utilizzando un file di pacchetto separato - il gestore dei pacchetti (sia esso muone, sinaptico, aptitude o addirittura apt apt) - si ottiene il contenuto verificato prima ancora che venga decompresso, per non parlare dell'installazione. Ciò presuppone, naturalmente, che ti fidi dei repository. Preferirei fidarmi dei repository Ubuntu (una singola autorità) piuttosto che centinaia di fonti diverse spesso sconosciute da cui scaricare.
Controllo granulare
Con un *.exe
file, puoi essenzialmente fare una cosa: eseguirlo. In Ubuntu puoi controllare i contenuti del pacchetto, le descrizioni, le configurazioni, i singoli file, le ultime modifiche, le correzioni di bug, ecc. Comodamente dal gestore dei pacchetti, prima di decidere se installare o meno.
Quando installi da un *.exe
file, devi anche fidarti del suo hook di "disinstallazione" (e non tutti i *.exe
file ne hanno uno garantito). In Ubuntu, tutti i file appartenenti ai pacchetti standard installati dal gestore pacchetti possono sempre essere disinstallati perché è una funzione del gestore pacchetti, non del pacchetto stesso. Il gestore pacchetti è un'applicazione separata e affidabile, che fornisce sia il programma di installazione che quello di disinstallazione, il pacchetto non può toglierti il gancio di disinstallazione. Naturalmente, un pacchetto dannoso può intrufolarsi attraverso azioni post-installazione, ma è per questo che abbiamo il sistema di repository ufficiale e le stesse persone di cui ci fidiamo per mantenerle.
Trasparenza
Va oltre. Su Ubuntu posso davvero fidarmi del mio sistema, perché posso verificare il software su molti livelli. Il livello massimo è riuscire a guardare il codice sorgente. i pacchetti binari hanno pacchetti sorgente corrispondenti. In realtà posso guardare l'origine (Esempio: ' apt-get source bash ' ti darà i sorgenti completi alla shell bash). Nel mondo dei file * .exe, di solito ci sono solo file binari e chi sa cosa fanno realmente dietro le quinte?
Detto questo, ci sono sempre delle eccezioni alle regole, ma per me sicurezza e fiducia significano che non posso accettare l'esecuzione di file binari da centinaia di fonti diverse che sono difficili da verificare come un modo standard per installare componenti sul mio sistema.