Instalando make ubuntu. La magia encantadora de configurar, hacer y hacer instalar. No tengo tiempo para lidiar con esto, será mejor que haga la instalación nuevamente, todo es simple y claro

¡Hola!

Esta es una pequeña nota para los principiantes de Linux sobre lo que significan estos tres grandes comandos y para qué sirven. Empecemos, como dicen, desde el principio. La mayoría de los programas deben compilarse antes de su uso, es decir, convertirse de texto legible por humanos a un conjunto de unos y ceros que una computadora pueda entender. El proceso se divide condicionalmente en tres etapas: configuración (configure), ensamblaje (make) e instalación (make install). Detalles bajo el corte 🙂

./configurar

Este comando busca bibliotecas y archivos de encabezado necesarios para la compilación (esto es para programas parcial o completamente escritos en C / C ++ y lenguajes similares), así como también establece parámetros especiales o conecta bibliotecas especiales, si es necesario. ./configurar encontrará todo lo que necesita, creará Makefiles- el archivo necesario para construir el programa

Puede configurar los parámetros del configurador utilizando las claves y argumentos de estas mismas claves, por ejemplo:

./configure --prefix=/opt/mi_programa

con una llave --prefijo= Puede especificar un directorio que luego actuará como un prefijo para su programa (es decir, el directorio raíz). Esto se debe al hecho de que en el mundo de Linux y no solo, existe una jerarquía especial del sistema de archivos (HFS) según la cual cualquier programa debe compilarse e instalarse para que funcione sin errores.

Hay tres prefijos principales en el sistema de archivos contra los que se configuran la mayoría de los programas, a saber:

  • / - el directorio raíz del sistema operativo, el llamado ROOT
  • /usr - directorio donde se encuentran las aplicaciones del entorno del usuario
  • /usr/local - un directorio adicional para programas de usuario compilados manualmente, específicamente para Sistema operativo no se convirtió en un basurero

Si abre alguno de estos directorios, puede ver una estructura muy similar, al menos habrá carpetas: bin, etc, include, libs, sbin.

si se ejecuta ./configurar sin claves, entonces el prefijo predeterminado (el directorio donde se instalará el programa compilado) será /usr/local, recuerde esto si no puede ejecutar su programa, es posible que no tenga una ruta en CAMINO.

excepto la llave --prefijo en el configurador, por regla general, hay muchas otras claves, puedes verlas todas si ejecutas:

./configurar --ayuda

hacer

El comando/programa más importante y simple que inicia el procedimiento de compilación de la aplicación desde código fuente. Para tu trabajo este programa utiliza archivos especiales Makefiles, que describen en detalle el proceso de construcción de la aplicación con todos los parámetros que le especificamos al configurador. El resultado de la ejecución exitosa del comando make será el programa compilado en el directorio actual.

hacer instalar

Este comando realiza una instalación directa de la aplicación en el directorio especificado en la etapa de configuración, después de ejecutar el comando make install, puede ejecutar el programa recién instalado.

Epílogo

Para no escribir tres comandos a la vez, puede escribirlos en una línea:

./configurar && hacer && hacer instalar

&& es un operador AND que proviene del lenguaje C/C++, sin embargo, desde el punto de vista de la shell, significa que el siguiente comando debe ejecutarse solo si el comando anterior fue exitoso, esto es muy conveniente si una de las etapas termina con un error.

De hecho, make install también puede compilar, porque la tarea de instalación depende de all task (es decir, compilar directamente la aplicación), lo que significa que el paso de creación se puede omitir y solo se pueden ejecutar dos comandos si se escriben en una línea:

./configurar && hacer instalar

¡Buena suerte para ti! ¡Y gracias por leer!

La conclusión es que este comando en forma de "make install" o "sudo make install" no se puede usar en las distribuciones modernas.

