J'utilise Ubuntu 18.04. Je voulais installer node
et npm
sur mon appareil. La version du référentiel apt de node est 8.x, alors que je voulais avoir la version 12.x (version LTS actuelle).
J'ai suivi le guide ici :https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
Selon le guide, j'ai téléchargécurl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
puis l'a exécuté avecsudo -E ./nodesource_setup.sh
Cependant, ma machine ne parvient pas à exécuter sudo apt update
avec la sortie (complète) suivante :
[email protected]:~/scripts$ sudo apt update
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease
Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Hit:4 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease
E: Repository 'http://security.ubuntu.com/ubuntu bionic-security InRelease' changed its 'Suite' value from 'bionic-updates' to 'bionic-security'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Do you want to accept these changes and continue updating from this repository? [y/N] N
Fetched 88.7 kB in 8s (10.5 kB/s)
Reading package lists... Done
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
Cette réponse suggère que l'on devrait utiliser apt update
au lieu de apt-get update
. Néanmoins, j'utilise apt update
.
Cette réponse suggère de répondre "O" à l'invite.
Ce problème github, de la communauté Docker, montre clairement que cela est une mauvaise idée.
Cependant, cette réponse suggère que parfois les référentiels modifient les noms des sources de packages.
Donc ma question est, est-ce OK pour répondre Y ici ? Je ne veux pas simplement accepter aveuglément n'importe quelle erreur que le gestionnaire de paquets me lance.
Réponse acceptée :
Si vous ne répondez pas Y
à la question vous n'obtiendrez jamais apt-get (ou apt) qui fonctionne.
Il semble raisonnable qu'un référentiel de sécurité définisse sa valeur "Suite" sur "bionic-security". Pourquoi c'était bionic-updates
Je ne peux pas le dire, mais c'était probablement une erreur.
Comme pour apt-get
contre apt
, apt a été introduit dans Ubuntu 16.04 en tant que nouvelle interface pour le système de paquets - voir ici :https://itsfoss.com/apt-vs-apt-get-difference/