LINUX.ORG.RU
решено ФорумAdmin

Почему не обновляется nginx в Debian?

 ,


0

1

В Debian buster подключил репозиторий nginx по этим инструкциям -> https://nginx.org/ru/linux_packages.html#Debian. Только вместо install пишу upgrade, т.к. nginx у меня уже установлен. Новая версия из репо подхватывается, но не устанавливается. Почему?

apt list –upgradable

Вывод списка… Готово

nginx/stable 1.16.1-1~buster all [может быть обновлён с: 1.14.2-2+deb10u1]

N: Есть 2 дополнительные версии. Используйте «-a» для их просмотра.

apt upgrade

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Расчёт обновлений… Готово

Следующие пакеты будут оставлены в неизменном виде:

nginx

Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.


apt policy nginx

Deleted
()
Ответ на: комментарий от vlb

При таком варианте появилась куча предупреждений о проблемах с зависимостями, и в конце концов установка недозовершилась:

Удаляется nginx-common (1.14.2-2+deb10u1) … (Чтение базы данных … на данный момент установлено 56948 файлов и каталогов.) Подготовка к распаковке …/nginx_1.16.1-1~buster_amd64.deb … Распаковывается nginx (1.16.1-1~buster) на замену (1.14.2-2+deb10u1) … dpkg: ошибка при обработке архива /var/cache/apt/archives/nginx_1.16.1-1~buster_amd64.deb (–unpack): попытка перезаписать «/usr/sbin/nginx», который уже имеется в пакете nginx-full 1.14.2-2+deb10u1 dpkg-deb: ошибка: вставка subprocess was killed by signal (Обрыв канала) При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/nginx_1.16.1-1~buster_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

В результате новая версия не установилась, а старая повредилась, нужно было восстанавливать с помощью apt –fix-broken install

a-lexx
() автор топика

Потому что ты уже поставил его из других реп? Это не один и тот же пакет, в разных репах.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от a-lexx

Удали nginx-full.14.2. Видимо сторонний пакет уже это содержит и пытается перезаписать твой родной nginx-full. Понятное дело ему это сделать не дают.

LINUX-ORG-RU ★★★★★
()

Я рассчитывал, что:

  1. можно просто проапгрейдить; или
  2. проинсталлить новую версию, и она встанет параллельно со старой (как это произошло с php)

но сработал третий вариант: снес старую версию под корень и уже потом apt install nginx

a-lexx
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.