这可能听起来很愚蠢,但我奇怪的配置似乎在尝试卸载时强制安装Apache2 !(我使用并且我最不想在我的服务器上看到的就是 Apache 安装......)php7.2-fpm
nginx
场景如下:我被困在 Ubuntu 16.04.6 LTS 安装中(抱歉,我无法控制它,我只能维护它,用于安装我apt
想要的任何东西,但不能将Ubuntu 升级到现代版本。
多年来,正如预期的那样,Ubuntu 16.04 被许多软件包维护者放弃,尤其是来自官方 Ubuntu 存储库的维护者;因此,我别无选择,只能添加很多替代存储库。
另外,随着时间的推移,我一直在升级 PHP。第一件事是几年前下降了 5.6。然后是 7.0 退役的时候了,最终 7.1 也退役了。与此同时,我安装了 7.2、7.3 和 7.4 版本,因为该服务器上托管的每个站点(顺便说一句,数量并不多)都经过严格测试,以确保它继续在最新版本的 PHP 上运行。
目前,我的所有网站都在 PHP 7.4 上运行,除了两个网站,它们仍然需要 PHP 7.3,直到底层应用程序软件与 7.4 兼容(我确信这将在几周或几个月内发生) 。我可以安全地删除 PHP 7.2,因为它不再被使用。
唉,它似乎并没有被完全删除——尽管它没有在启动时启动,也没有从任何东西中调用它。但是,如果我尝试删除它,我会得到以下信息:
# apt remove php7.2-fpm
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.2 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom
The following packages will be REMOVED
php7.2-fpm
The following NEW packages will be installed
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.2 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0
0 to upgrade, 10 to newly install, 1 to remove and 16 not to upgrade.
1 not fully installed or removed.
Need to get 2,879 kB of archives.
After this operation, 6,192 kB of additional disk space will be used.
Do you want to continue? [Y/n]
显然,我最不想做的就是再次安装 Apache 2。另外,我相信这是我第一次看到当我请求它删除软件包时apt希望安装某些东西!
请注意,Apache 2 尚未安装,尽管我相信它已经安装过一次(几年前)——我从未使用/配置过它,但也许它是预先安装的,我不知道,我只是在这里推测)——尽管apt
说它不再安装,但在删除软件包时可能会有一些旧文件“混淆” ......apt
不过,我找不到这个非常奇怪的依赖项,也找不到如何修复它(我尝试过很多选项......)
我没有尝试允许apt
继续安装 Apache 2,并立即delete/purge
对 package 发出请求apache2
。也许这会修复存储库依赖关系......
和往常一样,我提前感谢您对我的初学者问题的耐心解答apt
!
慕容708150
繁花如伊