Рейтинг:0

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

флаг cn

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

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

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


Обновлять:

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

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

[...]
Установка php7.4 как Hängt ab von php
Установка libapache2-mod-php7.4 как Hängt ab von php7.4
  Установка php7.4-cli как Hängt ab von libapache2-mod-php7.4
    Установка php7.4-json как Hängt ab von php7.4-cli
    Установка php7.4-opcache как Hängt ab von php7.4-cli
    Установка php7.4-readline как Hängt ab von php7.4-cli
  Установка [b]apache2-bin[/b] как Hängt ab von of [b]libapache2-mod-php7.4[/b]
    Установка libapr1 как Hängt ab von apache2-bin
    Установка libaprutil1 как Hängt ab von apache2-bin
    Установка libaprutil1-dbd-sqlite3 как Hängt ab von apache2-bin
    Установка libaprutil1-ldap как Hängt ab von apache2-bin
    Установка libjansson4 как Hängt ab von apache2-bin
  Установка [b]apache2 как Empfiehlt libapache2-mod-php7.4[/b]
    Установка apache2-data как Hängt ab von apache2
    Установка apache2-utils как Hängt ab von apache2
    [...]

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

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

Установка php7.4 как Hängt ab von php
    Установка libapache2-mod-php7.4 как Hängt ab von php7.4
      Установка php7.4-cli как Hängt ab von libapache2-mod-php7.4
        Установка php7.4-json как Hängt ab von php7.4-cli
        Установка php7.4-opcache как Hängt ab von php7.4-cli
        Установка php7.4-readline как Hängt ab von php7.4-cli
      Установка apache2-bin как Hängt ab von libapache2-mod-php7.4
        Установка libapr1 как Hängt ab von apache2-bin
        Установка libaprutil1 как Hängt ab von apache2-bin
        Установка libaprutil1-dbd-sqlite3 как Hängt ab von apache2-bin
        Установка libaprutil1-ldap как Hängt ab von apache2-bin
        Установка libjansson4 как Hängt ab von apache2-bin

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

A.B avatar
флаг cl
A.B
Является ли nginx одним из этих 3-х пакетов Debian: [nginx](https://packages.debian.org/buster/nginx), или установлен с использованием неофициального репозитория Debian (например, из основной ветки), или установлен без использования пакета Debian система вообще? Все это может иметь значение для dist upgrade.
archygriswald avatar
флаг cn
@AB спасибо, что изучили это; Я установил nginx обычно через стандартный репозиторий (см. Мое обновление выше)
A.B avatar
флаг cl
A.B
подсказка о языке: `export LANG=C.UTF-8` перед командой вырезать/вставить на Stackexchange. Насчет apache: есть `libapache2-mod-php7.4`, вероятно, тянущийся `libapache2-mod-php`, и кто знает, что еще тянет `libapache2-mod-php`. вы можете указать что-то вроде `apache2-bin-` или `libapache2-mod-php-` или оба (или больше. Обратите внимание на минус, добавленный в конце имени пакета) в качестве дополнительной записи после `full-upgrade` и распознавателя Вместо этого вы можете выбрать что-то другое или просто пожаловаться на конфликт, который может помочь вам в дальнейшем. Во всяком случае, у меня нет дальнейших идей.
archygriswald avatar
флаг cn
@A.B нашел решение благодаря вашей помощи, большое спасибо!!!
Рейтинг:2
флаг cn

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

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

подходящее полное обновление 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 к моей системе.

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

archygriswald avatar
флаг cn
ВНИМАНИЕ для других: это решение сработало в моем случае, но способный человек говорит о добавленном минусе после имени пакета: «install, remove, purge (apt-get(8)) — выполняет запрошенное действие над одним или несколькими пакетами, указанными с помощью регулярного выражения (7), glob (7) или точного совпадения. Запрошенное действие может быть переопределено для определенных пакетов путем добавления плюс (+) к имени пакета, чтобы установить этот пакет, или минус (-), чтобы удалить его». Поэтому будьте осторожны, чтобы не удалить пакеты, которые вам все еще нужны.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.