La historia de la diferencia entre update
y upgrade
es realmente genial.
Hace mucho, mucho tiempo, digamos alrededor de 2000, años antes de que Ubuntu existiera, el ancho de banda y el espacio en disco eran mucho más limitados ... aunque expansivos en comparación con mediados de los noventa. La banda ancha apenas comenzaba y el acceso telefónico seguía siendo una forma vital de conectarse. Los discos grandes solo tenían unos pocos cientos de MB. Apt era brillante y nuevo, radical y revolucionario, construido sobre dpkg.
La base de datos de apt, cuando lo piensas, es una maravilla: es una base de datos precisa al minuto de todo el software de todos los repositorios conocidos. Es lo suficientemente detallado como para calcular dependencias e identificar actualizaciones disponibles, pero lo suficientemente pequeño como para transmitir a través de los módems de acceso telefónico de la época y para almacenar en las unidades pequeñas de la época. La actualización de su base de datos por teléfono puede llevar minutos con una buena conexión. Si bien eso es mucho tiempo ahora, buscar actualizaciones de paquetes manualmente (antes de apt) podría consumir horas .
En aquel entonces, las distribuciones se construían de manera diferente: sin integración continua, sin pruebas de humo (bueno, ¡no hay muchas pruebas en absoluto!), Las granjas de construcción apenas comenzaban. Las actualizaciones tuvieron que revertirse más a menudo que ahora. Muchos usuarios optaron por no actualizar ciertos paquetes por varias razones, o seleccionar solo ciertas actualizaciones hoy (para probar manualmente) y otras actualizaciones mañana.
Durante la posterior de 15 o tan años, las herramientas no han cambiado mucho, por lo que aún nos queda por separado update
y upgrade
acciones. El flujo de trabajo del usuario ha evolucionado a medida que la fiabilidad de la distribución ha mejorado, y gran parte de la gestión de fuente / actualización / actualización que solía ser manual se ha ocultado lentamente detrás de las capas de automatización ( software-updater
, unattended-upgrades
).
Modernizar las herramientas del paquete de software es una de las razones por las que Snaps y AppImage y Flatpack han aparecido recientemente, pero ese es el próximo capítulo.
alias
todos modos. La forma de Unix es que un comando hace una sola cosa de todos modos, por lo que la separación encaja mejor con la forma de Unix si los argumentos 'teológicos / filosóficos' son lo tuyo también.