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:
-
sudo apt-key list
: enumera todas las claves instaladas en el sistema; -
grep "expired: "
- deja solo líneas con claves caducadas; -
sed -ne ''s|pub .*//([^ ]*/) .*|/1|gp''
- extrae claves; -
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.
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.
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)
-
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
-
Ahora eliminamos el repositorio MongoDB agregado en /etc/apt/sources.list.d
sudo rm /etc/apt/sources.list.d/mongodb*.list
-
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.
-
sudo rm /etc/apt/sources.list.d/mongodb*.list
- elimina cualquier archivo existente para MongoDB -
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E52529D4
- agrega la clave -
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
- curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.0.tgz
- tar -zxvf mongodb-linux-i686-3.2.0.tgz
- mkdir -p mongodb && cp -R -n mongodb-linux-i686-3.2.0 / mongodb
-
export RUTA = / bin: $ RUTA
-
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