lunes, 4 de noviembre de 2013

Eliminar systemd-systemv en openSUSE 12.3

Como sabrán, openSUSE desde la versión 12.2 si no me equivoco, esta utilizando systemd como sistema de arranque, por lo tanto System V ha sido designado para morir. Sin embargo por cuestiones de compactibilidad se podía usar uno u el otro, seleccionando en el arranque. con F5.

Para la versión 12.3, ya no fue posible usar System V, y los paquetes que aun estaban fueron a adaptados a Systemd (Esperaríamos que para la versión 13.1, ya no se tenga nada que ver con System V).

Para este caso les comento que el paquete systemd-systemv (otros por ahí), se dejo como compactibilidad, el cual contiene el siguiente contenido:

cheperobert:/sbin # rpm -ql systemd-sysvinit
/sbin/halt
/sbin/init
/sbin/poweroff
/sbin/reboot
/sbin/runlevel
/sbin/shutdown
/sbin/telinit
/usr/share/man/man1/init.1.gz
/usr/share/man/man8/halt.8.gz
/usr/share/man/man8/poweroff.8.gz
/usr/share/man/man8/reboot.8.gz
/usr/share/man/man8/runlevel.8.gz
/usr/share/man/man8/shutdown.8.gz
/usr/share/man/man8/telinit.8.gz


Como pueden ver, los binarios que instala, son los que hemos usado siempre en nuestro Linux openSUSE y otras distribuciones.


Pero el caso esta que solo son enlaces a systemd:

cheperobert:/sbin # ls -la halt init poweroff reboot runlevel shutdown telinit
lrwxrwxrwx 1 root root 18 oct 28 16:12 halt -> /usr/bin/systemctl
lrwxrwxrwx 1 root root 26 oct 28 16:12 init -> ../usr/lib/systemd/systemd
lrwxrwxrwx 1 root root 18 oct 28 16:12 poweroff -> /usr/bin/systemctl
lrwxrwxrwx 1 root root 18 oct 28 16:12 reboot -> /usr/bin/systemctl
lrwxrwxrwx 1 root root 18 oct 28 16:12 runlevel -> /usr/bin/systemctl
lrwxrwxrwx 1 root root 18 oct 28 16:12 shutdown -> /usr/bin/systemctl
lrwxrwxrwx 1 root root 18 oct 28 16:12 telinit -> /usr/bin/systemctl


Por lo que decidi elimar el paquete"systemd-sysvinit".

Sin embargo da un problema muy fuerte para nuestro sistema operativo, que lo dañaría (mucho cuidado, es probable que se necesite reinstalar).

Al tratar de eliminarlo, por lo menos dice que borrara 300 paquetes indispensables para nuestro sistema, así que utilice el comando "rpm" para borrarlo, utilizando la opción "--nodeps".

Eso es todo, uno menos de System V.

Ahora el problema es que nuestro sistema no inicia al eliminar este paquete, y es porque los desarrolladores ven indespensable a este paquete (supongo) y lo han puesto intencionalmente, para un inicio sin problemas.

Observando que "/sbin/init" es enlace a Systemd, entonces le pase la ruta al kernel para que sepa que hacer en el arranque.>

"init=/bin/systemd" 

que también es un lace a systemd
lrwxrwxrwx 1 root root 24 oct 28 16:11 /bin/systemd -> /usr/lib/systemd/systemd
 


Con la eliminación de este paquete, para openSUSE, no se cuenta mas con, algunos comandos tradicionales como: reboot, halt, etc. :(

A usar los de systemd.

No hay comentarios:

Publicar un comentario