Categorías
Manjaro

Error de GPGME: No hay datos, un problema recurrente.

Ya me había aparecido el Error de GPGME: No hay datos. Lo solucioné en su momento pero no tomé notas. Volvió a aparecer, les comento como lo solucioné.

Al principio intenté con mi propio consejo: Problemas al actualizar Manjaro pero no funcionó, parece que el origen del problema es muy diferente.

El error.

Error GPGME: No hay datos.
Al intentar actualizar el sistema me aparece este error.

Al intentar actualizar el sistema con sudo pacman -Syyu aparece el error.

sudo pacman -Syyu
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
:: Sincronizando las bases de datos de los paquetes...
 core                                                                               43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 core.sig                                                                           43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar core (base de datos no válida o dañada (firma PGP))
 extra                                                                              43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 extra.sig                                                                          43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar extra (base de datos no válida o dañada (firma PGP))
 community                                                                          43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 community.sig                                                                      43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar community (base de datos no válida o dañada (firma PGP))
 multilib                                                                           43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 multilib.sig                                                                       43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar multilib (base de datos no válida o dañada (firma PGP))
error: no se pudo sincronizar ninguna base de datos

El problema es que no puedes actualizar o instalar paquetes. Y eso si que es un problema.

La solución.

¿Los Mirrors?

Al principio intenté actualicé la lista de mirrors con sudo pacman-mirrors -g pero esto no soluciona el problema. Al intentar actualizar me apareció el mismo mensaje de error, pero me estaba acercando.

¿El País?

En los foros de manjaro sugerían actualizar la lista de mirrors cercanos geográficamente.

Para obtener la lista de países hay que teclear: pacman-mirrors –country-list

pacman-mirrors --country-list
Australia
Austria
Bangladesh
Belarus
Belgium
Brazil
Bulgaria
Canada
Chile
China
Colombia
Costa_Rica
Czech
Denmark
Ecuador
France
Georgia
Germany
Greece
Hong_Kong
Hungary
Indonesia
Iran
Italy
Japan
Kenya
Netherlands
New_Zealand
Philippines
Poland
Portugal
Russia
Singapore
South_Africa
South_Korea
Spain
Sweden
Taiwan
Turkey
Ukraine
United_Kingdom
United_States
Vietnam

Lamentablemente México no aparece en la lista de países y lo más cercano que tengo son los Estados Unidos, así que ni modo, con su permisito Mr. Trump.

Para actualizar la lista de mirrors usando sólamente los de Estados Unidos tecleamos: sudo pacman-mirrors -c United_States

::INFO Downloading mirrors from repo.manjaro.org
::INFO User generated mirror list
::------------------------------------------------------------
::INFO Custom mirror file saved: /var/lib/pacman-mirrors/custom-mirrors.json
::INFO Using default mirror file
::INFO Querying mirrors - This may take some time
  1.687 United_States  : https://repo.ialab.dsu.edu/manjaro/
  0.231 United_States  : http://repo.ialab.dsu.edu/manjaro/
  0.989 United_States  : http://distro.ibiblio.org/manjaro/
  2.821 United_States  : https://mirrors.ocf.berkeley.edu/manjaro/
  2.500 United_States  : https://mirror.math.princeton.edu/pub/manjaro/
  1.945 United_States  : https://mirrors.gigenet.com/manjaro/
  0.232 United_States  : http://mirrors.gigenet.com/manjaro/
::INFO Writing mirror list
::United_States   : https://repo.ialab.dsu.edu/manjaro/stable
::United_States   : https://mirrors.gigenet.com/manjaro/stable
::United_States   : http://distro.ibiblio.org/manjaro/stable
::United_States   : https://mirror.math.princeton.edu/pub/manjaro/stable
::United_States   : https://mirrors.ocf.berkeley.edu/manjaro/stable
::INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist

Una vez hecho esto la actualización funcionó sin problemas.

sudo pacman -Syyu
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
:: Sincronizando las bases de datos de los paquetes...
 core                                                                              147.9 KiB   162K/s 00:01 [----------------------------------------------------------------] 100%
 extra                                                                            1867.1 KiB   205K/s 00:09 [----------------------------------------------------------------] 100%
 community                                                                           5.2 MiB   290K/s 00:18 [----------------------------------------------------------------] 100%
 multilib                                                                          183.7 KiB   273K/s 00:01 [----------------------------------------------------------------] 100%
:: Iniciando actualización completa del sistema...
...el sistema ya está actualizado.

Referencias

Categorías
Manjaro

Como hacer chroot en Manjaro

Ahí les va la historia con la que comienzo este año. Me disponía a instalar felizmente las actualizaciones en una portátil que tengo con Manjaro.

