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.
El servidor de medios tiene una buena capacidad de adaptación y puede implementar u
Opencv es una biblioteca de visión de computadora multiplataforma que se puede util
Los usuarios de Linux a menudo usan los comandos scp y sftp cuando transfieren arch
Windows 10 es el último sistema de Windows, actualmente solo es una versión de prueba, mucha gente n
Cómo desactivar los accesos directos alternativos en el sistema Ubuntu
Conflicto de error en la actualización de Linux Mysql con el archivo:
Linux cómo usar awk para la clasificación de arrays
Sistema Ubuntu para cancelar la función de bloqueo de pantalla
Método de Linux para manejar las excepciones de Tomcat
¿El sistema pinyin de Ubuntu no puede escribir correctamente como resolverlo?
El proceso básico de configuración de las propiedades del puerto serie en el sistema Linux
Cómo usar el comando de sincronización en Linux
Cómo cambiar el número de puerto de jenkins en Ubuntu
¿Qué debo hacer si la zona horaria del sistema Linux es incorrecta?
¿Cuál es mejor para las herramientas de compresión de Linux gzip y pigz?
Linux cómo eliminar el archivo especificado en la operación del sistema swap
El sistema Win7 en el ppt de la computadora no puede abrir cómo reparar el sistema win7 de
Sistema Win10 cómo cerrar la actualización para cancelar la actualización automática
Control remoto Xiaomi cómo controlar de forma remota el aire acondicionado
Win10 abre el mensaje de error de la tienda de aplicaciones 80072efd ¿Cómo resolverlo?
Navegador Baidu cómo habilitar la función de aceleración de video
Win10 optimización de elementos de inicio de arranque
Presentamos el método para ajustar el ecualizador de música QQ al mejor efecto
¿Cómo resolver Win7 perdido archivo encontrado.000?
¿Cómo agregar el ícono del navegador IE al escritorio de win10?
Cómo sincronizar los marcadores del navegador WP8 con el sistema Win8 Navegador IE11