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

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

devuan.png

Привет, это я, бездарь.

В репозитории 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?

Я внес различные изменения, но запишу их в последующей статье, чтобы было легко найти информацию.

На этом все.

Related Posts