Buster => Bullseye Upgrade: не устанавливайте нежелательные пакеты

Я нахожусь в процессе обновления до Debian Bullseye. При выполнении apt full-upgrade Я вижу, что apache2 будет установлен. Мне не нужен apache в моей системе, у меня уже запущен nginx.

Как я могу предотвратить это?

Безопасно ли делать apt-mark hold apache2, apt-mark hold apache2-bin, etc. а потом делать апгрейд?


Обновлять:

Хорошо, из примечаний к выпуску Bullseye я узнал, что «Желательно удалить все удержания перед обновлением».

И когда я делаю apt -o Debug::pkgDepCache::AutoInstall=1 -sV full-upgrade Я получаю следующее:

[...]
Installing php7.4 as Hängt ab von of php
Installing libapache2-mod-php7.4 as Hängt ab von of php7.4
  Installing php7.4-cli as Hängt ab von of libapache2-mod-php7.4
    Installing php7.4-json as Hängt ab von of php7.4-cli
    Installing php7.4-opcache as Hängt ab von of php7.4-cli
    Installing php7.4-readline as Hängt ab von of php7.4-cli
  Installing [b]apache2-bin[/b] as Hängt ab von of [b]libapache2-mod-php7.4[/b]
    Installing libapr1 as Hängt ab von of apache2-bin
    Installing libaprutil1 as Hängt ab von of apache2-bin
    Installing libaprutil1-dbd-sqlite3 as Hängt ab von of apache2-bin
    Installing libaprutil1-ldap as Hängt ab von of apache2-bin
    Installing libjansson4 as Hängt ab von of apache2-bin
  Installing [b]apache2 as Empfiehlt of libapache2-mod-php7.4[/b]
    Installing apache2-data as Hängt ab von of apache2
    Installing apache2-utils as Hängt ab von of apache2
    [...]

(извините за глупые фрагменты немецкого языка, «Hängt ab von» означает «зависит», «Empfiehlt» означает «рекомендует»)

Когда я добавляю —no-install-recommends, это дает:

Installing php7.4 as Hängt ab von of php
    Installing libapache2-mod-php7.4 as Hängt ab von of php7.4
      Installing php7.4-cli as Hängt ab von of libapache2-mod-php7.4
        Installing php7.4-json as Hängt ab von of php7.4-cli
        Installing php7.4-opcache as Hängt ab von of php7.4-cli
        Installing php7.4-readline as Hängt ab von of php7.4-cli
      Installing apache2-bin as Hängt ab von of libapache2-mod-php7.4
        Installing libapr1 as Hängt ab von of apache2-bin
        Installing libaprutil1 as Hängt ab von of apache2-bin
        Installing libaprutil1-dbd-sqlite3 as Hängt ab von of apache2-bin
        Installing libaprutil1-ldap as Hängt ab von of apache2-bin
        Installing libjansson4 as Hängt ab von of apache2-bin

Поэтому, добавив —no-install-recommends, я мог бы с этим смириться, имея только пакет apache2-bin, лежащий там. Но как, черт возьми, php(7.4) может рекомендовать установку полного apache, если в системе уже есть nginx??? (nginx был установлен через стандартный репозиторий и будет обновлен при полном обновлении)

обновление дебиана

Арчигрисвальд

1 ответ
1

Обновление успешно!

Сейчас я на 11.3, nginx и php7.4 работают, и в моей системе нет ни одного пакета apache. Этого было достаточно, чтобы

apt full-upgrade libapache2-mod-php7.4-

Объяснение:

Как можно видеть на https://packages.debian.org/bullseye/php7.4зависимость php7.4 — libapache2-mod-php7.4 ИЛИ php7.4-fpm. И php-fpm был в моей системе раньше, и теперь он будет обновлен. Так что могу исключить libapache2-mod-php7.4 из апгрейда (добавив «минус» в конце) и зависимости для php7.4 все равно соблюдены. Делая это, я могу избежать подключения целого сервера Apache к моей системе.

Спасибо всем за внимание к моей проблеме. Особенно @AB большое спасибо, ваш намек с libapache2-mod-php- был ключом к решению!!!

Арчигрисвальд

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *