Новая виртуальная ОСь — 08.07.2018
Guix System Distribution 0.15.0
Дистрибутив свободной операционной системы GNU, построенный на основе функционального менеджера пакетов GNU Guix (основан на наработках проекта Nix, поддерживается возможность использования пакетов, подготовленных для пакетного менеджера Nix и размещённых в репозитории Nixpkgs). Использует ядро Linux-libre (очищенное от несвободных элементов бинарных прошивок) с поддержкой элементов GNU Hurd. Входит в список бесплатных дистрибутивов Linux Фонда свободного программного обеспечения.
Подробности процесса: Показать
Скачал архив с образом инсталляционного CD, установил (без EFI) в Виртуалбоксе, залогинился рутом (он без пароля). Командой
ifconfig -a
узнал наименование интерфейса (enp0s3), затем поднял его (при загрузке он в административном дауне)
ifconfig enp0s3 up
и получил IP от DHCP-сервера:
dhclient -v enp0s3
Запустил демон SSH:
herd start ssh-daemon
Теперь можно зайти в систему по сети через SSH-клиент, где намного удобнее выполнять команды и работает copy-paste :-) Менеджером разделов cfdisk создал на 20-гигабайтном винте MBR, разметил на два раздела: на 19 гигов — для системы и 1 гиг для свопа, форматнул
mkfs.ext4 -L my-root /dev/sda2
и смонтировал в /mnt
mount LABEL=my-root /mnt
Создал и включил своп:
mkswap /dev/sda3 swapon /dev/sda3
Включил запись на диск вместо сохранения в памяти при попытке записи в /gnu/store:
herd start cow-store /mnt
Затем создаю директорию в новом разделе /mnt/etc и копирую в неё конфигурационный файл установки, изменяя его под свои требования:
mkdir /mnt/etc cp /etc/configuration/desktop.scm /mnt/etc/config.scm nano /mnt/etc/config.scm
Важные замечания по правке /mnt/etc/config.scm:
в строке (host-name «GuixSD») задаю имя системы;
в строке (timezone «Europe/Simferopol») задаю временную зону;
в строке (locale «ru_RU.utf8») задаю системную локаль;
в строке (bootloader (bootloader-configuration bootloader grub-bootloader (target «/dev/sda»))) задаю место установки GRUB;
полностью комментирую раздел mapped-devices;
в разделе file-systems строку (device «my-root») меняю на (device (file-system-label «my-root»)), там-же удаляю строку (dependencies mapped-devices);
в разделе users меняю имя пользователя (name «soul»), его описение (comment «Soul»), и домашний каталог (home-directory «/home/soul»);
в разделе services убираю строку (gnome-desktop-service), чтобы установился только XFCE4, без GNOME.
После приведения конфиг-файла в порядок командой
guix system init /mnt/etc/config.scm /mnt
стартую установку системы. По завершению — ребут, система грузится в GUI, можно зайти рутом (без пароля) и донастроить её до конца. От рута меняю пароль пользователю soul, логинюсь им, снимаю скрин.
Использовал инфу отсюда:
https://www.gnu.org/software/guix/manual/en/guix.html
https://www.youtube.com/watch?v=fKXrGfDnUCk