En Ubuntu, la mayoría del software viene en un solo archivo. Es un *.deb
archivo de paquete Debian que se descarga, desempaqueta e instala desde su administrador de paquetes.
¿Por qué Ubuntu no instala software desde ejecutables autoextraíbles como lo hace la mayoría del software de Windows?
Porque los *.exe
archivos autoextraíbles son una propuesta muy peligrosa de aceptar.
Las diferencias más críticas entre un ejecutable autoextraíble y un sistema de empaquetado, como el de Debian / Ubuntu, son:
- Seguridad
- Transparencia
- Control más granular.
Con más detalle:
Seguridad
En el mundo de Windows tienes que confiar en ese único *.exe
archivo. ¿Cómo puede uno estar realmente seguro de que se puede confiar? ¿Cómo puedes saber que instala algo? ¿Cómo puede estar seguro de que no hace otras cosas a sus espaldas?
En Ubuntu, todos los paquetes están firmados digitalmente, por lo que mediante el uso de un archivo de paquete separado, el administrador de paquetes (ya sea muon, synaptic, aptitude o incluso apt), se verifica el contenido antes de que se desempaquete, y mucho menos se instale. Esto supone, por supuesto, que confía en los repositorios. Prefiero confiar en los repositorios de Ubuntu (una sola autoridad) que en cientos de fuentes diferentes a menudo desconocidas para descargar.
Control granular
Con un *.exe
archivo, esencialmente puede hacer una cosa: ejecutarlo. En Ubuntu, puede inspeccionar el contenido del paquete, las descripciones, las configuraciones, los archivos individuales, los últimos cambios, las correcciones de errores, etc. desde la comodidad de su administrador de paquetes, antes de decidir si instalarlo o no.
Cuando instala desde un *.exe
archivo, también debe confiar en su enlace de "desinstalación" (y no *.exe
se garantiza que todos los archivos tengan uno). En Ubuntu, todos los archivos que pertenecen a paquetes estándar instalados por el administrador de paquetes, siempre se pueden desinstalar porque esa es una función del administrador de paquetes, no del paquete en sí. El administrador de paquetes es una aplicación independiente y confiable, que proporciona tanto el instalador como el desinstalador, el paquete no puede quitarle el enlace de desinstalación. Por supuesto, un paquete malicioso puede colarse a través de acciones posteriores a la instalación, pero es por eso que tenemos el sistema de repositorio oficial y las mismas personas en las que confiamos para mantenerlos.
Transparencia
Va más allá. En Ubuntu realmente puedo confiar en mi sistema, porque puedo verificar el software en muchos niveles. El último nivel es poder mirar el código fuente. Los paquetes binarios tienen paquetes fuente correspondientes. De hecho, puedo mirar la fuente (Ejemplo: ' apt-get source bash ' le dará las fuentes completas al shell bash). En el mundo de los archivos * .exe, generalmente solo hay binarios, y ¿quién sabe qué hacen realmente detrás de escena?
Dicho esto, siempre hay excepciones a las reglas, pero para mí la seguridad y la confianza significan que no puedo aceptar la ejecución de archivos binarios de cientos de fuentes diferentes que son difíciles de verificar como una forma estándar de instalar componentes en mi sistema.