Pero después de todo, los autores de los programas en los manuales de instalación escriben que necesita usar este comando, podría decir. Sí, escriben. Pero esto solo significa que no saben qué kit de distribución tienes, y si es un kit de distribución, tal vez te uniste a una secta y fumaste leyendo LFS y ahora decidiste compilar su creación bajo tu sistema ctónico. Y hacer que la instalación sea universal, aunque a menudo la forma incorrecta hazlo.

Digresión lírica

Como sabe, para un funcionamiento normal, la mayoría del software no solo debe compilarse, sino también instalarse correctamente en el sistema. Los programas esperan encontrar los archivos que necesitan en ciertos lugares, y estos lugares en la mayoría de los sistemas *nix están codificados en el código en el momento de la compilación. Además de este aspecto, la principal diferencia entre el proceso de instalación en linux/freebsd/lo que sea y el de Windows y MacOS es que el programa no solo coloca un montón de archivos en un directorio separado en Archivos de programa o /Aplicaciones, sino que “ se propaga” por todo el sistema de archivos. Las bibliotecas van a lib, los archivos ejecutables a bin, las configuraciones a etc., varios datos a var, etc. Si de repente necesita actualizarlo, primero debe limpiar todo esto de alguna manera, porque. usando nueva versión los restos de archivos del anterior pueden tener consecuencias completamente impredecibles, a menudo mal. La probabilidad de este evento no es tan grande, pero ¿lo necesitas en un servidor de combate?

¿Y qué?

Entonces, si realizó la instalación directamente a través de make install, entonces es normal eliminar o actualizar el software, lo más probable es que no puedes. Además, es probable que la instalación de una nueva versión sobre la antigua sobrescribirá sus cambios en las configuraciones. make install hace exactamente lo que se le dice: instala los archivos en los lugares correctos, ignorando el hecho de que algo ya está allí. Después de este proceso, es imposible obtener absolutamente ninguna información sobre qué se colocó y dónde en una forma digerible. A veces, por supuesto, Makefile admite la acción de desinstalación, pero esto no es tan común y no es un hecho que funcione correctamente. Además, almacenar el árbol de fuentes desempaquetado y las reglas de ensamblaje para la desinstalación es algo extraño.

¿Como pelear?

Dado que los paquetes en las distribuciones tienden a actualizarse a veces, para resolver este problema, se les ocurrió un administrador de paquetes. Al usarlo, la instalación es algo como esto:
  1. se toma un archivo especialmente formado
  2. de él se extrae información sobre qué es, qué versión es, de qué depende, con qué entra en conflicto, si es necesario ejecutar algunos scripts para instalar/eliminar/configurar, etc.
  3. Realización de pasos de instalación directa
  4. Todos los datos sobre dónde y qué se entregó se agregan a la base de datos del administrador de paquetes.

En este caso, al actualizar, puede eliminar el exceso sin dolor y, al mismo tiempo, ver si los archivos marcados como configuración han cambiado en el sistema y preguntar qué hacer si su contenido es diferente en la nueva versión. Además, el administrador de paquetes no sobrescribirá los archivos de un paquete al instalar otro. En general, puede hacer muchas cosas útiles.

Si, sin saberlo o con pereza, copió make install de las instrucciones, entonces aparecen archivos en el sistema que el administrador de paquetes no conoce. Con todas las consecuencias, si lo enumerado anteriormente no es suficiente para usted.

¿Qué hacer?

Por supuesto, puede configurar el árbol de fuentes para que la instalación de todo y todo vaya a algún lugar en /opt/mycoolapp/, y luego eliminarlo manualmente si es necesario, pero aquí pueden surgir muchas cosas desagradables, comenzando por el hecho que el programa espera que pueda cargar sus bibliotecas, y el cargador no sabe nada sobre el directorio donde están, terminando con el hecho de que el autor del programa puede esperar que, por ejemplo, si pone un archivo, digamos en $prefijo /share/xsessions/, luego el administrador de pantalla lo recogerá. Sin mencionar las rutas para pkgconfig y esas cosas.

