Buster => Bullseye 升级:不要安装不需要的软件包

Buster => Bullseye 升级:不要安装不需要的软件包

我正在升级到 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-解决问题的关键!!!

相关内容