Birbos est une distribution GNU / Linux principalement basée sur le projet Linux de Scratch. Le processus d'installation est cependant automatisé, donc pas de soucis, vous n'avez pas à passer par LFS manuellement pour installer cette chose: P
Il n'y a pas de tarball stade 3 disponibles et tout est compilé à partir de zéro, alors assurez-vous d'avoir suffisamment de temps entre vos mains si vous décidez d'installer Birbos sur vos ordinateurs. Il est impossible de donner des estimations de temps, mais simplement dire que l'installation implique la compilation de trois fois le GCC devrait donner une certaine direction.
AVERTISSEMENT Si vous prévoyez d'installer Birbos, veuillez lire attentivement le chapitre Avis de non-responsabilité. L'installation de Birbos apportera des modifications à la distribution de votre hôte et il y a un risque de perte de données si vous ne faites pas attention
Il s'agit d'un projet d'apprentissage au maximum et ne devrait pas être invoqué comme une distribution de production! Si vous voulez une expérience de bureau Linux similaire, mais une expérience de bureau Linux plus lisse et bien meilleure, veuillez utiliser Gentoo à la place.
Pendant l'installation, il y aura des modifications de la distribution de l'hôte, alors soyez prudent. Voici quelques-uns des modifications qui seront apportées:
Il pourrait également y avoir d'autres changements que j'oublie, mais ce devraient être les principaux. Si vous n'êtes pas sûr de la sécurité de vos fichiers, veuillez utiliser une machine virtuelle et / ou faire de bonnes sauvegardes.
Ce sont les principaux «objectifs» de ce projet:
Quant aux jeux ATM, le lanceur Steam est dans le référentiel de base et fonctionne pour la plupart, comme vous pouvez télécharger des jeux, etc. Les jeux ne seront pas lancés, mais vous devriez pouvoir lancer les jeux manuellement. Cela ne fonctionnera évidemment pas avec les jeux Windows
L'installation est principalement guidée avec des instructions indiquées dans la sortie du script d'installation. Il ne devrait y avoir aucune intervention de l'utilisateur requise lors de l'installation autre que ce que les scripts vous disent de faire.
Avant de faire quoi que ce soit permanent, assurez-vous de prendre des sauvegardes complètes de tout ce que vous pensez est importante.
L'installation nécessite un fichier de configuration. Il y a un exemple de configuration fournis sur ./installer/bootstrap_conf_example . Toutes les variables sont nécessaires et aucune ne doit être laissée vide.
Pour démarrer l'installation, allez dans le répertoire ./installer et exécutez la commande suivante
sudo ./bootstrap.sh /path/to/the/config_fileLe reste des instructions sera donné lors de l'installation. Chaque fois qu'un script d'installation se termine, il dira quoi faire et quel script s'exécutera ensuite.
Voici quelques-uns des scripts qui sont exécutés pendant l'installation:
bootstrap.sh démarre l'installation et configure l'utilisateur LFSlfs-user-bootstrap.sh compile la compilation croisée trop chain et les outils temporaires en tant qu'utilisateur LFSbootstrap-chroot.sh installe l'environnement de chroot Birbos et les chroots dedanschroot-install.sh crée le reste du système de fichiers de base et fait une configuration de basechroot-install-part-2.sh Continue pour le script chroot-install.sh après le redémarrage du shell. Il compile le reste des outils temporaires, installe le gestionnaire de packages Birb, puis l'utilise pour installer le reste des packages nécessaires à l'écrasement des outils temporaireschroot-install-part-3.sh PRINCUATION POUR LE SCRIPT chroot-install-part-2.sh et est exécuté automatiquement. Il crée le reste des fichiers de configuration du système requis et a préparé le noyau pour la compilationchroot-install-part-4.sh la fin de l'installation. Le script compile et installe le noyau, crée quelques derniers fichiers de configuration et nettoie la plupart des fichiers temporaires de l'installation de Birbos Le fichier de configuration du noyau par défaut qui est regroupé avec les scripts d'installation est assez nu et ne fonctionne probablement pas sur d'autres appareils autres que le bureau du développeur principal de cette distribution. Vous devrez trouver vous-même les options de noyau requises avec des programmes comme lspci etc. sur la distribution de l'hôte. Il pourrait également y avoir un firmware manquant que vous devrez acquérir. Reportez-vous à cette page LFS pour installer des instructions sur la façon d'installer les blobs de firmware manquants.
Le noyau par défaut est configuré avec cette liste matérielle à l'esprit
Si votre configuration matérielle est quelque chose de similaire à ce qui est répertorié ci-dessus, vous pourriez avoir de la chance avec un montage minimal en utilisant la configuration du noyau fournie. La configuration du noyau possède la plupart des options Intel CPU et des options de GPU AMD désactivées.
Les scripts ne copient que les fichiers du noyau sur / démarrez et ne font rien d'autre. Le chargeur de démarrage doit être configuré manuellement par l'utilisateur. Cela peut impliquer la création d'un menu personnalisé pour Grub, etc. Assurez-vous de définir la partition racine dans le menu-tentry de manière appropriée.
efibootmgr est emballé dans le référentiel de base, vous pouvez donc l'utiliser comme alternative de grub.
L'installation de base de Birbos est assez nue. Cependant, il a des choses comme git , wget et curl installées, vous pouvez donc facilement télécharger plus de choses sur Internet (en supposant que vous fonctionnez). Vous pouvez terminer l'installation du système en démarrant dans votre installation fraîche de Birbos ou en restant dans l'environnement de chroot.
Remarque C'est un bon point pour prendre une sauvegarde complète du système de fichiers Root Birbos au cas où quelque chose se passe mal avec le reste de l'installation, à moins que vous ne vouliez passer plus de temps à compiler des trucs
Chaque fois que quelque chose se passe horriblement et que vous ne pouvez pas démarrer à Birbos pour une raison quelconque, vous pouvez essayer de vous y rendre. Vous pouvez le faire en montant la partition de racine Birbos au répertoire /mnt/lfs qui a été créé pendant l'installation. Après cela, exécutez simplement le script ./installer/enter_chroot.sh situé dans le répertoire source Birbos. Le script se réjouira de l'installation de Birbos après lier le montage / dev, / proc, / sys, etc. Dans l'environnement de chroot, vous pouvez exécuter les commandes en tant qu'utilisateur racine.
Si le problème est si grave que vous ne pouvez pas chroot pour votre installation (en raison de fichiers manquants, etc.), vous voudrez peut-être restaurer vos sauvegardes sur le système de fichiers monté (vous avez pris des sauvegardes, non?). N'oubliez pas que le répertoire /usr/bin dans Birbos ne contient pas réellement les binaires mais plutôt les liens symboliques à /var/db/fakeroot , donc si vous voulez copier quelque chose dans ce répertoire pour corriger la chose, vous devrez peut-être réinstaller ces packages avec birb plus tard avec le birb --install --overwrite Flags si vous voulez continuer à utiliser le système normalement.
Important Si vous avez besoin de DHCPCD ou de tout autre programme lié au réseautage, n'oubliez pas de les installer dans l'environnement de chroot avant de redémarrer à Birbos. Le téléchargement des packages sans Internet est difficile
Par défaut, il n'y aura pas d'interfaces réseau. Vous pouvez résoudre ce problème avec la commande ifconfig . Pour obtenir une adresse IP, démarrez le démon dhcpcd .
S'il y a des erreurs faisant référence au firmware, reportez-vous à cette page LFS pour des instructions sur la façon d'installer des blobs de firmware manquants.
L'installation de packages avec birb est aussi simple que celle-ci
birb vim htop pfetchVous pouvez installer plusieurs packages consécutifs en même temps et le gestionnaire de packages déterminera les dépendances nécessaires pour y arriver.
Vous pouvez désinstaller quelque chose avec le drapeau --uninstall
birb --uninstall emacs Jetez un œil à la page birb Man pour des instructions plus détaillées
man birbSi vous ne souhaitez pas utiliser le gestionnaire de packages inclus, vous pouvez également installer un logiciel en compilant manuellement à partir de la source.
Pour exécuter AppImages, installez le package fuse2 . Il est livré avec la bibliothèque Libfuse.so.2 et Fusermount, essentiellement le minimum requis pour les appimages. Le reste des fusibles est livré avec le forfait fuse dont dépend fuse2 .
Cependant, sachez que la version 2 de Fuse n'est plus mise à jour et peut contenir des vulnérabilités de sécurité. Le binaire Fusermount installé avec fuse2 est également un binaire setuid.
Flatpak n'est pas encore pris en charge en raison de certaines dépendances manquantes, mais il pourrait être emballé à l'avenir de rendre l'installation de grands programmes de 32 bits comme Steam plus facile et plus convaincant.
S'il est possible, Flatpak pourrait être intégré à birb directement comme une chose facultative pour augmenter la disponibilité des packages et éventuellement la sécurité lors de l'exécution d'un logiciel propriétaire.
Le magasin Nix doit être assez trivial à installer sans conflit avec les instructions trouvées ici.
Non.
L'extraction des fichiers DEB et RPM peut fonctionner dans certains cas, mais en aucun cas n'est pris en charge ou approuvé. Vous pourriez vous en sortir avec l'installation de quelques-uns de ces packages avec stow ou un autre moyen réversible, mais attendez-vous à des problèmes de dépendance. Les deux schémas de gestion des packages mentionnés sont utilisés par les distros avec des versions de dépendance éventuellement différentes (d'exécution) et certains packages peuvent également s'attendre à ce que Systemd soit présent.
L'installation de GTK + pour la première fois peut échouer en raison de certains fichiers .gir manquants. Vous pouvez contourner ce problème en réinstallant les packages suivants avant d'installer GTK +
L'installation de Firefox pour la première fois pourrait échouer en raison d'une erreur liée à HarfBuzz. Pour contourner cela, force réinstallez le package HarfBuzz.
Vous pourriez rencontrer le problème suivant lors de l'exécution setxkbmap
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
Pour résoudre ce problème, Point setxkbmap aux règles avec les arguments suivants
setxkbmap -I /usr/share/X11/xkb fi À l'origine / SBIN était censé être un lien symbolique pour / usr / sbin, mais le package kmod l'a écrasé pendant l'installation en raison de l'utilisation des options birb --install --overwrite . Pour cette raison, tous les packages après cela ont été emballés avec l'idée d'avoir / sbin comme répertoire distinct. Ce problème peut ou non être résolu à l'avenir.
L'applimage OSU! Lazer peut avoir des problèmes avec l'audio hors de la boîte, car il essaie de détourner l'ensemble de l'appareil audio avec ALSA. Pour résoudre ce problème, vous devez réinstaller (recompiler) le package alsa-plugins avec le package pulseaudio installé, afin qu'il détecte PulseAdio et compile la prise en charge de lui.
Activer le wayland Utiliser le drapeau dans /etc/birb.conf comme: export USE_FLAGS="... wayland" (les trois points étant les autres drapeaux d'utilisation que vous avez peut-être déjà activés) et réinstaller GTK +