Esta es la solución más exacta que te podemos brindar, pero mírala pausadamente y valora si se adapta a tu proyecto.
Solución:
Solución 1:
¿Cuál debería (usted) elegir?
Use RPM y quédese con RPM. Los RPM son mucho más simples de usar que el código fuente, son más fáciles de actualizar e instalar actualizaciones de seguridad y le ahorrarán tiempo a largo plazo. Puedo actualizar todo el software en mi caja CentOS en aproximadamente 5 minutos. Llevaría horas y horas, quizás días, hacer lo mismo al compilar desde el código fuente.
Además, dado que es nuevo en los sistemas Linux, querrá que su sistema esté en línea con lo que usa el resto de la comunidad, de modo que los ejemplos en la documentación y las publicaciones del foro coincidan con lo que tiene disponible en su sistema local. La documentación generalmente asume que instaló el software a través de RPM. Si tiene un sistema híbrido construido a partir de RPM, pero luego tiene una docena de programas instalados desde el código fuente, la depuración será más difícil y requerirá más conocimiento y habilidad.
Compilar desde la fuente es más complicado y requerirá que resuelva los problemas de dependencia durante la compilación. Antes de que pueda compilar el software, deberá instalar dependencias como archivos de encabezado, compiladores en el sistema, y estos a menudo se instalan a través de RPM de todos modos.
Sin embargo, tenga en cuenta que RHEL y CentOS generalmente se quedan con una versión principal de un producto (por ejemplo, CentOS5 proporciona un RPM para PHP 5.3, pero nunca proporcionará un RPM para 5.4). Las correcciones de seguridad y algunos cambios de características son “retrocedidos” por RedHat en la versión actual.
Instale desde la fuente si desea una versión particular del software que no está disponible en CentOS o si desea personalizar el código fuente usted mismo. Para empezar, trate de evitar esto.
Para ImageMagick, instale el RPM proporcionado por CentOS. Si no satisface sus necesidades, investigue qué versión necesita e instálela desde la fuente.
rpm -Uvh o use yum
Utilice yum, que es un envoltorio alrededor de RPM (las bibliotecas de RPM) y hace gran parte del trabajo por usted. Nuevamente, esto le ahorrará tiempo.
RPM se utiliza para instalar un RPM desde un archivo local, lo que significa que deberá encontrar el RPM y descargarlo junto con todas sus dependencias. Yum realizará la comprobación de dependencias y descargará e instalará el RPM por usted.
¿Los binarios irán automáticamente a like /usr/bin?
Prefiero cuando el código fuente pone los binarios en /usr/local/bin
y no /usr/bin
. /usr/bin
es para el software proporcionado por el proveedor, y /usr/local/bin
debe reservarse para paquetes compilados localmente. Si el código fuente instala los binarios para /usr/bin
significa que esos binarios pueden reemplazarse accidentalmente la próxima vez que ejecute yum update --yes
.
Consulte también https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux
Hay otras variantes de Unix que compilan todo el software desde la fuente, pero esos sistemas tienden a tener buenos métodos y buenas herramientas para mantener todos esos archivos fuente organizados. FreeBSD es un sistema operativo popular donde los administradores tienden a compilar software a partir de paquetes fuente llamados ‘Ports’, y es una excelente manera de aprender sobre el sistema operativo y el código fuente.
Solución 2:
-
Trato de ceñirme a los paquetes de distribución tanto como sea posible. Tiende a ser un enfoque más coherente para la gestión de software. Si encuentra elementos que no están disponibles como paquetes RPM, puede crear sus propios RPM a partir de tarballs de origen.
-
Si elige RPM, usar yum es una forma de extraer software de un repositorio de software e instalarlo a través de RPM. RPM es el marco real del administrador de paquetes.
Si te ha sido de utilidad este artículo, nos gustaría que lo compartas con otros juniors de esta forma contrubuyes a difundir esta información.