GNU/Linux >> Tutoriales Linux >  >> Linux

Instalar software en CentOS:¿binarios o rpm?

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, trata 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 usa 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 usa para instalar un RPM desde un archivo local, lo que significa que necesitará encontrar el RPM y descargarlo junto con todas sus dependencias. Yum realizará una comprobación de dependencias y descargará e instalará el RPM por usted.

los binarios irán automáticamente a like /usr/bin

Prefiero que el código fuente ponga 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 en /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.


Linux
  1. Cómo instalar el navegador Chrome en CentOS Linux 7

  2. ¿Cómo instalar Mod_Pagespeed en Centos?

  3. Instalar PHP Mcrypt en CentOS 6 VPS

  4. Instale OpenVAS en CentOS 6 / RHEL 6

  5. Cómo instalar Ntopng en CentOS 6

Cómo instalar RPM en CentOS

Cómo instalar paquetes RPM en CentOS 8

Cómo instalar HHVM en CentOS 6

Cómo instalar Deluge en CentOS 7

Instalar htop en centos 6.4

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8