Обновление Devuan до Daedalus, а также PHP до PHP8.2.7.

Привет, это я, бездарь.
В репозитории Devuan Daedalus появился PHP8.x, поэтому я решил обновить всю ОС.
Я видел его в репозитории для разработчиков или тестирования примерно в июне этого года, и когда я попытался установить его тогда, это не удалось. Теперь он появился в основном репозитории, так что я снова бросился в бой, чтобы быть первопроходцем.
Это просто, но, как будет описано ниже, в моем случае потребовалось внести некоторые изменения после выполнения.
Официальные инструкции по выполнению доступны здесь:
https://www.devuan.org/os/documentation/install-guides/daedalus/upgrade-to-daedalus
Откройте /etc/apt/sources.list в Vim, закомментируйте предыдущие репозитории с помощью # и вставьте это:
deb http://deb.devuan.org/merged daedalus main
deb http://deb.devuan.org/merged daedalus-updates main
deb http://deb.devuan.org/merged daedalus-security main
#deb http://deb.devuan.org/merged daedalus-backports main
Выполните apt update, apt upgrade, apt dist-upgrade, отвечая на вопросы по мере необходимости, пока не завершите.
Удалите ненужные файлы с помощью apt autoremove --purge, apt autoclean и перезагрузитесь.
Здесь возникла небольшая проблема.
Я также работаю с GUI для проверки, но когда я запускал startx, рабочий стол отображался, а затем зависал.
Наверное, мне многое скажут "важные люди", если я установлю десктопную среду на серверный ПК...
Я нашел следующую информацию:
https://gihyo.jp/article/2023/08/daily-linux-230816
>Devuan, форкнутый от Debian в 2015 году с целью предоставления "Debian без systemd", использует SysVinit в качестве системы инициализации по умолчанию, и его разработка следует за стабильными релизами Debian. В Devuan 5.0 для выполнения startx без root-прав (запуск startx как обычный пользователь) используется библиотека libseat1, что позволяет удалить зависимости DBus из пакета xserver-xorg-core и выбрать seatd или elogind в качестве бэкенда. Также улучшен Wayland GUI, и теперь можно включить Wayland без использования elogind, установив libpam-ck-connector, sway и seatd.
Я подумал, что, возможно, _Wayland_ вызывает проблемы, и попробовал запустить Xfce4 напрямую.
Поэтому я отредактировал /etc/X11/xinit/xinitrc, файл, который запускается с помощью startx, следующим образом:
exec startxfce4
В результате, симптомы не изменились.
В конце концов, я подумал, может быть, это проблема с драйверами...?
apt install xserver-xorg-input-all
После выполнения этой команды проблема была решена!
Кроме того, я также переименовал и повторно сгенерировал ._Xauthority_, который часто повреждается после изменения среды, на предыдущем этапе.
Wireguard не работает...
Wireguard почему-то перестал работать.
Просмотр netstat -nr показал, что таблица маршрутизации не генерируется должным образом.
Возможно, сетевой драйвер загружал что-то лишнее и вызывал конфликт. Потратив несколько часов, я это понял и попробовал удалить connman.
apt remove connman
Заработало! \(^o^)/!!!
PHP8.2.7 теперь доступен!
Я не очень разбираюсь в этом, поэтому не проверял изменения, но, похоже, скорость увеличилась примерно на 20% по сравнению с PHP7.4, и я действительно чувствую, что он стал быстрее.
Мне стало интересно, есть ли какие-либо методы для бенчмаркинга PHP?
Я внес различные изменения, но запишу их в последующей статье, чтобы было легко найти информацию.
На этом все.