Обновление сервера Nginx до версии 1.10 на Debian 8.4

Обновление сервера Nginx до версии 1.10 на Debian 8.4

Я только что установил последнюю версию Debian (8.4) на виртуальную машину, и все прошло отлично.

Затем я установил сервер nginx из репозитория Debian и получил версию 1.6.2, хотя последняя доступная версия — 1.10, поэтому я хотел бы обновить ее.

Возможно, мой способ сделать это неправильный, но это все, что я пока нашел.

Сначала я обновил свои репозитории, добавив репозиторий nginx в sources.listфайл следующим образом:

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

Затем я попытался установить последнюю версию nginx с помощью этой команды:

sudo apt-get install nginx

И у меня возникла такая проблема:

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)

Как мне решить эту проблему?

решение1

Основная ошибка заключается в следующем (выделено мной):

dpkg: ошибка обработки архива /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb (--unpack):попытка перезаписать '/etc/default/nginx', который также находится в пакете nginx-common 1.6.2-5+deb8u1

Это означает, что новый пакет, который вы устанавливаете, пытается перезаписать файл, предоставленный другим пакетом (установленным вами nginx-common), и dpkgбоится, что это что-то сломает, и отказывается это делать.

Простое решение — полностью удалить nginx-commonпакеты, а затем снова установить новую версию:

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

Связанный контент