Cómo crear un paquete RPM o DEB desde el código fuente de Linux

  

En la operación del sistema Linux, por algunas razones, usted quiere crear el paquete instalado directamente desde el código fuente. La siguiente serie le explicará cómo usar el código fuente en el sistema Linux. Cree un paquete RPM o DEB para poder desinstalar el programa más fácilmente en el futuro. Echemos un vistazo.

Si ya ha ejecutado el programa linux desde su código fuente " make install ". Sería realmente incómodo eliminarlo por completo, a menos que el desarrollador del programa proporcionara la configuración de destino para la desinstalación en el Makefile. De lo contrario, debe comparar la lista completa de archivos en su sistema antes y después de la instalación, y luego eliminar manualmente todos los archivos agregados durante el proceso de instalación.

En este momento, se puede usar Checkinstall. Checkinstall rastreará la ruta a todos los archivos creados o modificados por la línea de comandos de instalación (por ejemplo: " make install ", " make install_modules " etc.) y creará un paquete binario estándar que le permite administrar el paquete estándar de su distribución. El sistema lo instala o desinstala (por ejemplo, yum de Red Hat o el comando apt-get de Debian). También se sabe que funciona bien en Slackware, SuSe, Mandrake y Gentoo, consulte su documentación oficial.

En este artículo, nos centramos solo en las distribuciones basadas en Red Hat y Debian y mostramos cómo crear un paquete RPM y DEB desde Source usando Checkinstall

Instalando Checkinstall en Linux

Instalando Checkinstall en Debian y sus derivados:

# aptitude install checkinstall

Para instalar Checkinstall en la distribución de Red Hat, necesita descargar uno empaquetado. El paquete Checkinstall rpm (por ejemplo: se encuentra en http://rpm.pbone.net/), pero se ha eliminado de la biblioteca Repoforge. Este paquete es para Cent OS6, pero también funciona en Cent OS7.

# wget

ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall -1.6.2-3.el6.1.x86_64.rpm # yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm

Una vez que instale checkinstall, puede crearlo en el siguiente formato: Un paquete específico

# checkinstall "install-command"

Si no hay parámetros, se usará el comando de instalación predeterminado "" make install ""

Cree un RPM con Checkinstall O paquete DEB

En este ejemplo, crearemos un paquete htop, que es un visor de procesos en modo de texto interactivo de Linux (como arriba).

Primero, descarguemos el código fuente del sitio web oficial del proyecto. Como buen hábito, almacenamos el paquete fuente en /usr /local /src y lo descomprimimos.

# cd /usr /local /src # wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz# tar xzf htop-1.0.3. Tar.gz # cd htop-1.0.3

Veamos qué es el comando de instalación de htop, para poder llamarlo con el comando Checkinstall, como se muestra a continuación, htop se instala con el comando " make install " .

#. /configure # make install

Entonces, para crear un paquete de instalación htop, podemos llamar a checkinstall sin ningún parámetro, lo que creará un paquete usando el comando " make install ". En este proceso, el comando checkinstall le hará algunas preguntas.

En resumen, el siguiente comando crea un paquete htop:

#. /configure # checkinstall

" ¿Debo crear un conjunto predeterminado de documentos del paquete? (Voy a crear un archivo de paquete de ajuste por defecto?) Y ", responder y " Y ":

Se puede introducir una breve descripción de un paquete, a continuación, pulse Intro dos veces:

introducir un valor numérico o modificar cualquiera de los siguientes entran en continuo:

checkinstall creará entonces automáticamente un paquete .rpm o .deb, de acuerdo con lo que su sistema Linux es:

en CentOS7:

en Debian 7:

lo anterior puede ser usado para crear checkinstall RPM o paquete fuente DEB del método descrito bajo el sistema Linux, la El método solo está disponible para las distribuciones basadas en Red Hat y Debian, y otras versiones se pueden usar como referencia.

Copyright © Conocimiento de Windows All Rights Reserved