Por lo tanto, debe recoger el paquete.

No tengo tiempo para lidiar con esto, será mejor que haga la instalación nuevamente, ¡todo es simple y claro!

Cálmate, cálmate. Está atado a nuestras piernas. No todo es tan aterrador y difícil como parece a primera vista.
verificarinstalar
Esta maravillosa utilidad, cuando se ejecuta en lugar de realizar la instalación, hará algunas preguntas, después de lo cual compilará e instalará el paquete. Todo, al actualizar, no tendrá ningún problema para limpiar la basura vieja.
Construyendo un paquete deb manualmente
Si no está dispuesto a confiar en dicha automatización (que a veces todavía falla) o si desea realizar un par de cambios, pero todavía le resulta perezoso lidiar con el proceso normal de creación de paquetes, entonces puede crear el paquete manualmente. Estoy dando una forma de construirlo para sistemas basados ​​en Debian, ya que estoy más familiarizado con ellos. No es ideológicamente correcto, pero el resultado es un paquete completamente correcto sin involucrar entidades adicionales. Esto se hace de la siguiente manera.
Para empezar, creamos el software con los parámetros --prefix=/usr y --exec-prefix=/usr especificados previamente para configure o autogen.sh.
A continuación, instalamos en un directorio temporal. Nosotros escribimos:

Fakeroot crea la instalación DESTDIR=`pwd`/tempinstall
Después de eso, obtenemos el conjunto completo de archivos en el directorio recién creado. Por cierto, ahora estamos en un entorno fakeroot, es decir, puede cambiar libremente el propietario y los derechos de acceso a los archivos, pero físicamente usted seguirá siendo el propietario del sistema. El software dentro de la sesión fakeroot recibirá la información modificada, lo que permitirá empaquetar archivos con los derechos correctos en el archivo.
A continuación, cree el directorio DEBIAN en la "raíz del paquete" y coloque en DEBIAN/conffiles una lista de todos los archivos que deben entrar en /etc:

Cd tempinstall mkdir DEBIAN encontrar etc | sed "s/^/\//" > DEBIAN/archivos de configuración
Luego creamos un archivo DEBIAN/control con el siguiente contenido:

Si es necesario, también puede crear scripts preinst, postinst, prerm y postrm allí.

Eso es todo, hacemos dpkg -b tempinstall y obtenemos tempinstall.deb en la salida, en el que puede configurar dpkg -i y que se instalará, actualizará o eliminará correctamente.

El proceso "correcto" de preempaquetar el código fuente está fuera del alcance de esta nota y, por lo tanto, no se describirá, pero para sus propósitos generalmente no es necesario.

Conclusión

Como puedes ver, aquí no hay absolutamente nada complicado, pero seguir estos pasos te ahorrará una gran cantidad de problemas en el futuro.

No es raro que los paquetes requeridos se encuentren solo en forma fuente, este artículo describe cómo instalar un paquete desde la fuente.

Desembalaje

Los programas generalmente se distribuyen en archivos empaquetados, estos son archivos con extensiones

.tar.gz (a veces .tgz) .tar.bz2

Debe comprender la diferencia entre un archivador y un empaquetador.

El programa se utiliza para archivar directorios y archivos. alquitrán; el resultado de su trabajo es un archivo con la extensión .alquitrán. En términos generales, esta es una copia. sistema de archivos- directorios y archivos con sus atributos y derechos de acceso, colocados en un archivo.

Este archivo tendrá un tamaño ligeramente mayor que el tamaño total de los archivos que se archivaron. Por lo tanto (y quizás por otra razón) se utilizan empaquetadores, programas que le permiten reducir el tamaño del archivo sin perder datos.

Programa alquitrán puede desempacar, por lo que no es necesario llamar pistola, o simplemente puede decirle al programa alquitrán que el archivo debe descomprimirse primero. Por ejemplo, el comando

