Fedora

DNF para no iniciados

Introducción al gestor de paquetes, por medio de terminal DNF

En vista de la salida de Fedora 21, les traemos este tutorial para que se familiaricen con DNF un gestor de paquetes escrito en python y que esta propuesto por el proyecto fedora como el sucesor de YUM y que apartir de Fedora 22, sera el gestor de paquetes por defectos .

¿Qué es DNF?

Es un gestor de paquetes escrito en python, que usa curl, en este momento se encuentra en etapa de prueba “mismo que ya se integra por defecto al instalar Fedora 21 ” el proyecto Fedora a mencionado que sera el gestor de paquetes oficial para Fedora 22.

Recordemos que DNF apareció disponible por primera vez en Fedora 18 y desde entonces a mejorado notablemente en sus funciones, a tal grado que son muy pocas las funciones que aun no se han migrado del viejo YUM.

Los usuarios que empiezan a utilizar DNF, en ocasiones se sorprenden con el comportamiento del nuevo gestor de paquetes, pues este presenta mejor rendimiento al realizar las descargas y la instalación de paquetes.

Entre las grandes mejoras nos encontramos que los paquetes se almacenan por defecto en el cache del sistema y el uso de meta datos, teniendo así un especie de función aprueba de errores, facilitando la descarga de los paquetes a instalar o actualizar, en caso de que ocurra algún problema externo podemos recuperar nuestra instalación a partir del ultimo paquete descargado.

DNF hasta este momento maneja los siguientes parámetros de versión.

Los principales comandos que puede utilizar en conjunto con DNF son los siguientes:

  • autoerase

  • check-update Verificar la existencia de paquetes actualizados

  • clean Elimina los datos del caché

  • distro-sync Sincroniza los paquetes instalados a las últimas versiones disponibles

  • downgrade Desactualizar un paquete a una versión anterior

  • erase Elimina uno o varios paquetes de su sistema

  • group Muestra, o usa, la información de grupos

  • help Muestra un mensaje de ayuda del uso

  • history Mostrar, o utilizar, el historial de la transacción

  • info Muestra detalles acerca de un paquete o de un grupo de paquetes

  • install Instala uno o varios paquetes en su sistema

  • list Muestra un paquete o grupos de paquete

  • makecache Genera el caché de metadatos

  • provides Localiza el paquete que ofrezca el valor indicado

  • reinstall reinstalar un paquete

  • repolist Muestra los repositorios de software configurados

  • repository-packages Ejecuta comandos por encima de todos los paquetes en un repositorio dado

  • search Busca detalles en los paquetes para la cadena indicada

  • updateinfo Muestra avisos acerca de un paquete

  • upgrade Actualiza uno o varios paquetes en su sistema

  • upgrade-to Actualizar un paquete en su sistema a la versión especificada

Argumentos opcionales

  • –allowerasing Permitir borrado de paquetes instalados para resolver

  • dependencias

  • -b, –best intentar la mejor versión del paquete disponible en

  • operaciones.

  • -C, –cacheonly se ejecuta completamente a partir del caché, pero no

  • lo actualiza

  • -c [config file], –config [config file] configurar ubicación de archivo

  • -d [debug level], –debuglevel [debug level] nivel de depuración de la salida

  • –debugsolver descargar resultado detallado de las soluciones en

  • archivos

  • –showduplicates muestra duplicados en los repositorios, y en los

  • comandos para mostrar/buscar

  • -e ERRORLEVEL, –errorlevel ERRORLEVEL nivel de error de la salida

  • –rpmverbosity [debug level name] nivel de depuración de salida para rpm

  • -q, –quiet operación discreta

  • -v, –verbose operación detallada

  • -y, –assumeyes responde “sí” a todas las preguntas

  • –assumeno responder no para todas las preguntas

  • –version mostrar la versión de DNF y salir

  • –installroot [path] define la raíz de instalación

  • –enablerepo [repo]

  • –disablerepo [repo]

  • -x [package], –exclude [package] excluir paquetes por nombre

  • –disableexcludes [repo] deshabilitar exclusiones

  • –obsoletes habilita el proceso de paquetes obsoletos durante las

  • actualizaciones

  • –noplugins deshabilita todos los complementos

  • –nogpgcheck deshabilita la verificación de firmas GPG

  • –disableplugin [plugin] deshabilita complementos de acuerdo a su nombre

  • –color COLOR controla la utilización de colores

  • –releasever RELEASEVER sobrescribir el valor de $releaseserver en archivos

  • config y repo

  • –setopt SETOPTS define una configuración arbitraria y opciones de los

  • repositorios

  • –refresh

  • -4 Resolver a direcciones IPv4 únicamente

  • -6 Resolver a direcciones IPv6 únicamente

  • -h, –help Muestra ayuda

Ejemplos de uso

Code:

$ su -c "dnf autoerase " #Elimina paquetes con problemas que pueden dañar nuestro sistema $ su -c "dnf check-update " #Muestra los paquetes disponibles para actualizar $ su -c "dnf clean all" #Borra todos los caches del sistema dnf $ su -c "dnf distro-sync " #Sincroniza los paquetes instalados a la versión mas resiente disponible para el sistema $ su -c "dnf downgrade firefox" #Permite regresar a una versión anterior de firefox $ su -c "dnf erase sakura" #Permite borrar el paquete sakura $ su -c "dnf group list " #Muestra los grupos de paquetes disponibles $ su -c "dnf group info 'Audio Production' " #Muestra los paquetes disponibles en cierto grupo de instalación $ su -c "dnf group remove 'Audio Production' " #Remueve los paquetes dentro del grupo seleccionado $ su -c "dnf group install 'Audio Production' " #Instala los paquetes disponibles en un grupo seleccionado $ su -c "dnf group upgrade 'Audio Production' " #Actualiza los paquetes disponibles para el grupo de instalación seleccionado $ su -c "dnf group summary 'Audio Production' " #Permite revisar si un grupo de paquetes esta instalado $ su -c "dnf group mark 'Audio Production' " #Permite seleccionar varios grupos de instalación $ su -c "dnf clear help" #Permite ver las opciones del comando clear $ su -c "dnf history" #Permite ver el historial de comandos utilizados recientemente $ su -c "dnf info dnf" #Permite obtener informacion sobre un comando $ su -c "dnf install blender" #Permite instalar el paquete blender $ su -c "dnf list kernel*" #Muestra una lista de paquetes relacionados en este caso con el paquete kernel $ su -c "dnf makecache" #Crea cache de metadatos $ su -c "dnf provides $ su -c "dnf reinstall gimp" #Reinstala un paquete seleccionados $ su -c "dnf repolist" #Muestra la lista de prositorios disponibles $ su -c "dnf repository-packages postinstallerf list" #Muestra los paquetes disponibles dentro de un repositorio disponibles $ su -c "dnf search mc" #Permite buscar paquetes especifico y relacionados $ su -c "dnf updateinfo" #Permite conocer información detallada de de los paquetes a actualizar $ su -c "dnf upgrade" #Permite actualizar el paquetes del sistema a la versión disponible. $ su -c "dnf upgrade-to [paquete especifico con version]" #Permite actualizar un paquete a una versión especifica.

Si usted conoce algún otro comando funcional para este post deje lo en la caja de comentarios para agregarlo.