Новая виртуальная ОСь — 16.07.2018-2
CRUX 3.4
Лёгкий, предназначенный для опытных пользователей, независимо-разрабатываемый source-based Linux для машин с 64-разрядными процами x86 и ARM. Дистрибутив придерживается принципа K.I.S.S. — система пакетов на основе tar.gz, максимально упрощённые BSD-подобные скрипты инициализации и относительно небольшое число готовых бинарных пакетов. Дистр имеет систему портов по типу FreeBSD. Пилит его с 2001 года швед Фредрик Риннестам (Fredrik Rinnestam) с командой. Вообще, по моему мнению, Фредрик Риннестам — человек из прошлого. Ему нравится pkgutils в комплекте с BSD-подобным деревом портов вместо RPM, его прёт править конфиг-файлы с помощью vi. Кстати, идеями философии CRUX вдохновлялся Джадд Винет — создатель Arch Linux.
Первую попытку поставить CRUX я предпринял 13.05.2018, на я тогда не знал, что весь софт кроме совсем базового собирается из исходников ;-)
Вот, что в итоге получилось: Показать
В VirtualBox’е создал ВМ, загрузился. Готовлю разделы:
fdisk /dev/sda mkfs.ext4 /dev/sda1 mkswap /dev/sda2 mount /dev/sda1 /mnt swapon /dev/sda2
Запускаю setup и ставлю базовую систему. Затем нужно чрутом зайти в неё и настроить. Я делал так:
mount --bind /dev /mnt/dev mount --bind /tmp /mnt/tmp mount -t proc proc /mnt/proc mount -t sysfs none /mnt/sys chroot /mnt /bin/bash
но можно было просто запустить setup-chroot. Настраиваю систему: меняю пароль рута, правлю /etc/fstab, в /etc/rc.conf задаю hostname, создаю юзера.
useradd -m -s /bin/bash -G audio,lp,video,wheel -U soul passwd soul nano /etc/sudoers
После этого пришло время варить мет делать ядро:
cd /usr/src/linux-4.14.x make menuconfig make all make modules_install cp arch/x86/boot/bzImage /boot/vmlinuz cp System.map /boot
Ставлю GRUB:
grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Создаю русскую локаль:
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
Пробую бутнуться в настроенную систему, но ту меня ожидал облом — GRUB не загрузил систему. Я руками добавил в /boot/grub/grub.cfg такие строки:
menuentry 'CRUX' { set root='hd0,msdos1' linux /boot/vmlinuz root=/dev/sda1 ro quiet }
Можно было и так:
menuentry 'CRUX' { linux (hd0,msdos1)/boot/vmlinuz root=/dev/sda1 quiet }
Выпоняю от рута:
useradd -m -s /bin/false -U pkgmk mkdir -pv /home/pkgmk/{src,pkg,work,ports} rmdir /usr/ports ln -s /home/pkgmk/ports /usr/ports chown -R pkgmk.users /home/pkgmk
Затем обновил систему:
ports -u prt-get sysup
Обновлялась она часов восемь, перекомпилила мне всё, аптайм виртуалки после завершения компиляции был 8h 36m. После этого прописал порт:
cat > /etc/ports/xfce.rsync << EOF > host=crux.nu > collection=ports/xfce/crux-3.2/ > destination=/usr/ports/xfce > EOF
и установил среду рабочего стола XFCE:
prt-get depinst xfce4 xfce4-appfinder xfce4-terminal thunar geany
Вроде ничего не забыл... А, да, стартую startxfce4 и снимаю скрин.
P.S. Как привинтить полностью русификацию пока не додумался, да и времени особо нет на это.
Источники:
https://crux.nu/Main/Handbook3-1-Configuration
https://crux.nu/Main/Handbook3-4
https://sudaraka.org/note-to-self/crux-installation-guide
https://agentoss.wordpress.com/2011/04/28/a-fast-and-lightweight-linux-desktop-with-crux-linux-2-7-i686/
https://www.linuxquestions.org/questions/linux-software-2/docbook-xsl-failed-to-load-4175584326/
https://www.alv.me/crux-inicializaciya-i-nastrojka/