tar-xvf< some_app_name>.tar.gz

inmediatamente desembale y descomprima. La diferencia entre archivos con extensiones

.tar.gz

.tar.bz2

solo que se usaron diferentes empacadores, el programa alquitrán determina el método de compresión automáticamente y no se requieren opciones adicionales en este caso.

Después de desempaquetar, debe ir al directorio resultante, todos los comandos que se describen a continuación se ejecutan en el directorio con los textos fuente del paquete.

discos compactos< имя_пакета>*

Construyendo un paquete

Para construir programas en GNU/Linux, uno usa (principalmente) el programa hacer, que ejecuta instrucciones desde Makefile, pero dado que hay muchas distribuciones de GNU/Linux, y todas son diferentes, para compilar el programa, debe escribir por separado las rutas para cada distribución, donde se encuentran las bibliotecas y los archivos de encabezado. Los programadores no pueden estudiar cada distribución y para cada uno por separado crear Makefile. Por lo tanto, idearon configuradores que "estudian" el sistema y, de acuerdo con el conocimiento adquirido, crean Makefile. Pero no se detuvieron en el configurador y se les ocurrieron configuradores de configuradores... se detuvieron allí

Para compilar, necesitamos compiladores: están escritos en las dependencias del paquete construir-esencial, por lo que basta con instalarlo con todas las dependencias. Todavía necesitado configuración automática y fabricación automática.

Entonces, para construir algo desde la fuente, primero debe construir el configurador; cómo construir el configurador se describe en el archivo configure.in. Para montar el configurador, debe ejecutar

./bootstrap ./autogen.sh

Si no hay tales scripts en el archivo, puede ejecutar los siguientes comandos en secuencia:

aclocal autoheader automake --gnu --add-missing --copy --foreign autoconf -f -Wall

Todos estos comandos usan el archivo configure.in. Después de ejecutar estos comandos, se creará un archivo configurar. Después de eso, debe ejecutar el configurador para verificar la disponibilidad de todas las dependencias, así como instalar opciones de compilación adicionales (si es posible) y ver el resultado de la instalación (opcional, puede que no lo sea)

./ configurar

El configurador creará un Makefile basado en el conocimiento adquirido y el archivo makefile.am. Puede pasar al configurador las opciones proporcionadas en las fuentes del programa, que le permiten habilitar / deshabilitar ciertas funciones del programa, generalmente puede informarse sobre ellas con el comando

./ configurar --ayuda

También hay un conjunto de opciones estándar, como

Prefijo=

Que especifica qué directorio usar para la instalación. Para Ubuntu por lo general

--prefijo=/usr --prefijo=/usr/local

SIN QUE corte al final! Ahora puede iniciar el proceso de creación del programa con el comando

hacer

Para ensamblar, los privilegios de usuario normales son suficientes. El final de la asamblea se puede considerar el momento en que los comandos en la consola dejan de ejecutarse "caóticamente" y no habrá palabra. error. Ahora todo está compilado y listo para la instalación.

Instalación

El esfuerzo invertido en la instalación correcta más tarde será más que recompensado si el software instalado se elimina o actualiza.

Instalación correcta (Opción No. 1)

Instalación usando la utilidad verificarinstalar. Para instalar, ejecutar

sudo apt-get install checkinstall

La desventaja de este método: verificarinstalar no entiende todas las fuentes, ya que el autor del programa puede escribir scripts de instalación especiales y verificarinstalar no los entenderá.

Para crear e instalar un paquete deb, debe ejecutar

Sudo checkinstall

Instalación correcta (Opción No. 2)

Creación rápida de un paquete deb "manualmente".

La principal diferencia con el método anterior es que, en este caso, crea el paquete manualmente y realiza un seguimiento de todos los cambios que realiza. Este método también es adecuado para usted si las fuentes no admiten la creación del paquete con verificarinstalar.

    Instalamos en un directorio temporal, donde obtenemos todo el conjunto de archivos instalados:

