NiceOS est une méta-distribution Linux qui ne fournit pas de gestionnaire de packages. Il utilise plutôt les gestionnaires de packages d'autres Distro pour extraire des fichiers. Il y parvient en utilisant des méthodes d'extraction. Ces méthodes incluent la virtualisation, Rootfs ou DebootStrap. Pour plus d'informations sur le fonctionnement des documents d'extraction.
Il s'agit d'un système d'exploitation pour les utilisateurs avancés qui souhaitent prendre le contrôle total de leur système.
Essayez-le et faites de Niceos votre dernière distribution Linux jamais!

NiceOS crée votre système souhaité en suivant un ensemble d'instructions défini par l'utilisateur. Nous avons appelé ces instructions préréglages . Pour plus d'informations, voir la section Presets.
Le projet NiceOS contient peu de préréglages pré-emballés pour vous inspirer pour lancer vos propres préréglages. Dans cette lecture, nous présenterons les préréglages minimaux et fantômes .
Vous pouvez me regarder construire le préréglage minimal sur YouTube
mkdir -p /data/src/nice # recommend folder with few spare gigs
git clone ' https://github.com/solcloud/NiceOS ' /data/src/nice
cd /data/src/nice
$EDITOR .config.sh # read and add overrides inside config.sh if necessary
export NICE_PRESET=minimal # presets by default lives inside presets/ folder
make download # download Linux and BusyBox compressed releases
make build # for multicore use MAKE_NUM_OF_THREADS for speedup
make cmd # or make gui , qemu cmd quit shortcut 'Ctrl-a x'Pour plus de préréglages groupés, consultez le dossier des préréglages.
Construire mon préréglage principal de bureau - fantôme ? avec des binaires extraits de l'artix (pᗣᗧ ••• mᗣn)
Vous pouvez me regarder construire un préréglage fantôme sur YouTube
export NICE_PRESET=ghost
DISTRO=artix DISTRO_ISO=/data/dwn/artix-base-openrc-20220123-x86_64.iso make extract
make build
make gui Pour extraire des binaires de différentes distributions, il suffit de lire les distributions prises en charge. Nous fournissons pratiquement des recettes d'extrait pour chaque distribution Linux jamais faite. Il vous suffit d'en choisir un qui convient le mieux à votre préréglage. Par exemple, si vous préférez les binaires Devuan sur Artix , utilisez quelque chose comme DISTRO=devuan DISTRO_ISO=/path/to/devuan_chimaera_4.0.0_amd64_minimal-live.iso make extract à la place.
Après avoir réussi make build vous avez un fichier d'image de disque brut dans storage/sda.img que vous pouvez brûler sur un disque réel et démarrer à partir de celui-ci ou utiliser make gui pour exécuter cette image dans l'émulateur virtuel Qemu . Si vous ne souhaitez pas utiliser QEMU , vous pouvez exécuter make vbox qui convertira l'image brute en fichier d'image de disque virtuel ( .vdi ), qui peut être utilisé dans VirtualBox par exemple. Vidéo Windows ▶
Pour l'écrasement des variables .config.sh par défaut, vous pouvez utiliser le fichier Git Ignored config.sh à Root du projet, par exemple:
$ cat config.sh
export QEMU_RAM=3G
export TARGET_GROUP=code
export MAKE_NUM_OF_THREADS=6 Si vous avez les propres préréglages dans un dossier différent du dossier de préréglage par défaut, vous pouvez utiliser la variable NICE_PRESET_ROOT , par exemple:
export NICE_PRESET_ROOT=/home/me/nice/my_presets
# or use config.sh file
echo ' export NICE_PRESET_ROOT=/home/me/nice/my_presets ' >> config.sh
export NICE_PRESET=my_custom_preset
make buildSi vous publiez vos préréglages sur GitHub , n'oubliez pas d'utiliser la balise NiceOS sur votre référentiel. Vidéo Raspberry Pi ▶
Lorsque vous vous appuyez sur le système basé à Debian, vous aurez probablement besoin de ces packages:
sudo apt install git make gcc rsync bison flex cpio bc libelf-dev gawk fdisk wget lbzip2 xz-utils dosfstools libssl-dev libncurses-dev # required
sudo apt install qemu-system-gui qemu-utils # optional (for running and extracting in QEMU emulator) Si vous êtes sur Arch Linux et Busybox Build, l'échec avec l'erreur cannot find -lcrypt que voir # 8 pour les solutions.
NiceOS prend en charge la compilation croisée à l'aide d'options de compilation croisée Linux standard à l'aide de variables d'environnement Arch et Cross_Compile . Par exemple pour ARM64:
export ARCH=arm64
export CROSS_COMPILE= ' aarch64-linux-gnu- '
make buildVoici un exemple de configuration prédéfinie pour Raspberry Pi 3 modèle b .