Будет ли apt-get upgrade изменять символические ссылки? Например, libphp7 вместо libphp5 в /etc/alternatives

Будет ли apt-get upgrade изменять символические ссылки? Например, libphp7 вместо libphp5 в /etc/alternatives

Я выполнил sudo apt-get upgrade. $ sudo apt-get upgrade

После обновления я заметил несколько файлов и папок php 5.7 в каталоге etc. Например: я увидел /usr/bin/php7.1 и /etc/php/7.0, 7.1, 7.2, 7.3

Я не уверен, почему установлены файлы 7.1, так как я не собирался этого делать, а приложение PHP не работает с PHP7.

Я не уверен, что после обновления /etc/alternatives/php был связан симлинком с /usr/bin/php7.1. Как мне проверить, изменились ли символические ссылки при обновлении?

Итак, я выполнил, чтобы убедиться, что загружаются модули/расширения 5.6, а не 5.7
$ sudo update-alternatives --set php /usr/bin/php5.6

Затем я проверил символические ссылки: Я проверил наличие символических ссылок

ubuntu@ip:/etc/alternatives$ ls -alth | grep php
lrwxrwxrwx   1 root root  15 Aug 27 14:05 php -> /usr/bin/php5.6
lrwxrwxrwx   1 root root  31 Aug 27 14:05 php.1.gz -> /usr/share/man/man1/php5.6.1.gz
lrwxrwxrwx   1 root root  16 Aug 25 02:21 phpize -> /usr/bin/phpize5
lrwxrwxrwx   1 root root  32 Aug 25 02:21 phpize.1.gz -> /usr/share/man/man1/phpize5.1.gz
lrwxrwxrwx   1 root root  20 Aug 25 02:21 php-config -> /usr/bin/php-config5
lrwxrwxrwx   1 root root  36 Aug 25 02:21 php-config.1.gz -> /usr/share/man/man1/php-config5.1.gz
lrwxrwxrwx   1 root root  21 Mar 16  2017 libphp7 -> /usr/lib/libphp7.1.so

и обнаружил, что libphp7 имеет символическую ссылку на 7.1. Имеет ли это значение? Мы не хотим, чтобы загружались модули или расширения 7.1, поскольку у нас php5.6, но не создаст ли символическая ссылка на libphp7.1 никаких проблем в будущем? Если да, то как это исправить и вернуться к 5.6.37?

Спасибо!

решение1

Насколько я могу судить по индексу пакетов, последний официально поддерживаемый пакет Ubuntu для 14.04 — это php 5.5.9 (https://packages.ubuntu.com/trusty-updates/php5).

Учитывая, что вы упомянули и php5.6, и php7.1, становится ясно, что вы почти наверняка используете пакет из какого-то неофициального репозитория.

В любом случае, отвечая на ваш вопрос, да, установка или обновление пакета может обновить символические ссылки и изменить «альтернативы». Официальные пакеты почти никогда этого не делают, если только ваша система не останется в сломанном состоянии, если они не будут обновлены.

Неофициальные пакеты могут не полностью соответствовать стандартам разработки и могут неожиданно изменить ваши настройки по умолчанию. Если вы собираетесь использовать неофициальные пакеты, я предлагаю вам либо отслеживать любые журналы изменений или списки рассылки для этого неофициального источника. Кроме того, вам, вероятно, следует тестировать любые обновления в среде разработки, чтобы если/когда что-то изменится, вы могли исправить это без какого-либо влияния на производство.

Связанный контент