Miceos - это мета -распределение Linux, которое не предоставляет диспетчера пакетов. Он скорее использует другие менеджеры пакетов Distro для извлечения файлов. Это достигает этого с помощью методов извлечения. Такие методы включают виртуализацию, rootfs или debootstrap. Для получения дополнительной информации о том, как это работает, см. Документы извлечения.
Это операционная система для продвинутых пользователей, которые хотят получить полный контроль над своей системой.
Попробуйте и сделайте Niceos своим последним дистрибуцией Linux!

Niceos создает вашу желаемую систему, следуя пользователю, определенному набором инструкций. Мы назвали эти инструкции пресеты . Для получения дополнительной информации см. Раздел пресетов.
Project Niceos содержит несколько предварительно упакованных пресетов, чтобы вдохновлять вас для катания собственных пресетов. В этом Readme мы продемонстрируем минимальные и призрачные пресеты.
Вы можете наблюдать, как я строю минимальный предустановка на 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'Для получения дополнительной комплектации предварительных наборов. Посмотрите на папку PRESETS.
Создание моего основного настольного предуставления - призрак ? с двоичными файлами, извлеченными из Artix (pᗣᗧ ••• mᗣn)
Вы можете наблюдать, как я строю Preset на YouTube
export NICE_PRESET=ghost
DISTRO=artix DISTRO_ISO=/data/dwn/artix-base-openrc-20220123-x86_64.iso make extract
make build
make gui Для извлечения двоичных файлов из различного распределения просто прочитайте поддерживаемые распределения. Мы практически предоставляем рецепты экстракта для каждого дистрибуции Linux. Вам просто нужно выбрать тот , который лучше всего подходит для вашего предустановки. Например, если вы предпочитаете двойные двойные двойки над Artix , просто используйте что-то вроде DISTRO=devuan DISTRO_ISO=/path/to/devuan_chimaera_4.0.0_amd64_minimal-live.iso make extract вместо этого.
После успешной make build у вас есть файл изображения необработанного диска в storage/sda.img , который вы можете сжечь на реальном диске и загрузке с него или используйте, make gui для запуска этого изображения в виртуальном эмуляторе QEMU . Если вы не хотите использовать QEMU , вы можете запустить make vbox , который будет преобразовать необработанное изображение в файл изображения виртуального диска ( . Видео Windows ▶
Для перезаписи по умолчанию .config.sh переменные вы можете использовать git игнорируемый файл config.sh в Project Root, например:
$ cat config.sh
export QEMU_RAM=3G
export TARGET_GROUP=code
export MAKE_NUM_OF_THREADS=6 Если у вас есть собственные предустановки в отличной папке, чем в папке Presets по умолчанию, вы можете использовать переменную NICE_PRESET_ROOT , например:
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 buildЕсли вы публикуете свои пресеты на GitHub , не забудьте использовать тег Niceos в своем хранилище. Raspberry Pi Video ▶
При наращивании системы на основе Debian вам, вероятно, понадобятся эти пакеты:
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) Если вы находитесь на Arch Linux и Busybox , сбои с ошибкой cannot find -lcrypt чем увидеть #8 для решений.
Nideos поддерживает перекрестное компиляцию с использованием стандартных параметров Cross Compile с использованием переменных среды Arch и Cross_compile . Например для ARM64:
export ARCH=arm64
export CROSS_COMPILE= ' aarch64-linux-gnu- '
make buildВот пример предустановленной конфигурации для модели Raspberry Pi 3 B.