Я нахожусь в процессе обновления до 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 ответ
Обновление успешно!
Сейчас я на 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-
был ключом к решению!!!
Арчигрисвальд