Ya había descargado todos los paquetes y se encontraba en el proceso de instalación de los mismos. Lo de rutina pues. Al voltear a ver como iba el proceso me di cuenta de que no avanzaba, se había detenido ¡Empezaron a sonar las sirenas!.

El sistema se había congelado por completo, a veces lo hace, es un equipo viejo, pero lo hizo en el peor momento. Tuve que reiniciar el equipo a lo rudo y como era de esperarse, el sistema no arrancó. ¡Vaya forma de comenzar el año!.

La solución más fácil era reinstalar el sistema (como en Windows 😉 ). Lo malo es que ya tengo el equipo muy configurado para ciertas situaciones y valoré el tiempo que iba a invertir en regresarlo a ese estado. Así que la mejor opción era intentar recuperar el arranque del sistema.

chroot al rescate.

Tratar de explicar chroot puede ser complicado. En mi caso, utilizo chroot para poder acceder y trabajar en la carpeta raíz que está en mi disco duro (no en la usb de arranque).

Para lograr hacer chroot voy a explicar el proceso por partes. ¿Listo? ¡Empezamos!.

Arrancar Manjaro desde una USB.

Al usar Manjaro no tengo que reinstalar todo el sistema frecuentemente, así que no tenía una memoria usb de arranque a la mano.

Al buscar la imagen de Manjaro veo que el sitio ha cambiado mucho. Descargué la versión XFCE de 64 bits.

Un consejo, utilicen el archivo torrent para la descarga. Es lo mejor cuando se trata de archivos grandes.

Lo que sigue es grabar la imagen que descargamos a un dispositivo USB. Para eso les recomiendo leer Varias formas de hacer una USB de arranque.

Conectar la memoria a la computadora, iniciar Manjaro desde la USB y esperar que arranque el equipo.

Identificar las particiones.

Es importante identificar la partición de root que esta en el disco duro. Para eso abrí una terminal y teclee lo siguiente.

sudo su

Para que todos los siguientes comandos se ejecuten como el superusuario y no tener problemas de permisos. Y luego …

blkid
Encuentra la partición raíz.
Encuentra la partición raíz.

Como pueden ver en la imagen, mi partición raíz es sda2, claro que la etiqueta ManjaroRoot da una buena pista.

Montar la carpeta raíz.

Una vez identificada la partición que contiene mi instalación de Manjaro lo que sigue es montarla en la carpeta /mnt (en mi caso ya estaba creada).

mount /dev/sda2 /mnt
Monjate de la carpeta raíz en la carpeta /mnt
Carpeta raíz montada ¡Check!

Instalar mhwd-chroot.

Esta parte es la más tricky del asunto. Este programa automatiza una buena parte del proceso y vale la pena instalarlo. Para hacerlo ejecutamos…

pacman -Sy mhwd-chroot
mhwd-chroot instalado.
mhwd-chroot instalado ¡Check!.

Ejecutar mhwd-chroot

Una vez instalado mhwd-chroot solo falta ejecutarlo y verán que se abre una terminal nueva.

chroot listo y funcionando.
chroot listo y funcionando.

Ahora si, en la ventana nueva puedo escribir comandos para rescatar el arranque de mi instalación de Manjaro.

En mi caso fue terminar la actualización del sistema, reinstalar el kernel de linux y crear un nuevo menú de grub. No hago una descripción detallada de estas tareas porque pueden variar mucho dependiendo de cada caso.

Y con esto mis estimados 4 lectores finalizo el primer artículo del año.

Referencias.

Categorías
Manjaro

Desbloquear el depósito de llaves en Manjaro

Siempre que cambio mis contraseñas en Manjaro es la misma historia. Necesito desbloquear el depósito de llaves porque al iniciar chromium me aparece este cuadro de diálogo con la siguiente leyenda:

Cuadro de dialogo para desbloquear el depósito de llaves

Desbloquear depósito.

Introduzca la contraseña para desbloquearlo.

Una aplicación quiere acceder al depósito de claves <<Default keyring>>, pero esta bloqueado.

Se soluciona tecleando la contraseña anterior y no me lo vuelve a pedir hasta la próxima vez que inicie sesión.

A mi en lo personal no me gusta que aparezca este mensaje por eso hago lo siguiente.

Inicio la aplicación seahorse

En el programa Seahorse encontramos la opción para desbloquear el depósito de llaves.
En el programa Seahorse encontramos la opción para desbloquear el depósito de llaves.

En la parte superior izquierda elijo la opción de cambiar contraseña con el botón derecho del mouse en donde dice Default Keyring.

Tecleo la contraseña anterior y cuando me pide una nueva contraseña la dejo en blanco.

Aparece una advertencia de que las contraseñas no se van a guardar (valga la redundancia) con contraseña. Y eso es todo.

El cuadro ya no vuelve a aparecer. Claro, hasta la próxima vez que cambie mi contraseña de usuario.