Las bolas de alquitrán son solo otra forma de compresión como zip. Aunque los formatos y las técnicas de compresión difieren, es básicamente un contenedor para un grupo de archivos y carpetas.
Por lo general, el código fuente y los archivos que necesita estarán disponibles en Internet por la persona / grupo que escribió el software en forma de bola de alquitrán. Para que pueda descargarlo, descomprimirlo, compilar el software e instalarlo.
Sin embargo, lo que hacen los paquetes deb es facilitarle este proceso de instalación manteniendo un estándar. Los mantenedores de paquetes de Debian tomarán el software disponible en Internet, lo incluirán en sus paquetes .deb correspondientes y lo colocarán en el repositorio de Debian.
Puede leer sobre esto en el blog del mantenedor de Debian Package aquí: http://www.j4v4m4n.in/2012/05/01/debian-utsavam-at-mes-kuttippuram-kerala-2/
En cuanto a las ventajas y desventajas, los paquetes .deb son administrados por administradores de paquetes como apt y aptitude. Por lo tanto, cada vez que instale un software con él, determinarán automáticamente si tiene las dependencias necesarias para ejecutar ese software en su sistema y las instalará por usted.
Pero si está utilizando una bola de alquitrán, instálela, tendrá que averiguar de qué depende ese software y cada vez que tenga que verificar manualmente si las dependencias del software que está instalando ya estaban instaladas previamente.
Pero apt hace todo esto por ti.
Además, la instalación desde la fuente (instalación desde bolas de alquitrán) tendrá diferentes métodos para diferentes programas. Existe la filosofía de GNU de la instalación configure-make-make y existen otros métodos dependiendo de cómo se escriba el software.
Sin embargo, convertirlos en deb elimina por completo todas estas diferencias y facilita la instalación y el uso del software por parte del usuario.
Un punto mas. ¿Cuándo necesita instalar desde la fuente? Eso es de una bola de alquitrán? Básicamente hay dos situaciones.
- Si el equipo de empaquetado de Debian aún no ha empaquetado un software.
- Si quieres contribuir al proyecto. Eso significa que puede realizar cambios en el código fuente, compilarlo y probar los cambios.
Si desea saber más sobre el empaquetado de Debian, puede leerlo desde aquí: http://www.debian.org/doc/manuals/maint-guide/
Espero que esto ayude.
Puedo ver algunas respuestas bastante buenas ya publicadas. Pero hay algunas cosas que deben abordarse.
Al contrario de lo que se conoce como "infierno de dependencias" cuando se trata de compilar desde la fuente, en realidad puede configurar Ubuntu de tal manera que instale automáticamente esas dependencias cuando está compilando desde un tarball / cualquier fuente.
Lea cómo hacer esto aquí:
http://www.howtogeek.com/106526/how-to-resolve-dependencies-while-compiling-software-on-ubuntu/
Además, si mantiene ese problema de dependencia a un lado, lo bueno de tarballs es que puede configurar muchas cosas relacionadas con la instalación, como dónde instalar, etc., muy fácilmente en caso de instalar desde la fuente.
Además, la palabra "Paquetes Debian" podría confundirlo en este contexto. Recuerde que los paquetes de Debian vienen en dos tipos, como dice aquí:
http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html
Por supuesto, si solo está hablando de archivos deb, entonces generalmente son aquellos programas compilados como las respuestas anteriores ya mencionadas.
fuente