O Niceos é uma meta -distribuição Linux que não fornece um gerenciador de pacotes. Em vez disso, usa os gerentes de pacotes de outros distritos para extrair arquivos. Ele alcança isso usando métodos de extração. Tais métodos incluem virtualização, rootfs ou debootstrap. Para obter mais informações sobre como isso funciona, consulte os documentos de extração.
É um sistema operacional para usuários avançados que desejam assumir o controle total de seu sistema.
Experimente e faça do Niceos sua última distribuição Linux de todos os tempos!

O Niceos cria o sistema desejado seguindo um conjunto de instruções definido pelo usuário. Chamamos essas instruções predefinições . Para mais informações, consulte a seção Presefts.
O Projeto Niceos contém poucas predefinições pré-embaladas para obter inspiração para rolar suas próprias predefinições. Nesta leitura , mostraremos as predefinições mínimas e fantasmas .
Você pode me ver construir a predefinição mínima no 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'Para predefinições mais incluídas, observe a pasta Presefet.
Construindo minha predefinição principal de desktop - fantasma ? com binários extraídos de Artix (pᗣᗧ ••• mᗣn)
Você pode me ver construindo predefinição fantasma no youtube
export NICE_PRESET=ghost
DISTRO=artix DISTRO_ISO=/data/dwn/artix-base-openrc-20220123-x86_64.iso make extract
make build
make gui Para extrair binários de diferentes distribuição, basta ler as distribuições suportadas. Nós praticamente fornecemos receitas de extração para todas as distroções Linux já feitas. Você só precisa escolher um que se adapte ao seu melhor predefinido. Por exemplo, se você preferir binários devuan ao Artix , use algo como DISTRO=devuan DISTRO_ISO=/path/to/devuan_chimaera_4.0.0_amd64_minimal-live.iso make extract .
Após o sucesso make build você tem um arquivo de imagem de disco bruto no storage/sda.img que você pode queimar no disco real e inicializar ou usar make gui para executar essa imagem no emulador virtual qemu . Se você não deseja usar o QEMU , poderá executar make vbox , que converterá a imagem bruta em arquivo de imagem de disco virtual ( .vdi ), que pode ser usado no VirtualBox , por exemplo. Vídeo do Windows ▶
Para substituir as variáveis padrão .config.sh você pode usar o arquivo config.sh ignorado git no Project Root, por exemplo:
$ cat config.sh
export QEMU_RAM=3G
export TARGET_GROUP=code
export MAKE_NUM_OF_THREADS=6 Se você possui predefinições próprias em pasta diferente da pasta Presefet padrão, poderá usar a variável NICE_PRESET_ROOT , por exemplo:
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 buildSe você publicar suas predefinições no GitHub , não se esqueça de usar a tag bem no seu repositório. Vídeo Raspberry Pi ▶
Ao construir no sistema baseado no Debian, você provavelmente precisará desses pacotes:
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) Se você estiver no Arch Linux e o BusyBox Build, falhou com o erro cannot find -lcrypt do que ver o número 8 para soluções.
O NICEOS suporta compilação cruzada usando opções de compilação cruzada de Linux padrão usando variáveis de ambiente de arco e cross_compile . Por exemplo, para o ARM64:
export ARCH=arm64
export CROSS_COMPILE= ' aarch64-linux-gnu- '
make buildAqui está o exemplo de configuração predefinida para Raspberry Pi 3 Modelo B.