Actualizando Devuan a Daedalus y PHP a PHP8.2.7.

5 min

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

devuan.png

Hola, soy un inútil.

Como PHP8.x estaba disponible en el repositorio de Devuan Daedalus, aproveché para actualizar todo el sistema operativo.
Recuerdo haberlo visto en un repositorio de desarrolladores o de prueba alrededor de junio de este año, y cuando lo instalé en ese momento, falló sin problemas, así que ahora que ha llegado al repositorio principal, me he lanzado de nuevo para ser un conejillo de indias.

Es sencillo, pero en mi caso, como se menciona más adelante, tuve que hacer algunos ajustes después de ejecutarlo.

Hay un método de ejecución oficial.
https://www.devuan.org/os/documentation/install-guides/daedalus/upgrade-to-daedalus

Abre /etc/apt/sources.list con Vim, comenta los repositorios anteriores con # y pega esto.

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

Ejecuta apt update, apt upgrade, apt dist-upgrade y finaliza respondiendo a las preguntas ocasionales.

Elimina los elementos innecesarios con apt autoremove --purge, apt autoclean y reinicia.

Aquí hubo un pequeño problema.
Aunque también trabajo con la GUI para verificar, al ejecutar startx, la pantalla del escritorio se congelaba después de aparecer.

Probablemente la gente importante me diría muchas cosas por tener un entorno de escritorio en un PC de servidor...

Encontré la siguiente información.

https://gihyo.jp/article/2023/08/daily-linux-230816

>Devuan, bifurcado de Debian en 2015 con el objetivo de proporcionar un "Debian libre de systemd", utiliza SysVinit como sistema de inicio (init) predeterminado y se desarrolla siguiendo las versiones estables de Debian. En Devuan 5.0, se utiliza la biblioteca libseat1 para ejecutar startx sin privilegios de root (como usuario normal), lo que elimina las dependencias de DBus del paquete xserver-xorg-core y permite seleccionar seatd o elogind como backend. Además, la GUI de Wayland también se ha mejorado, permitiendo habilitar Wayland sin usar elogind al instalar libpam-ck-connector, sway y seatd.

Pensé que quizás _Wayland_ estaba causando problemas, así que intenté ejecutar Xfce4 directamente.

Así que edité /etc/X11/xinit/xinitrc, el archivo ejecutado por startx, para que fuera lo siguiente.

exec startxfce4

Como resultado, los síntomas no cambiaron.

Finalmente, pensé, ¿será un problema de controladores...?

apt install xserver-xorg-input-all

¡Lo ejecuté y se solucionó!

Además, también intenté renombrar y regenerar ._Xauthority_, que tiende a corromperse después de cambiar el entorno, en una etapa anterior.

Wireguard no funciona...

Wireguard dejó de funcionar.
Al revisar netstat -nr, parece que la tabla de enrutamiento no se está generando correctamente.

Me tomó varias horas darme cuenta de que quizás el controlador de red estaba cargando algo innecesario y causando un conflicto, así que intenté eliminar connman.

apt remove connman

¡Funcionó! \(^o^)/!!!

¡PHP8.2.7 ya está disponible!

No soy un experto, así que no he verificado los cambios en absoluto, pero parece que la velocidad ha aumentado alrededor de un 20% en comparación con PHP7.4, y ciertamente lo siento más rápido.
Me preguntaba si hay algún método para hacer benchmarks de PHP.

Aunque he hecho varios ajustes, los documentaré en un artículo posterior para que sean fáciles de encontrar y entender.

Hasta luego.

Related Posts