我正在升级到 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 在那里。但是,在系统上已经有 nginx 的情况下,php(7.4) 怎么会建议安装完整的 apache 呢?(nginx 是通过标准 repo 安装的,在进行完整升级时会进行更新)
答案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 的依赖关系。通过这样做,我可以避免 apt 将整个 apache 服务器拉到我的系统。
感谢大家关注我的问题。特别是@AB,非常感谢,你的提示是libapache2-mod-php-
解决问题的关键!!!