Я пытался выяснить проблему с сервером Ubuntu 16.04 некоторое время и недавно нашел, что проблема состоит в том, что php 7.3, кажется, был автоматически установлен во время "Кв. - получают обновление; склонный - получают dist-обновление-y" 15 октября 2018 так, чтобы система начала использовать php 7.3 вместо php 7.1, который был уже установлен.
2 августа 2018 у меня были связанные пакеты этих php, установленные согласно dpkg -l|grep php|grep -v ^rc
(У меня есть сохраненный вывод "dpkg-l" с той даты):
libapache2-mod-php7.1
php-apcu
php-common
php7.1
php7.1-cli
php7.1-common
php7.1-curl
php7.1-gd
php7.1-intl
php7.1-json
php7.1-mbstring
php7.1-mysql
php7.1-opcache
php7.1-readline
php7.1-soap
php7.1-xml
php7.1-xmlrpc
php7.1-zip
Если я соответствую сохраненному выводу dpkg -l
с 2 августа 2018, и сегодня 4 февраля 2019, я вижу, что у меня теперь есть они дополнительно php установленные пакеты:
libphp7.3-embed
php7.3-cli
php7.3-common
php7.3-json
php7.3-opcache
php7.3-readline
Журнал от apt-get update ; apt-get -y dist-upgrade
15 октября 2018, похож на это:
[...]
The following NEW packages will be installed:
libargon2-0 libpcre2-8-0 libphp7.3-embed libsodium23 php7.3-cli
php7.3-common php7.3-json php7.3-opcache php7.3-readline
The following packages will be upgraded:
libapache2-mod-php7.1 php-apcu php7.1 php7.1-cli php7.1-common php7.1-curl
php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mysql
php7.1-opcache php7.1-readline php7.1-soap php7.1-xml php7.1-xmlrpc
php7.1-zip python-requests python3-requests
19 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
[...]
Я хотел бы выяснить, почему они php 7.3 связали пакеты, где автоматически установлено 15 октября 2018. Какая-либо идея?
Способный запрос обратной зависимости скажет Вам, какие пакеты зависят от пакета. Это - инверсия нормального поиска зависимости.
Пример: пакет foo
зависит от пакета libfoo1
.
$ apt-cache depends foo
foo
Depends: libfoo1
$ apt-cache rdepends libfoo1
libfoo1
Reverse Depends:
foo
В 16,04 и более новые системы, можно использовать также apt
или apt-cache
сделать запрос. Синтаксис идентичен.
Сделайте обратная зависимость ищет на те php7.3 пакеты для нахождения то, что втянуло их.