将 Devuan 升级到 Daedalus,PHP 也升级到 PHP8.2.7。

你好,我是无能。
Devuan 的 Daedalus 仓库中有 PHP8.x,所以我趁此机会将整个操作系统都升级了。
我记得大约在今年6月的时候,它出现在开发者或测试仓库中,当时我尝试安装,结果失败了。现在它已经进入主仓库,所以我又迫不及待地尝试,再次充当了小白鼠。
虽然很简单,但如后所述,在我的情况下,执行后还需要进行一些手动调整。
官方提供了执行方法。
https://www.devuan.org/os/documentation/install-guides/daedalus/upgrade-to-daedalus
用 Vim 打开 /etc/apt/sources.list,将之前的仓库用 # 注释掉,然后复制粘贴以下内容。
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 后,桌面画面显示出来就卡住了。
在服务器 PC 上安装桌面环境,可能会被大佬们说三道四……
我找到了以下信息。
https://gihyo.jp/article/2023/08/daily-linux-230816
>Devuan 于 2015 年从 Debian 分叉出来,旨在提供一个“无 systemd 的 Debian”,它采用 SysVinit 作为默认启动系统(init),并以追随 Debian 稳定版发布的形式进行开发。在 Devuan 5.0 中,为了以无根(rootless)方式运行 startx(即以普通用户身份运行 startx),它使用了 libseat1 库,这使得 xserver-xorg-core 包的 DBus 依赖被移除,并可以选择 seatd 或 elogind 作为后端。此外,Wayland GUI 也得到了改进,通过安装 libpam-ck-connector、sway 和 seatd,可以在不使用 elogind 的情况下启用 Wayland。
我怀疑_Wayland_可能在作祟?于是尝试直接运行 Xfce4。
因此,我编辑了 startx 执行的文件 /etc/X11/xinit/xinitrc,内容如下。
exec startxfce4
结果,症状没有改变。
最终,我怀疑是驱动问题?于是……
apt install xserver-xorg-input-all
执行后,问题解决了!
另外,在更改环境后容易损坏的 ._Xauthority_ 文件,我也在之前的步骤中尝试了重命名并重新生成它。
Wireguard 无法运行……
Wireguard 似乎无法运行了。
查看 netstat -nr,路由表似乎没有正确生成。
我花了几个小时才意识到,可能是网络驱动程序加载了多余的东西导致冲突,于是我尝试删除了一个叫做 connman 的东西。
apt remove connman
它运行了!\(^o^)/!!!
PHP8.2.7 可以使用了!
我不太了解,所以没有详细确认更改点,但据说比 PHP7.4 速度快了大约20%,确实感觉上速度变快了。
我很好奇,有没有什么方法可以对 PHP 进行基准测试呢?
虽然还有一些地方需要手动调整,但我会自己搜索,并在后续的文章中记录下来,以便于理解。
那么,再见。