NixOS

Як встановити NixOS

Як встановити NixOS
У світі Linux існує багато дистрибутивів, і вони зазвичай відрізняються з точки зору менеджера пакунків, середовища та пакетів. Після встановлення ви можете знаходити файли у певних місцях у структурі файлів. Каталоги, такі як / usr, / usr / local та / bin, використовуються для зберігання різних файлів, і цей стандарт дозволяє досвідченому користувачеві Linux знати, де знаходяться файли, і запускати сценарії, що використовують ці файли, у багатьох дистрибутивах. Щоб дізнатись більше, знайдіть проект LSB.

Хоча ви можете запускати програми під NixOS, оскільки вони відповідають вищезазначеному стандарту, файли знаходяться не там, де вони були б в іншій системі. Розробники NixOS та GNU Guix мають тверду думку щодо цієї системи, і вони придумали розумні способи її дотримання.

Інша система

Ваша система зберігання програмного забезпечення впливає на функціональність набагато глибше, ніж здається на перший погляд. Щоб програмне забезпечення знаходило потрібні файли, NixOS використовує символічні посилання. Кожна програма має власний каталог, який містить виконуваний файл та посилання на бібліотеки, які його запускають.

За допомогою цієї організації можна одночасно встановлювати різні файли та версії. За замовчуванням усі пакети та їх залежності повинні компілюватися під час встановлення. Однак для цього потрібно багато часу та обробної потужності при кожному встановленні, є кеші.

Завантаження

З NixOS завжди є кілька способів щось зробити. Як і в інших дистрибутивах, у NixOS у вас є ISO на USB-накопичувачі. Ви можете вибрати, як ви хочете встановити NixOS у свій дистрибутив. Однак перед тим, як ми детальніше обговоримо цю тему, важливо зрозуміти, що у цьому процесі є дві дещо заплутані частини.

По-перше, Nix відрізняється від NixOS, і ви повинні розуміти різницю між Nix, менеджером пакетів, і NixOS, який налаштовує вашу систему. Ви можете завантажити менеджер пакунків Nix і використовувати його в поточній системі. За допомогою нього ви можете зберігати багато версій програм у своїй системі, не втручаючись один в одного.

По-друге, з NixOS, хоча ви не можете не оголосити схему розділення, все інше можна залишити в одному файлі. Більшість користувачів залишають автоматично створений файл конфігурації обладнання в спокої. Під час першого запуску ви можете зберігати заявлені пакети у файлі, але з часом ви, мабуть, зробите окремі файли, які імпортуєте у файл конфігурації.

Розбиття

Перед установкою потрібно розділити диски. В інших розподілах є типові, які ви можете прийняти; однак, з NixOS, ви повинні зробити власне розділення. Розбиття розділів не дуже складне, але ви можете зіткнутися з проблемами, коли вам потрібно встановити конфігурацію для вибраної вами схеми розділення. Важливо розуміти, що інструкції та сценарії віддають перевагу, якщо ваші файлові системи позначені правильно.

Стандартний посібник показує команди розділення. Зверніть увагу, що команди відрізняються для диска UEFI та MBR, і встановлення неправильних значень спричинить багато проблем. У посібнику пропонується використовувати наведені нижче значення для початкової установки, але протестувати нові значення дійсно легко.

Стандартні розділи:
MBR:

parted / dev / sda - mklabel msdos
parted / dev / sda - mkpart primary 1MiB -8GiB
parted / dev / sda - mkpart primary linux-swap -8GiB 100%

UEFI:

parted / dev / sda - mklabel gpt
parted / dev / sda - mkpart primary 512MiB -8GiB
parted / dev / sda - mkpart primary linux-swap -8GiB 100%
parted / dev / sda - mkpart ESP fat32 1MiB 512MiB
parted / dev / sda - встановити 3 особливо

Встановлення розділів в MBR:

mkswap -L swap / dev / sda2
mount / dev / disk / by-label / nixos

Встановлення розділів в UEFI:

mount / dev / disk / by-label / nixos / mnt
mkdir -p / mnt / boot
mount / dev / disk / by-label / boot / mnt / boot

Наступний розділ покаже вам, як створити файл конфігурації.

Файл налаштування

Після налаштування дисків ви можете розпочати процес конфігурації. За допомогою NixOS ви спочатку налаштовуєте, а потім встановлюєте. Наступні інструкції передбачають, що ви завантажилися за допомогою ISO, але ви можете завантажуватися за допомогою chroot.

За допомогою nixos-generate-config система генерує стандартний конфігураційний файл.

$ nixos-create-config -root / mnt

Ця команда створює два файли: / mnt / etc / nixos / hardware-configuration.nix (ви не змінюєте цей файл) та / mnt / etc / nixos / configuration.нікс. Ви можете редагувати другий файл у своєму улюбленому редакторі.

Зазвичай параметри не змінюються залежно від способу завантаження. Ви можете використовувати grub або іншу конфігурацію завантаження. Варіантів багато, але ось деякі стандарти.

Додайте цей рядок лише для MBR:

завантаження.навантажувач.личинка.device = "dev / sda";

Додайте ці рядки лише для UEFI:

завантаження.навантажувач.systemd-завантаження.enable = true;
завантаження.навантажувач.efi.canTouchEfiVariables = істина;

Змініть файли конфігурації якомога менше для початку. Усі ці значення містяться у вихідному файлі: просто скасуйте їх коментарі та внесіть зміни відповідно до ваших потреб.

створення мереж.hostName = "nixos";
користувачів.користувач.nixos =
isNormalUser = true;
extraGroups = "колесо"

середовище.systemPackages = з pkgs [
wget vim
];
послуги.openssh.enable = true;

Додайте пакунки, які ви хочете використовувати як стандартні пакети. Усі стандартні пакети мають квадратні дужки з wget і vim. Ви можете встановити більше пакетів після запуску системи.

Будівництво

Після того, як файл конфігурації буде правильним, ви зможете запустити інсталяцію.

$ nixos-install

Далі програма встановлення запитає пароль користувача, який буде використовуватися в реальній системі. Усі програми будуть скомпільовані або завантажені з кешу.nixpkgs.org, а потім встановлений у магазині nix на вашому комп’ютері. Потім ви можете перезавантажитись, і ви отримаєте запит на вхід.

$ перезавантаження

Тепер вкажіть пароль для свого користувача, використовуючи root. Користувач, якого ви визначили у файлі конфігурації, також матиме домашній каталог.

Нова конфігурація

Після виконання вищевказаних кроків ви можете пограти з файлом конфігурації. Коли щось змінюєте, спробуйте це, не встановлюючи наступним чином:

$ nixos-тест відновлення

Отримавши нові значення, які працюють добре, запустіть команду rebuild:

$ nixos-rebuild перемикач

Тепер ви побачите, чи правильно встановили значення завантаження. Важливо зазначити, що зміни в конфігурації є оборотними. Ви можете просто перезавантажитись і вибрати стару версію, яка називається поколінням, і спробувати ще раз. Однак кожна конфігурація вимагає місця на диску, тому переконайтеся, що ви знайомі з функцією збору сміття.

Висновок

Для налаштування NixOS потрібно виконати кілька кроків вручну, але ви можете повернутися до запущеної системи набагато швидше, ніж до інших систем. Крім того, контроль версій простіший, якщо вам потрібно багато версій одного додатка або якщо вам потрібно багато версій одних і тих же бібліотек. На перший погляд, може здатися, що існує багато обмежень, але ці обмеження можна подолати за допомогою більш досконалих частин системи.

Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...