GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre yum, apt-get, rpm, ./configure &&make install?

Todas estas herramientas instalan software en su sistema, pero funcionan en diferentes niveles.

  • ./configure &&make install

    Ejecutando ./configure && make install compila e instala las bibliotecas o ejecutables directamente desde el código fuente.

    El make install step básicamente solo copia los archivos finales en su sistema. Muchas fuentes vienen con un make uninstall especial regla para eliminarlos nuevamente, pero esto no está garantizado y, por supuesto, solo funciona mientras tenga las fuentes configuradas. Además, esto no se ocupa de las dependencias requeridas.

    A menudo, solo está disponible el código fuente para un determinado paquete, por lo que este es el único camino a seguir. Además, ./configure generalmente acepta muchas opciones que le permiten personalizar su paquete.

    No poder averiguar qué software instaló qué archivo y la falta de una forma confiable de eliminarlos del sistema son las principales deficiencias de este enfoque.

  • RPM (Administrador de paquetes Redhat)

    rpm instala el software ya configurado y compilado en su sistema y también viene con una desinstalación para deshacerse de él nuevamente. Los paquetes tienen que ser creados por alguien. Esta persona ya decidió qué características incluir y cómo integrar mejor el paquete en el diseño de su sistema. También viene con una lista de dependencias.

    Dado que los rpm se usan para muchas distribuciones allí, a menudo querrá asegurarse de que este rpm se haya escrito para su distribución para que las rutas de instalación, las dependencias y otras cosas de limpieza se integren bien.

    En los sistemas Debian, el formato de paquete equivalente es .deb y la instalación y la base de datos están a cargo del dpkg herramienta.

  • mmm

    yum es un contenedor adicional alrededor de rpm . Mantiene su propia base de datos de archivos rpm disponibles para su distribución, generalmente en repositorios en línea. Para las versiones estables de la mayoría de las distribuciones, todos los paquetes dentro de esa base de datos funcionarán bien entre sí. Esta base de datos se puede buscar (por ejemplo, con yum search some_name ).

    También resolverá automáticamente las dependencias por usted. Los paquetes (y con ayuda adicional, sus dependencias) también se pueden desinstalar fácilmente.

    En los sistemas Debian, el repositorio equivalente y las herramientas de resolución de dependencias las proporciona Apt (apt-get y aptitude ).

Entonces, para resumir:si solo quieres un software, prueba yum primero. Si no está disponible allí, puede intentar encontrar un rpm existente paquete. Si no hay ninguno o tiene algunos requisitos especiales, cree desde el código fuente.


Yum son RPM son lo mismo excepto que yum obtiene los paquetes de la red automáticamente y los instala (usando rpm -i ) en un solo paso. Debe utilizarse siempre que sea posible para facilitar la actualización. Utilice rpm solo cuando no hay un paquete para ser encontrado por yum y usa el make método solo cuando no hay un paquete .rpm disponible o si necesita cambiar algunas opciones de tiempo de compilación.


Linux
  1. ¿Cuál fue la diferencia entre `sudo Apt-get -f Install` y `sudo Apt-get Install -f`?

  2. ¿Cuál es la diferencia entre las opciones -i y -U utilizadas en el comando rpm en Linux?

  3. ¿Cuál es la diferencia entre instalar un paquete usando pip y apt-get?

  4. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

  5. ¿Cuál es la diferencia entre fsck y e2fsck?

RPM frente a YUM:aprenda la diferencia

¿Cuál es la diferencia entre Linux y Unix?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?

¿Cuál es la diferencia entre apt-get y aptitude?