La storia della differenza tra update
ed upgrade
è in realtà piuttosto interessante.
Molto, molto tempo fa - diciamo circa 2000 circa, anni prima che esistesse Ubuntu -, la larghezza di banda e lo spazio su disco erano molto più limitati ... sebbene espansivi rispetto alla metà degli anni '90. La banda larga era appena iniziata e il dialup era ancora un modo vitale per collegarsi online. I grandi dischi erano ancora solo poche centinaia di MB. Apt era lucido e nuovo, radicale e rivoluzionario, costruito su dpkg.
Il database apt, quando ci pensi, è una meraviglia: è un database accurato al minuto di tutti i software di tutti i repository noti. È abbastanza dettagliato per apt per calcolare le dipendenze e identificare gli aggiornamenti disponibili, ma abbastanza piccolo da trasmettere sui modem dial-up del tempo e per archiviare sui piccoli drive del tempo. L'aggiornamento del database per telefono potrebbe richiedere alcuni minuti tramite una buona connessione. Anche se è passato molto tempo, la ricerca manuale degli aggiornamenti dei pacchetti (prima di apt) potrebbe richiedere ore .
All'epoca, le distro erano costruite in modo diverso: nessuna integrazione continua, nessun test del fumo (beh, non molti test!), Erano appena iniziate le fattorie. Gli aggiornamenti dovevano essere ripristinati più spesso di adesso. Molti utenti hanno scelto di non aggiornare determinati pacchetti per vari motivi o di selezionare solo determinati aggiornamenti oggi (per testarli manualmente) e altri aggiornamenti domani.
Nel corso del successivo 15-o-così anni, gli strumenti non hanno cambiato molto, che è il motivo per cui abbiamo ancora separati update
e upgrade
azioni. Il flusso di lavoro dell'utente si è evoluto man mano che l'affidabilità della distribuzione è migliorata e gran parte della gestione di origine / aggiornamento / aggiornamento che era manuale era stata nascosta lentamente dietro i livelli di automazione ( software-updater
, unattended-upgrades
).
La modernizzazione degli strumenti del pacchetto software è uno dei motivi per cui Snaps, AppImage e Flatpack sono apparsi di recente, ma quello è il prossimo capitolo.
alias
comunque. Il modo unix è che un comando fa comunque solo una cosa, quindi la separazione si adatta meglio al modo unix se anche gli argomenti "teologici / filosofici" fanno per te.