sábado, 12 de enero de 2019

Hacer un paquete deb a partir del código fuente de un programa y que instale las dependencias

Vamos a partir del emulador Caprice32 para Amstrad CPC ya instalamos a partir del código fuente en el anterior artículo.

Vamos a seguir los siguientes pasos:
  1. Instalamos los siguientes paquetes extra:
    sudo apt-get install dpkg-dev pbuilder checkinstall
  2. Si no hemos instalado Caprice32 desde el código fuente, lo hacemos siguiendo lo expuesto en el anterior artículo y cuando lleguemos al punto para instalar el programa en el sistema (sudo make install) paramos y en su lugar tecleamos:
    sudo checkinstall -D make install
    (Si tu distro no de la familia Debian sino de la de Red Hat o Slackware cambia -D por -R o -S respectivamente)
  3. Nos saldrá un asistente donde nos hará algunas preguntas y nos permitirá cambiar algunos datos, cuando aceptemos todo los habrá creado un archivo description-pak, una carpeta doc-pak y el paquete deb (que habra instalado).
    Es conveniente incluir los paquetes que habíamos necesitado en la compilación en el apartado requires separados por comas para que pida su instalación.


¿Y cómo puedo comprobar que funciona?

Puedes probar el paquete con seguridad con el CD-live oficial de Ubuntu (cualquier sabor) y probar los siguientes comandos:
sudo apt-get update
sudo dpkg -i paquetecreado.deb
sudo apt-get install -f
Si se instala sin desinstalar nada al final y lo puedes ejecutar sin problemas es correcto, si no, posiblemente te haya faltado definir alguna dependencia (apartado requires)
También puedes usar un CD-live de debian pero primero debes ejecutar
su -
Y luego los mismos comandos que en el caso de Ubuntu quitando sudo.

Enlaces de interés

1 comentario:

  1. Crea tus .deb con Checkinstall
    https://patojad.com.ar/programacion/2020/07/crea-tus-.deb-con-checkinstall/

    ResponderEliminar