NiceOS adalah distribusi meta Linux yang tidak menyediakan manajer paket. Lebih suka menggunakan manajer paket distro lain untuk mengekstraksi file. Ini mencapai ini dengan menggunakan metode ekstraksi. Metode tersebut termasuk virtualisasi, rootfs atau debootstrap. Untuk informasi lebih lanjut tentang cara kerjanya, lihat dokumen yang mengekstraksi.
Ini adalah sistem operasi untuk pengguna tingkat lanjut yang ingin mengambil kendali penuh atas sistem mereka.
Cobalah dan buat NiceOS distribusi Linux terakhir Anda!

NiceOS membuat sistem yang Anda inginkan dengan mengikuti serangkaian instruksi yang ditentukan pengguna. Kami menyebut instruksi ini preset . Untuk informasi lebih lanjut lihat bagian Preset.
Proyek Niceos berisi beberapa preset yang sudah dikemas sebelumnya untuk memberi Anda inspirasi untuk menggulung preset Anda sendiri. Dalam readme ini kita akan menampilkan preset minimal dan hantu .
Anda dapat menonton saya membangun preset minimal di 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'Untuk lebih banyak preset yang dibundel, lihat folder preset.
Membangun Preset Desktop Utama Saya - Ghost ? Dengan binari yang diekstraksi dari Artix (Pᗣᗧ ••• mᗣn)
Anda dapat melihat saya membangun preset hantu di youtube
export NICE_PRESET=ghost
DISTRO=artix DISTRO_ISO=/data/dwn/artix-base-openrc-20220123-x86_64.iso make extract
make build
make gui Untuk mengekstraksi binari dari distribusi yang berbeda, cukup baca distribusi yang didukung. Kami benar -benar menyediakan resep ekstrak untuk setiap distro Linux yang pernah dibuat. Anda hanya perlu memilih satu yang paling sesuai dengan preset Anda. Misalnya, jika Anda lebih suka binari Devuan daripada Artix cukup gunakan sesuatu seperti DISTRO=devuan DISTRO_ISO=/path/to/devuan_chimaera_4.0.0_amd64_minimal-live.iso make extract .
Setelah berhasil make build Anda memiliki file gambar disk mentah di storage/sda.img yang dapat Anda bakar ke disk nyata dan boot darinya atau gunakan make gui untuk menjalankan gambar itu di qemu virtual emulator. Jika Anda tidak ingin menggunakan QEMU , Anda dapat menjalankan make vbox yang akan mengonversi gambar RAW ke file gambar disk virtual ( .vdi ), yang dapat digunakan dalam virtualbox misalnya. Video Windows ▶
Untuk overwriting default .config.sh variabel Anda dapat menggunakan file config.sh yang diabaikan di root proyek, misalnya:
$ cat config.sh
export QEMU_RAM=3G
export TARGET_GROUP=code
export MAKE_NUM_OF_THREADS=6 Jika Anda memiliki preset sendiri di folder yang berbeda dari folder preset default, Anda dapat menggunakan variabel NICE_PRESET_ROOT , misalnya:
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 buildJika Anda mempublikasikan preset Anda ke GitHub , jangan lupa menggunakan tag niceos di repositori Anda. Video Raspberry Pi ▶
Saat membangun sistem berbasis Debian, Anda mungkin akan membutuhkan paket -paket ini:
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) Jika Anda berada di Arch Linux dan BusyBox Build gagal dengan kesalahan cannot find -lcrypt daripada melihat #8 untuk solusi.
NICOOS mendukung kompilasi silang menggunakan opsi kompilasi Linux Cross menggunakan variabel lingkungan Arch dan Cross_Compile . Misalnya untuk Arm64:
export ARCH=arm64
export CROSS_COMPILE= ' aarch64-linux-gnu- '
make buildBerikut adalah contoh konfigurasi preset untuk raspberry pi 3 model b .