0.10.0/alpha
MIKE OS es un sistema operativo completo. Kernel propio, sin systemd, gestor de paquetes y escritorio escritos para él.
x86_64 · sólo UEFI · sin Secure Boot
Novedades de la 0.10.0
Casi nada de esta versión son funciones nuevas: es hardware que decía funcionar y no funcionaba. Cada cosa de aquí abajo es una avería real que no dejaba ni un mensaje de error, que es justo por lo que duraron tanto.
Máximo, equilibrado, ahorro o automático. En un sobremesa, automático ya significa máximo: nada se duerme y el procesador no baja de frecuencia. En un portátil eliges además qué hace al cerrar la tapa, y suspender sólo se ofrece si tu equipo lo admite de verdad.
Analiza gráfica, red por cable y por USB, Bluetooth, sonido, entrada, cámara, discos, procesador y batería, y dice en cuál de cuatro estados está cada cosa: funciona, sin driver, le falta firmware, o detectado pero parado. Cuatro averías distintas que antes se veían igual.
El firmware estaba desde el principio. btusb se engancha
al adaptador antes de pedirlo, así que desde /sys
un adaptador muerto era indistinguible de uno sano. Ahora se rescata
reenganchando el driver cuando el sistema de archivos ya está montado.
XWayland se moría al arrancar porque xkbcomp no estaba en
la imagen y no podía compilar su mapa de teclado — pero
DISPLAY seguía puesto, así que cualquier programa de X11
fallaba muchísimo después hablando de OpenGL. Minecraft era la víctima
visible.
El paquete del núcleo metía m-sudo sin su bit setuid. La
primera mpm upgrade de cualquier sistema instalado te
habría dejado sin poder ser root y sin poder desbloquear la pantalla, y
arreglarlo necesitaba justo el sudo que se acababa de romper.
scp hacia una máquina MIKE OS fallaba porque faltaba
sftp-server, y el error nombraba una ruta sin decir que lo
que faltaba era un programa. Ahora va dentro.
MIKE OS no es una distribución con otro tema encima. El kernel se configura y se compila aquí, el init es runit, y el gestor de paquetes, la shell, la terminal y el escritorio están escritos para este sistema.
Hasta la versión anterior había que saber que existía una orden llamada
m-install. Ahora hay un instalador gráfico: detecta el disco
solo, te enseña qué hay dentro y te avisa de qué vas a borrar antes de
borrarlo.
Usa el espacio libre y no toca nada de lo que ya hay. La partición EFI que encuentre se conserva tal cual, con el arranque de Windows dentro: eso es lo que hace que Windows siga apareciendo en el menú en vez de «desaparecer». Al terminar, GRUB lo añade solo.
Si te atascas instalando, el paso de red enciende SSH, crea una cuenta temporal de cuatro letras y te enseña la orden exacta y la contraseña para dictársela por teléfono. Al desactivarlo, la cuenta se borra.
Comprueba la letra del dispositivo antes de ejecutarlo: esto borra el USB entero.
sudo dd if=mikeos.iso of=/dev/sdX bs=4M status=progress oflag=sync
El kernel no lleva la firma de Microsoft, así que la firmware se niega a arrancarlo con Secure Boot activo. En la mayoría de equipos se desactiva entrando en la configuración de la placa al encender.
El USB arranca a un escritorio completo que corre en memoria: no toca tu disco. Cuando quieras instalarlo, el botón está en la ventana de bienvenida.
Esto es una versión alpha y esta lista es parte de la documentación, no una nota al pie. Si algo de aquí te bloquea, mejor saberlo ahora que con el disco a medio formatear.
Hay que desactivarlo. El kernel no está firmado por Microsoft y no lo va a estar pronto.
No arranca por BIOS ni con CSM. En equipos anteriores a 2012 no va a funcionar.
El instalador sabe borrar, instalar al lado y reemplazar. Para crear o redimensionar a mano, trae GParted con mpm install gparted.
m-sudo da root a la cuenta sin pedir contraseña. La pantalla de bloqueo protege de miradas, no de alguien con tiempo y teclado.
Probado en QEMU con firmware UEFI de verdad y en una Surface Laptop 4. En otros portátiles físicos sigue sin probar: esta versión existe para eso.
La barra y el Centro de Control están escritos en QML para este sistema. Se puede mover la barra a cualquier borde, cambiar su forma y elegir qué módulos lleva. El fondo de pantalla puede teñir la paleta entera, terminal incluida.