fakeroot hacer instalar DESTDIR =`pwd`/tempinstall

    Vamos a crear el directorio DEBIAN en la "raíz del paquete" y poner en DEBIAN/conffiles una lista de todos los archivos que deberían entrar en /etc:

cd tempinstall mkdir DEBIAN encontrar etc | sed "s/^/\//" > DEBIAN/ archivos de configuración

    Luego creamos un archivo DEBIAN/control con el siguiente contenido:

Paquete: nombre_paquete Versión: 1.2.3 Arquitectura: amd64/i386/armel/all Mantenedor: Puede ingresar su nombre, puede descartar, pero si se deja vacío, entonces dpkg jurará Depende: Aquí puede ingresar una lista de paquetes separados por comas Prioridad: opcional Descripción: también debe ingresar algo para que no se arroje ninguna advertencia

    Si es necesario, también puede crear scripts preinst, postinst, prerm y postrm allí.

    Creamos un paquete deb, para lo cual ejecutamos:

dpkg -b instalación temporal

    Obtenemos la salida tempinstall.deb, que instalamos

sudo dpkg -i tempinstall.deb

Instalación (opción nº 3)

Instalación incorrecta

La desventaja de este método es que si instala directamente a través de make install, lo más probable es que no pueda eliminar o actualizar el paquete normalmente. Además, instalar una nueva versión sobre la anterior probablemente sobrescribirá los cambios en las configuraciones. make install hace exactamente lo que se le dice: instala los archivos en los lugares correctos, ignorando el hecho de que algo ya está allí. Después de este proceso, es imposible obtener absolutamente ninguna información sobre qué se colocó y dónde en una forma digerible. A veces, por supuesto, Makefile admite la acción de desinstalación, pero esto no es tan común y no es un hecho que funcione correctamente. Además, deberá mantener el árbol de fuentes desempaquetado y crear reglas para la desinstalación.

Para instalar, debe ejecutar

sudo hacer instalar

Para eliminar un paquete instalado de esta manera, debe ejecutarlo en el directorio raíz de las fuentes del programa (donde ejecutó make install).

sudo hacer desinstalar

Errores

A menudo, en la etapa de configuración, el configurador informa que falta esta o aquella biblioteca. El nombre de la biblioteca que informa no siempre coincide con el nombre del paquete en Ubuntu. Desde mi propia experiencia, puedo recomendarle que busque en Synaptic el paquete deseado, excluyendo el prefijo lib, si hay varios paquetes que difieren en el prefijo -dev en el nombre, entonces necesita instalar el paquete -dev (generalmente extrae un paquete que no es de desarrollo). También puede buscar usando http://packages.ubuntu.com/ ingresando el nombre de la biblioteca en la búsqueda de contenido del paquete, de manera similar, si se encuentran desarrolladores y no desarrolladores, ambos son necesarios. O simplemente busca en Google.

Software requerido

Los paquetes con las letras mm al final de la descripción son paquetes para programas C++. La lista es para bmpx, pero funcionará para casi cualquier programa GTK2/Gnome. Entonces, si no puede compilar, mire esta lista y verifique lo que ha instalado.

Compilar:tiempo de ejecución:
Xlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK+libgtk2.0-dev,gtk-doc-herramientaslibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
Clarolibglade2-devlibglade2-0
GladeMMlibglademm-2.4-devlibglademm-2.4-1c2a
XMLlibxml2-devlibxml2
XML++libxml++2.6-devlibxml++2.6c2a
DBúslibdbus-1-dev, libdbus-glib-1-devlibdbus-1-2, libdbus-glib-1-2
Alsalibasound2-devlibasound2
HALlibhal-dev,libhal-almacenamiento-devlibhal1,libhal-almacenamiento1
Gamínlibgamin-devlibgamin0
neónlibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
Notificación de iniciolibstartup-notification0-devlibstartup-notification0
Aumentarlibboost-dev, libboost-sistema de archivos-devlibboost-filesystem1.33.1
MusicBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
Gstreamerlibgstreamer0.10-dev,libgstreamer-plugins-base0.10-devlibgstreamer0.10-0, libgstreamer-plugins-base0.10-0

