web-dev-qa-db-fra.com

nginx ne parvient pas à mettre à jour après la mise à niveau vers le serveur 16.04

Je suis passé du serveur 14.04 au serveur 16.04. J'ai toujours utilisé les packages officiels nginx, car j'avais besoin de support pour des choses comme SPDY et HTTP2 qui n'étaient pas dans la version 14.04 de nginx. Maintenant, lorsque j'essaie de mettre à jour, j'obtiens le message d'erreur suivant.

Preparing to unpack .../nginx_1.11.1-1~xenial_AMD64.deb ...
Unpacking nginx (1.11.1-1~xenial) over (1.10.0-0ubuntu0.16.04.1) ...
dpkg: error processing archive /var/cache/apt/archives/nginx_1.11.1-1~xenial_AMD64.deb (--unpack):
 trying to overwrite '/usr/share/nginx/html/index.html', which is also in package nginx-common 1.10.0-0ubuntu0.16.04.2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/nginx_1.11.1-1~xenial_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Failed to perform requested operation on package.  Trying to recover:

Dans mon fichier sources.list j'ai:

deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx

Des idées sur la façon de résoudre ce problème?

1
jcampbell1

Cela corrigera probablement le problème. J'ai eu ça, et quelques autres problèmes moi-même.

  1. Accédez à/etc et copiez le répertoire nginx par sécurité:

    cd /etc
    cp -R nginx/ nginx-bak/
    
  2. Supprimez l'ancienne version de nginx:

    apt-get remove nginx nginx-common
    
  3. Installez le nouveau nginx:

    apt-get install nginx
    
  4. Répondez non aux invites pour remplacer les configurations.
  5. Pour activer et exécuter nginx:

    systemctl unmask nginx.service
    systemctl start nginx.service
    
1
NotoriousPyro