Saludos amigos, de vez en cuando nos encontramos con errores similares al siguiente, y es debido a que la public key que tenemos para identificar a los repositorios, en éste caso es Grafana, pero puede ser cualquier otro fabricante, han expirado, el mensaje es parecido a:
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://apt.grafana.com stable InRelease: The following signatures were invalid: EXPKEYSIG 963FA27710458545 Grafana Labs <[email protected]> W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://repos.influxdata.com/debian stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY DA61C26A0585BD3B W: Failed to fetch https://apt.grafana.com/dists/stable/InRelease The following signatures were invalid: EXPKEYSIG 963FA27710458545 Grafana Labs <[email protected]>
Resolver estos problemas suele ser muy sencillo, pero es un problema que hay que resolver manual, vamos a ver el proceso.
Lo primero que haremos será comprobar que tenemos todas las herramientas que necesitamos, seguramente sí, pero vamos allá:
apt update || true apt install -y ca-certificates gnupg curl install -d -m 0755 /etc/apt/keyrings
Vamos ahora a eliminar absolutamente todo lo referido con el repositorio y las claves públicas de Grafana:
rm -f /etc/apt/sources.list.d/grafana.list rm -f /etc/apt/sources.list.d/grafana.sources rm -f /etc/apt/keyrings/grafana.gpg /etc/apt/keyrings/grafana.asc rm -f /usr/share/keyrings/grafana.gpg /usr/share/keyrings/grafana.asc rm -f /etc/apt/trusted.gpg.d/grafana*.gpg /etc/apt/trusted.gpg.d/grafana*.asc
Añadiremos ahora la nueva clave pública de Grafana a nuestro sistema:
apt update || true apt install -y ca-certificates gnupg curl install -d -m 0755 /etc/apt/keyrings curl -fsSL https://apt.grafana.com/gpg.key | gpg --dearmor -o /etc/apt/keyrings/grafana.gpg chmod 0644 /etc/apt/keyrings/grafana.gpg
Y por último el repositorio para que podamos comprobar si hay nuevos paquetes, etc:
cat >/etc/apt/sources.list.d/grafana.sources <<'EOF' Types: deb URIs: https://apt.grafana.com Suites: stable Components: main Signed-By: /etc/apt/keyrings/grafana.gpg EOF
Ya estamos listos para comprobar si hay nuevas versiones:
rm -rf /var/lib/apt/lists/* apt update
Veremos algo tal que así, que son buenas noticias:
Get:1 http://gb.archive.ubuntu.com/ubuntu jammy InRelease [270 kB] Get:2 https://apt.grafana.com stable InRelease [7,660 B] Get:3 https://repos.influxdata.com/debian stable InRelease [6,913 B] Get:4 http://gb.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] Get:5 http://gb.archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB] Get:6 http://gb.archive.ubuntu.com/ubuntu jammy-security InRelease [129 kB] Get:7 https://repos.influxdata.com/debian stable/main amd64 Packages [24.0 kB] Get:8 https://apt.grafana.com stable/main amd64 Packages [461 kB] Get:9 http://gb.archive.ubuntu.com/ubuntu jammy/main amd64 Packages [1,395 kB] Get:10 http://gb.archive.ubuntu.com/ubuntu jammy/main Translation-en [510 kB] Get:11 http://gb.archive.ubuntu.com/ubuntu jammy/main amd64 c-n-f Metadata [30.3 kB] Get:12 http://gb.archive.ubuntu.com/ubuntu jammy/restricted amd64 Packages [129 kB] Get:13 http://gb.archive.ubuntu.com/ubuntu jammy/restricted Translation-en [18.6 kB]
Y ya podemos hacer nuestro upgrade sin problema, recordar que os conté cómo hacer un backup de todo Grafana, sus dashboards y demás, muy importante estar seguros antes de hacer nada.
apt-get upgrade Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages have been kept back: influxdb2 influxdb2-cli linux-generic linux-headers-generic linux-image-generic python3-update-manager sosreport telegraf ubuntu-advantage-tools update-manager-core The following packages will be upgraded: apparmor apt apt-transport-https apt-utils cloud-init dconf-gsettings-backend dconf-service distro-info-data grafana initramfs-tools initramfs-tools-bin initramfs-tools-core ipmitool landscape-common libapparmor1 libapt-pkg6.0 libc-bin libc6 libdconf1 libmysqlclient21 libnss-systemd libpam-systemd libsystemd0 libudev1 linux-firmware locales needrestart powermgmt-base python3-attr snapd systemd systemd-hwe-hwdb systemd-sysv systemd-timesyncd ubuntu-minimal ubuntu-server ubuntu-standard udev 38 upgraded, 0 newly installed, 0 to remove and 10 not upgraded. Need to get 563 MB of archives. After this operation, 74.3 MB of additional disk space will be used. Do you want to continue? [Y/n]
Y pasaremos de la versión que tengamos, en mi caso:
Hacía la nueva versión 12.3.2:
Pues, ¡ya estaría! Es una entrada sencilla, pero que seguro os viene bien ya que las llaves claves públicas de los repositorios tienden a caducar cada pocos años.
Muchas gracias por visitar el blog, y espero que os sea de ayuda.

Leave a Reply