Birbos es una distribución GNU/Linux principalmente basada en el proyecto Linux desde cero. Sin embargo, el proceso de instalación está automatizado, por lo que no se preocupe, no tiene que pasar por LFS manualmente para instalar esto: P
No hay tarballas de etapa 3 disponibles y todo se compila desde cero, así que asegúrese de tener suficiente tiempo en sus manos si decide instalar Birbos en sus computadoras. Es imposible dar estimaciones de tiempo, pero simplemente decir que la instalación implica compilar GCC tres veces debería dar alguna dirección.
ADVERTENCIA Si planea instalar Birbos, lea cuidadosamente el capítulo de descargo de responsabilidad. La instalación de Birbos hará cambios en su distribución del host y existe el riesgo de pérdida de datos si no tiene cuidado
¡Este es un proyecto de aprendizaje como máximo y no debe confiarse como una distribución de producción! Si desea similar, pero una experiencia de escritorio de Linux más suave y mucho mejor, use Gentoo en su lugar.
Durante la instalación, habrá modificaciones en la distribución del host, así que tenga cuidado. Estos son algunos de los cambios que se realizarán:
También podría haber otros cambios que me estoy olvidando, pero estos deberían ser los principales. Si no está seguro sobre la seguridad de sus archivos, utilice una máquina virtual y/o tome buenas copias de seguridad.
Estos son los principales "objetivos" de este proyecto:
En cuanto al cajero automático de los juegos, el lanzador de Steam está en el repositorio central y funciona en su mayor parte, como en los juegos puede descargar juegos, etc. Los juegos no se lanzarán, pero deberías poder lanzar los juegos manualmente. Sin embargo, esto obviamente no funcionará con los juegos de Windows
La instalación se guía principalmente a las instrucciones que se muestran en la salida del script de instalación. No debería haber ninguna intervención de usuario requerida durante la instalación que no sea lo que los scripts le dicen que haga.
Antes de hacer algo permanente, asegúrese de tomar copias de seguridad completas de cualquier cosa que crea que es importante.
La instalación requiere un archivo de configuración. Hay una configuración de muestra proporcionada en ./installer/bootstrap_conf_example . Se requieren todas las variables y ninguna debe dejarse vacía.
Para iniciar la instalación, vaya al directorio ./installer y ejecute el siguiente comando
sudo ./bootstrap.sh /path/to/the/config_fileEl resto de las instrucciones se darán durante la instalación. Cada vez que termine algún script de instalación, dirá qué hacer y qué script ejecutar a continuación.
Estos son algunos de los scripts que se ejecutan durante la instalación:
bootstrap.sh inicia la instalación y configura el usuario de LFSlfs-user-bootstrap.sh compila la compilación cruzada de herramientas TooChain y temporales como usuario de LFSbootstrap-chroot.sh establece el ambiente birbos chroot y chroots en élchroot-install.sh crea el resto del sistema de archivos centrales y hace una configuración básicachroot-install-part-2.sh Continuación para el script chroot-install.sh después del reinicio de shell. Compila el resto de las herramientas temporales, instala el Administrador de paquetes BIRB y luego lo usa para instalar el resto de los paquetes necesarios que sobrescriben las herramientas temporaleschroot-install-part-3.sh para el script chroot-install-part-2.sh y se ejecuta automáticamente. Crea el resto de los archivos de configuración del sistema requeridos y preparan el núcleo para compilarchroot-install-part-4.sh El final de la instalación. El script compila e instala el núcleo, crea algunos últimos archivos de configuración y limpia la mayoría de los archivos temporales de la instalación de Birbos El archivo de configuración de kernel predeterminado que se incluye con los scripts de instalación es bastante despeinado y probablemente no funciona en ningún otro dispositivo que no sea el escritorio del desarrollador principal de esta distribución. Tendrá que descubrir las opciones de kernel requeridas usted mismo con programas como lspci etc. en la distribución del host. También puede haber algún firmware faltante que necesitará adquirir. Consulte esta página LFS para obtener instrucciones sobre cómo instalar cualquier mancha de firmware faltante.
El kernel predeterminado está configurado con esta lista de hardware en mente
Si la configuración de su hardware es algo similar a lo que se menciona anteriormente, es posible que tenga suerte con una edición mínima utilizando la configuración de núcleo proporcionada. La configuración del kernel tiene la mayoría de las cosas de CPU Intel y las opciones de GPU AMD deshabilitadas.
Los scripts solo copian los archivos de kernel a /arranque y no hacen nada más. El usuario debe configurar el gestor de arranque manualmente. Esto podría implicar crear un menú de menú personalizado para grub, etc. Asegúrese de establecer la partición raíz en el menú de menú de manera adecuada.
efibootmgr está empaquetado en el repositorio central, por lo que puede usarlo como una alternativa de grub.
La instalación base de Birbos es bastante básico. Sin embargo, tiene cosas como git , wget y curl instalados, por lo que puede descargar fácilmente más cosas de Internet (suponiendo que lo haga funcionar). Puede finalizar la instalación del sistema iniciando en su instalación fresca de Birbos o permaneciendo en el entorno Chroot.
Tenga en cuenta que este es un buen punto para tomar una copia de seguridad completa del sistema de archivos Root Birbos en caso de que algo salga mal con el resto de la instalación, a menos que desee pasar más tiempo compilando cosas nuevamente
Cada vez que algo sale horriblemente mal y no puedes arrancar a Birbos por alguna razón, puedes intentar chroir. Puede hacerlo montando la partición de la raíz Birbos al directorio /mnt/lfs que se creó durante la instalación. Después de eso, simplemente ejecute el script ./installer/enter_chroot.sh ubicado en el directorio de origen Birbos. El script se volverá a colocar en la instalación de Birbos después del montaje de enlace /dev, /proc, /sys, etc. en el entorno chroot puede ejecutar comandos como usuario raíz.
Si el problema es tan severo que no puede ver su instalación (debido a archivos faltantes, etc.), es posible que desee restaurar sus copias de seguridad al sistema de archivos montado (tomó copias de seguridad, ¿verdad?). Solo recuerde que el directorio /usr/bin en Birbos en realidad no contiene los binarios, sino que los enlaces simbólicos a /var/db/fakeroot , por lo que si desea copiar algo en ese directorio para arreglar las cosas, es posible que tenga que reinstalar esos paquetes con birb más tarde con los indicadores birb --install --overwrite si desea seguir usando el sistema normalmente.
IMPORTANTE Si necesita DHCPCD o cualquier otro programa relacionado con la red, recuerde instalarlos en el entorno Chroot antes de reiniciar a Birbos. Descargar paquetes sin Internet es difícil
Por defecto, no habrá interfaces de red. Puede solucionar esto con el comando ifconfig . Para obtener una dirección IP, inicie el demonio dhcpcd .
Si hay algún error que se refiera al firmware, consulte esta página LFS para obtener instrucciones sobre cómo instalar cualquier blobs de firmware faltante.
Instalar paquetes con birb es tan simple como este
birb vim htop pfetchPuede instalar múltiples paquetes consecutivos a la vez y el Administrador de paquetes calculará las dependencias necesarias para que eso suceda.
Puedes desinstalar algo con la bandera --uninstall
birb --uninstall emacs Eche un vistazo a la página de birb Man para obtener instrucciones más detalladas
man birbSi no desea utilizar el Administrador de paquetes incluido, también puede instalar software compilando manualmente desde la fuente.
Para ejecutar AppImages, instale el paquete fuse2 . Viene con la biblioteca Libfuse.so.2 y FuserMount, básicamente el mínimo requerido para las aplicaciones. El resto de los fusibles viene con el paquete fuse del que depende fuse2 .
Sin embargo, tenga en cuenta que la versión 2 de Fuse ya no se actualiza y puede contener vulnerabilidades de seguridad. También el binario FuserMount instalado con fuse2 es un binario setuid.
Flatpak aún no es compatible debido a algunas dependencias faltantes, pero podría estar empaquetado en el futuro para que la instalación de programas grandes de 32 bits como Steam sea más fácil y más convincente.
Si es posible, FlatPak podría integrarse en birb directamente como algo opcional para aumentar la disponibilidad de paquetes y posiblemente seguridad al ejecutar software propietario.
La tienda Nix debe ser bastante trivial para instalar sin conflictos con las instrucciones que se encuentran aquí.
No.
Extraer archivos DEB y RPM puede funcionar en algunos casos, pero de ninguna manera es compatible o respaldado. Puede salirse con la suya instalando algunos de estos paquetes con stow o de alguna otra manera reversible, pero esperar problemas de dependencia. Los dos esquemas de gestión de paquetes mencionados son utilizados por distribuciones con versiones de dependencia posiblemente diferentes (tiempo de ejecución) y algunos paquetes también pueden esperar que SystemD esté presente.
Instalar GTK+ por primera vez puede fallar debido a algunos archivos .GIR faltantes. Puede evitar este problema reinstalando los siguientes paquetes antes de instalar GTK+
Instalar Firefox por primera vez podría fallar debido a un error relacionado con Harfbuzz. Para evitar esto, fuerza reinstalar el paquete Harfbuzz.
Es posible que se encuentre con el siguiente problema al ejecutar setxkbmap
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
Para solucionar esto, punto setxkbmap a las reglas con los siguientes argumentos
setxkbmap -I /usr/share/X11/xkb fi Originalmente /SBIN se suponía que era un enlace simbólico para /USR /SBIN, pero el paquete kmod lo sobrescribió durante la instalación debido al uso de opciones birb --install --overwrite . Debido a esto, todos los paquetes después de eso se han empaquetado con la idea de tener /sbin como un directorio separado. Este problema puede solucionarse o no en el futuro.
La apimaje de OSU! Lazer puede tener algunos problemas con el audio fuera de la caja, porque trata de secuestrar todo el dispositivo de audio con ALSA. Para solucionar este problema, debe reinstalar (volver a compilar) el paquete alsa-plugins con el paquete pulseaudio instalado, de modo que detecte PulseAudio y compile soporte para él.
Habilitar la bandera de uso de wayland en /etc/birb.conf así: export USE_FLAGS="... wayland" (los tres puntos son otros indicadores de uso que puede haber habilitado) y reinstale GTK+