Есть обычная LTS убунта, никого не трогает, по apt install php ставится версия 7.4 (в 20.04). Но нам нужен пхп 5.6 ВТОРЫМ. Ок, ставим
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Теперь по apt install php5.6 ставится 5.6, вроде всё хорошо... А нет.
# apt info php | grep Version
Version: 2:8.0+82+ubuntu20.04.1+deb.sury.org+1
# apt-cache policy php
php:
Installed: 2:7.4+75
Candidate: 2:8.0+82+ubuntu20.04.1+deb.sury.org+1
То есть теперь, если мы используем штатную версию 7.4, по условному apt install php-curl нам прилетит совершенно бесполезная версия 8.0. Что называется, ПРЕВЕД. При этом reconfigure не помогает
# dpkg-reconfigure php
Впрочем, это рукожопство лечится. Идём в /etc/apt/preferences.d/ и пишем файлик (какой? Синтаксис там совершенно мерзейший, типичный говнокод в действии - у того же центос прямо в .repo пишем что исключаем из данной репы и живём спокойно). Так что вариант - ppa поставили, нужное поставили, потом из /etc/apt/sources.list.d убрали/удалили.
Комментариев нет:
Отправить комментарий