Home / General / DNF para no iniciados

DNF para no iniciados

dnf_b0

 

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.

 

dnf_terminal

k05_02_2015_181936

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.

Fuente: DNF info en español | Githup DNF

 

 

 

About Efren Robledo

Encargado de Proyecto @EvaFedora mexicano, instructor, locutor, Linuxero, imaginante, promotor del Software Libre y la libertad de elegir . I ♥ Fedora y las distribuciones RPM GNU Linux I ♥ Fedora Project
  • Eva Fedora

    Prueba

  • Pingback: Post-instalación Fedora 21 Workstation | El Comando Del Geek()

  • hola una pregunta como deshabilito la actualizaciones automaticas en fedora 22 gnome 3.16 gracias

  • Paco San

    curl error…. porque?

  • Angel Serrano Rodriguez

    perdon no puedo instalar este paquete con este comando dnf install opengpg dice que el paquete no existe

    • hola
      Cheque en la documentación de los paquetes de Fedora, existe este paquete que es muy similar al que buscas gnugp y se instala así

      su -c “dnf install gnugp”

      Saludos …

  • Gladys Carrillo

    hola, quiero instalar LDAP, hace unos dias le hice rm al paquete para eliminarlo y hoy voy a instalarlo dice q ya existe. como borro totalmente el anterior para volver a instalarlo con: yum -y install openldap-servers openldap.
    Gracias

  • Wolfgang Antonious

    Gracias por la info, ya vi como erase un conflicto que tenia y ya anda bien el dnf update sin un pequete viejo que impedia la instalacion del resto. 🙂