Compilando Programas :: ¿Qué hacer con los anteriores?

Compilando Programas :: ¿Qué hacer con los anteriores?

Estoy intentando incursionar en el mundo del desarrollo Open Source y tenía una pregunta:

Cada vez que quiero compilar la última versión, normalmente descargo la bola tar y la compilo. Sin embargo, termino con 2 versiones del mismo software. Uno mediante Sudo apt y otro mediante compilación. ¿Cómo manejo este problema?

¿Debo eliminar el sudo apt'ed y conservar la versión de desarrollo o dejar que ambos se queden?

Además, sé que es una pregunta tonta, pero ¿cómo me aseguro de que mis códigos estén actualizados? ¿Tengo que descargar las compilaciones nocturnas todos los días (o pagar) y compilarlas?cada día?

Respuesta1

La forma de manejar las diferentes versiones depende de usted. Dependerá de qué tipo de software sea.

Sí, si elige compilar el software usted mismo, deberá mantenerlo actualizado manualmente. Eso significa descargar y aplicar una nueva fuente. Si el programa está escrito en un lenguaje compilado, deberá volver a compilarlo después de realizar cambios en su código fuente.

Sin embargo, nunca debería tener que elegir entre una versión de apt-get y una autocompilada. De todos modos, debe empaquetar e instalar el software antes de instalarlo. Seguramente querrás obtenerlo y aprenderlo checkinstall. Es muy fácil de usar. En lugar de sudo make install, lo harás sudo checkinstall. Luego le pedirá que complete un formulario sobre el paquete y luego lo instalará.

Puede parecer que esto requiere algo de esfuerzo. Y lo hace. Sin embargo, hay maneras de mejorar radicalmente esto.

  1. Mantenga su propia rama local del código.
  2. Descargue solo los cambios que se hayan producido desde que se extrajo del upstream.
  3. Agregue información de empaquetado deb a su sucursal si aún no la tiene. De esa manera, podrás mantenerlo actualizado fácilmente.
  4. Tómate un descanso para comprender exactamente qué paso tan radical es un tenedor. Cuanto mayores sean los cambios entre su rama y el tronco ascendente, más trabajo tendrá que realizar manualmente.
  5. Escriba scripts para automatizar las tareas anteriores.
  6. Mantenga un PPA para que le resulte más fácil a usted y a otros instalar y utilizar el software compilado.

Launchpad puede realizar las tareas anteriores por usted para que pueda obtener su propio repositorio diario con el mínimo esfuerzo. Se llama receta de compilación. Aún necesitarás bifurcarte desde la troncal ascendente, fusionarte con la tuya y luego enviar tu nueva troncal a Launchpad. Esto es bueno, porque en cualquier caso querrás revisar los cambios en el código ascendente.

Por lo tanto, esto requiere más aprendizaje, pero una vez que esté configurado correctamente, se ahorrará mucho trabajo todos los días. Realmente vale la pena dedicar algo de tiempo a aprender correctamente. Aunque te lleve semanas sentirte realmente cómodo con ello, deberías hacerlo.

información relacionada