terminales y comandos

¿Con qué frecuencia se ha encontrado con el hecho de que la versión requerida de la aplicación para su arquitectura simplemente no está en la distribución de Ubuntu, pero este programa está disponible en el sitio web de los desarrolladores en forma de códigos fuente en el archivo .tar.gz? Creo que esta situación es familiar para muchos, pero no todos continuaron buscando formas de resolver este problema y simplemente buscaron otro análogo de la aplicación o una versión un poco más antigua y continuaron trabajando.

Me gustaría agregar inmediatamente algunas palabras para los recién llegados a Linux, antes de hacer algo de este artículo, estudie a fondo la terminal y los comandos que se usan para trabajar con ella, lea maná o materiales en la red.

  • Para compilaciones de aplicaciones por supuesto, necesitaremos herramientas de desarrollo, en nuestro caso, este es un compilador y otros programas que lo acompañan, el trabajo principal, por supuesto, lo realizará la utilidad make, y línea de comando(terminal) será como nuestra cocina donde estaremos preparar/ensamblar/instalar nuestra aplicación desde la fuente. En Linux, la terminal está disponible por defecto, para tu comodidad, por supuesto, puedes instalar cualquier otra más funcional a la que estés acostumbrado, por ejemplo, yo uso Guake, hay muchas posibilidades en comparación con la estándar, donde es fácil configurar comandos tanto para copiar como para pegar o cualquier texto mediante CTRL+C, CTRL+V y mucho más, lo que hace más cómodo el trabajo con la consola.
  • 1. Por dónde empezar a la hora de crear aplicaciones desde el código fuente, por supuesto es descargar la aplicación en un archivo tar.gz o tar.bz2, en mi caso, por ejemplo, la aplicación Gimp 2.9.2, aunque en nuestro caso el archivo no está en formato tar.gz, y tar.bz2, no hace ninguna diferencia, descarga, después botón derecho del ratón ratones en el archivo - Extraer aqui.

Esta es quizás la primera etapa completada, ¿qué hacemos a continuación? Y luego lanzamos la terminal y vamos a nuestra carpeta desempaquetada con archivos:

Cd /home/linux/Descargas/gimp-2.9.2/ls

  • 2. Antes de comenzar la preparación de las fuentes para el ensamblaje, le aconsejo que primero abra y se familiarice con el archivo INSTALL, encontrará mucha información útil en archivo dado describe cómo instalar la aplicación, qué comandos necesita ejecutar y mucho más interesante. Ahora le aconsejo que instale un paquete adicional llamado auto-apt, que hace mucho trabajo de rutina por usted.
sudo apt-get install auto-apt

¿Qué significa hacer mucho trabajo de rutina para mí? Preguntas si ejecutar la configuración de origen de la aplicación con el prefijo de este paquete, por ejemplo, en la forma:

Auto-apt -y ejecutar ./configure

Por supuesto, puede realizar la configuración sin la ayuda de este paquete y simplemente ejecutar el comando:

./configurar

Si realiza la configuración con el prefijo - auto-apt -y run, entonces preparación de fuentes para montaje ocurrirá automáticamente, es decir, este comando puede descargar e instalar automáticamente todo en lugar de usted archivos necesarios y bibliotecas y satisfará a todos dependencias que será requerido.

  • 3. En el trabajo real, no todo es tan fluido, tal vez en un caso todo salga bien y la etapa de preparación de las fuentes para el montaje pasará sin errores, en otros casos, y estos son probablemente la mayoría, encontrará varios tipos de errores, por ejemplo, falta este o aquel paquete para una mayor preparación del código fuente. En la mayoría de los casos, se escribe el nombre del paquete que falta.

