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 unmake 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 deldpkg
herramienta. -
mmm
yum
es un contenedor adicional alrededor derpm
. 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, conyum 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
yaptitude
).
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.