jueves, 24 de septiembre de 2015

Solución al error: Traceback (most recent call last): File "/bin/dnf", line 36, in de DNF


Pare ser exactos, el día 18 de septiembre 2015, intenté actualizar los paquetes de mi SO favorito con base linux, o sea Fedora, y al utilizar el comando:

sudo dnf -y update
Me arrojaba el error:
Traceback (most recent call last):
  File "/bin/dnf", line 36, in <module>
    main.user_main(sys.argv[1:], exit_code=True)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 198, in user_main
    errcode = main(args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 84, in main
    return _main(base, args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 117, in _main
    cli.configure(map(ucd, args))
  File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 1007, in configure
    self.optparser.usage = self.optparser.get_usage()
  File "/usr/lib/python2.7/site-packages/dnf/cli/option_parser.py", line 273, in get_usage
    usage += "%-25s %s\n" % (name, summary)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 40: ordinal not in range(128)

Simple y sencillamente me mostraba solo ese mensaje, la verdad no sabía a qué se debía ese error, sin embargo, estoy abscrito a https://ask.fedoraproject.org/es/ que es una página para postear respuestas o preguntas a errors o dudas sobre fedora en general. Una vez posteados mi pregunta, esperé un poco para ser respondido, el usuario https://ask.fedoraproject.org/es/users/16293/albertocsg/ fue quien me contestó la duda solucionando el problea.

EL problema, al menos en esta ocasión se debió a : "Hola. El problema está relacionado con la actualización del paquete dnf-plugin-system-upgrade. En la última actualización, este paquete trae un fichero de idiomas con errores."

La solución es Abrir la terminal y escribir:
sudo nautilus  /usr/share/locale/es/LC_MESSAGES
Buscar el archivo dnf-plugin-system-upgrade.mo y renombrarlo a  dnf-plugin-system-upgrade.mo.bak el punto aquí es, que el nombre cambie, para que el dnf no lo encentre y así no lo use generando errores.

Una vez realizado esto, DNF, funciona correctamente. Espero y les sea útil, sin embargo, no les aseguro que para todas las veces que marque este error DNF, esta sea la solución.

La fuente principal de esto es: https://ask.fedoraproject.org/es/question/75573/como-solucionar-este-error/

7 comentarios:

  1. Ese era el generador del broken dnf!
    Muchas gracias
    Por si no quieren abrir nautilus:
    sudo mv /usr/share/locale/es/LC_MESSAGES/dnf-plugin-system-upgrade.mo /usr/share/locale/es/LC_MESSAGES/dnf-plugin-system-upgrade.mo.bak

    ResponderBorrar
  2. tengo una pequeña duda:
    si estoy desde replit como soluciono el traceback?

    ResponderBorrar
  3. tengo una pequeña duda:
    si estoy desde el internet como se puede solucionar el traceback

    ResponderBorrar
    Respuestas
    1. No tienes acceso a dichos archivos, éste método no te funcionaría.

      Borrar