Intentamos instalar el paquete faltante con el comando:

sudo apt-get install nombre_paquete

En el caso de que no se encuentre el paquete al ejecutar el comando anterior, muy a menudo me ayuda la siguiente combinación, buscando paquetes que nos faltan en el caché:

apt-cache búsqueda nombre_paquete

  • Después de ejecutar este comando, puede y encontrará un paquete adecuado, a menudo sucede que no encuentra un paquete adecuado, pero hay una copia exacta del paquete pero con prefijo desarrollador es decir, un paquete de la forma paquete_nombre-dev y puede usarlo para satisfacer las dependencias.
  • 4. Después de completar con éxito la configuración de las fuentes para el ensamblaje, se recomienda instalar el paquete verificarinstalar lo que facilita la creación de un paquete de aplicación para su distribución.
sudo apt-get install checkinstall

Instaló el paquete, luego puede ejecutar el comando:

Verificar instalación -D

  • Atributo -D creará el paquete deb, atributo -R creará un paquete rpm que se usa en las distribuciones Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE, además, también hay un atributo -S que creará un paquete utilizado por Slackware.

En mi caso, estoy ejecutando Ubuntu y ejecuté el comando con atributo -D, luego la aplicación se ensamblará en un paquete de formato Deb listo para usar, necesitaremos algunos datos de aclaración, por ejemplo, como agregar una descripción al paquete, ya que lo está compilando y, en consecuencia, la descripción está completamente limpia y , por así decirlo, se requiere una breve referencia de usted, ¿para qué tipo de aplicación es esto? . En mi caso, como comprobé, también se rellenan automáticamente los siguientes campos:

1 - Resumen: [ EOF ] 2 - Nombre: [ gimp ] 3 - Versión: [ 2.9.2 ] 4 - Lanzamiento: [ 1 ] 5 - Licencia: [ GPL ] 6 - Grupo: [ checkinstall ] 7 - Arquitectura: [ i386 ] 8 - Ubicación de origen: [ gimp-2.9.2 ] 9 - Ubicación de origen alternativa: 10 - Requiere: 11 - Proporciona: [ gimp ] 12 - Conflictos: 13 - Reemplaza:

  • Como puede ver, antes de la compilación, se verifica si la configuración se completó correctamente, si hay dependencias insatisfechas u otros conflictos, si todo está bien, entonces el paquete se compilará sin problemas.

Previamente lo instalé sin armar el paquete, ejecutando los comandos:

hacer hacer instalar

Si desea eliminar una aplicación instalada, debe ejecutar el comando:

hacer desinstalar

el comando anterior eliminará automáticamente los relacionados con la aplicación que instalaste y no afectará nada de terceros, es recomendable no correr por los directorios y ejecutarlo desde el mismo directorio de la aplicación en el que trabajaste, es decir, preparó el configuración, etc

Aunque todo salió sin errores, pero todo el proceso tomó mucho tiempo, unos 20 minutos hasta que instalé el gimp de las fuentes, logré ir a hacer café y aún observar el proceso de instalación, todo toma mucho tiempo por el hecho que tengo que diferentes carpetas disperse los archivos fuente de la aplicación, cada archivo tiene su propio propósito y debe ubicarse en un directorio específico, por lo que después de realizar la instalación, se instalan miles de archivos fuente en los directorios requeridos.

Así va la instalación de la aplicación desde la fuente, sí, no todo es tan sencillo a primera vista, no dije que sería fácil, pero si lo intentas, desarrolla muy bien tu pensamiento y formas de encontrar soluciones en una situación dada, que incluso hay muy bueno.

Probablemente eso sea todo, si tiene preguntas sobre el material anterior, o si intentó instalarlo y encontró errores, pregunte en los comentarios al material, buscaremos una solución juntos.