Aktualisieren des Nginx-Servers auf 1.10 unter Debian 8.4

Aktualisieren des Nginx-Servers auf 1.10 unter Debian 8.4

Ich habe gerade die neueste Debian-Version (8.4) auf einer virtuellen Maschine installiert und alles lief reibungslos.

Anschließend habe ich den Nginx-Server aus den Debian-Repos installiert und die Version 1.6.2 erhalten. Die neueste verfügbare Version ist jedoch 1.10, die ich daher gerne aktualisieren würde.

Die Art und Weise, wie ich es versucht habe, ist vielleicht falsch, aber es ist alles, was ich bisher gefunden habe.

sources.listIch habe zunächst meine Repositories aktualisiert, indem ich das Nginx-Repo folgendermaßen zur Datei hinzugefügt habe :

sudo sh -c "echo 'deb http://nginx.org/packages/debian/ `lsb_release -cs` nginx' >> /etc/apt/sources.list"
sudo sh -c "echo 'deb-src http://nginx.org/packages/debian/ `lsb_release -cs` nginx' >> /etc/apt/sources.list"
curl http://nginx.org/keys/nginx_signing.key | apt-key add -
sudo apt-get update

Dann habe ich versucht, die neueste Nginx-Version mit diesem Befehl zu installieren:

sudo apt-get install nginx

Und ich habe dieses Problem:

root@Debian:/#LANG=C apt-get install nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
    nginx-common nginx-full
Use 'apt-get autoremove' to remove them.
The following packages will be upgraded:
    nginx
1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/739 kB of archives.
After this operation, 2421 kB of additional disk space will be used.
Reading changelogs... Done
(Reading database ... 140333 files and directories currently installed.)
Preparing to unpack .../nginx_1.10.0-1~jessie_i386.deb ...
Unpacking nginx (1.10.0-1~jessie) over (1.6.2-5+deb8u1) ...
dpkg: error processing archive /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb (--unpack): trying to overwrite '/etc/default/nginx', which is also in package nginx-common 1.6.2-5+deb8u1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
    /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Wie kann ich das lösen?

Antwort1

Der grundlegende Fehler ist dieser (Hervorhebung von mir):

dpkg: Fehler beim Verarbeiten des Archivs /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb (--unpack):versucht, „/etc/default/nginx“ zu überschreiben, das sich auch im Paket nginx-common 1.6.2-5+deb8u1 befindet

Dies bedeutet, dass das neue Paket, das Sie installieren, versucht, eine Datei zu überschreiben, die von einem anderen Paket (Ihrem installierten nginx-common) bereitgestellt wird, und dpkges befürchtet, dass dadurch Dinge beschädigt werden, und sich daher weigert, dies zu tun.

Die einfache Lösung besteht darin, nginx-commonPakete vollständig zu entfernen und anschließend die neue Version erneut zu installieren:

sudo apt-get purge nginx-common
sudo apt-get install nginx

verwandte Informationen