were válidas the start siguientes para mongod las keyexpired invalid iniciar fueron following firmas descargar deploy actualizar mongodb ubuntu

mongodb - válidas - start mongod service



MongoDB GPG-Firmas inválidas (9)

Actualice todas las claves caducadas del servidor de claves de Ubuntu en un comando:

sudo apt-key list | / grep "expired: " | / sed -ne ''s|pub .*//([^ ]*/) .*|/1|gp'' | / xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

Explicación del comando:

  1. sudo apt-key list : enumera todas las claves instaladas en el sistema;
  2. grep "expired: " - deja solo líneas con claves caducadas;
  3. sed -ne ''s|pub .*//([^ ]*/) .*|/1|gp'' - extrae claves;
  4. xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys - actualiza las claves del servidor de claves Ubuntu al encontrar las caducadas.

Source

Estoy instalando MongoDB en una máquina Ubuntu 14.04, usando las instrucciones en: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

Entonces corro:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Y entonces:

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Seguido por:

sudo apt-get update

Luego recibo la siguiente advertencia al final de la actualización:

W: Error de GPG: http://repo.mongodb.org trusty / mongodb-org / 3.2 Lanzamiento: Las siguientes firmas no eran válidas: BADSIG D68FA50FEA312927 MongoDB 3.2 Lanzamiento Clave de firma

Si ignoro la advertencia e intento ejecutar:

sudo apt-get install -y mongodb-org

Yo obtengo:

ADVERTENCIA: ¡Los siguientes paquetes no se pueden autenticar!
mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools mongodb-org E: Hay problemas y -y se usó sin --force-yes

¿Alguna idea sobre cómo resolver? ¡Gracias!


En realidad, lo siguiente es muy importante para resolver el problema.

$ sudo rm /etc/apt/sources.list.d/mongodb*.list


No necesita reinstalar los paquetes mongo, solo cambie la clave de la siguiente manera:

Enumere las claves para confirmar que ha caducado:

apt-key list | grep "expired:"

Reemplace la llave:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xd68fa50fea312927

El número 0xd68fa50fea312927 es la identificación de clave válida actual (caduca el 09/10/2019), como puede verificar here .


Parece que la versión 3.2.1 se lanzó el 11 / Jan / 2016, y la firma de los paquetes es mala desde este momento. La firma de los paquetes estuvo bien el día anterior.

referencias: https://jira.mongodb.org/browse/SERVER/fixforversion/15908/?selectedTab=com.atlassian.jira.jira-projects-plugin:version-summary-panel

Puede agregar la opción --force-yes, o esperar unas horas para que el equipo mongodb vea y solucione el problema.

Ya hay un boleto allí: https://jira.mongodb.org/browse/SERVER-22144


Parece que necesita rehacer los pasos de instalación para MongoDB. Primero, elimine cualquier archivo de repositorio existente para MongoDB. Haz lo siguiente.

$ sudo rm /etc/apt/sources.list.d/mongodb*.list

Luego, agregue la clave: (sin la clave, el repositorio no se cargará).

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Ahora, cree un nuevo archivo de lista de repositorio MongoDB:

$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Después de agregar los detalles del repositorio, necesitamos actualizar la lista de paquetes.

$ sudo apt-get update

Ahora instale MongoDB.

sudo apt install mongodb-org

Espero que esto ayude !


También enfrenté este problema al instalar MongoDB 3.2 en mi ubuntu 16.04 usando los siguientes comandos. La siguiente solución se proporciona como la pregunta relacionada con la instalación v3.2 de MongoDB

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list sudo apt-get update

Después de ejecutar el comando de actualización anterior, encontré las siguientes advertencias

W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures were invalid: KEYEXPIRED 1507497109 W: The repository ''http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release'' is not signed. N: Data from such a repository can''t be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details.

Al seguir investigando, use el siguiente comando para enumerar todas las teclas

sudo apt-key list

Muestra que la clave actual expiró el 08/10/2017

pub 4096R/EA312927 2015-10-09 [expired: 2017-10-08] uid MongoDB 3.2 Release Signing Key <[email protected]>

Esto también tenía sentido ya que la versión estable actual de MongoDB es ahora (3.4.9).

Para solucionar el problema primero, hacemos una pequeña limpieza (opcional)

  1. quitamos la vieja llave agregada

    sudo apt-key list // Lista todas las claves

    sudo apt-key del EA312927 // Encuentra el uid de la clave que se eliminará

    lista de teclas aptas | grep Mongodb // Verificar si está eliminado

  2. Ahora eliminamos el repositorio MongoDB agregado en /etc/apt/sources.list.d

    sudo rm /etc/apt/sources.list.d/mongodb*.list

  3. Ahora instalamos la última versión estable de MongoDB (3.4.9) usando los siguientes comandos

Importe la clave pública utilizada por Ubuntu Package Manager

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Cree una lista de archivos para que mongoDB obtenga el repositorio actual

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-3.4.list

Instalar MongoDB

sudo apt-get update sudo apt-get install mongodb-org


También enfrenté este problema al instalar MongoDB 4.0 en Ubuntu 16.04. Así que lo hice.

  1. sudo rm /etc/apt/sources.list.d/mongodb*.list - elimina cualquier archivo existente para MongoDB

  2. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E52529D4 - agrega la clave

  3. sudo bash -c ''echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" > /etc/apt/sources.list.d/mongodb-org-4.0.list'' - Crear un nuevo archivo de lista de repositorio MongoDB

Ahora, complete la instalación con una actualización de repositorios, luego instale MongoDB, habilite el servicio mongod e mongod y, por último, verifique su versión de MongoDB:

sudo apt update sudo apt install mongodb-org systemctl enable mongod.service systemctl start mongod.service mongo --version


Tuve el mismo problema y lo resolví instalando mongodb con el método tarball. Consulte el siguiente enlace para más detalles.

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/

Agregar detalles a continuación

  1. curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.0.tgz
  2. tar -zxvf mongodb-linux-i686-3.2.0.tgz
  3. mkdir -p mongodb && cp -R -n mongodb-linux-i686-3.2.0 / mongodb
  4. export RUTA = / bin: $ RUTA

  5. luego ejecute mongod (es posible que sea necesario establecer la ruta de db)


Tuve el mismo problema, así que hice:

root@skarabi:~# apt remove mongodb-org

Entonces:

root@skarabi:~# sudo rm /etc/apt/sources.list.d/mongodb*.list

Después :

root@skarabi:~# apt update