NixOS пълен преглед и ръце
При категоризацията на Linux дистрибуции често е полезно да се уточни коя система за управление на пакетите използва дистрибуцията. Има много различни системи за управление на пакети, но двете най-популярни са вероятно форматите .deb и .rpm. Първият идва от Debian и се използва от Ubuntu, а вторият е разработен от RedHat.
NixOS е дистрибуция на Linux със собствен уникален мениджър на пакети. Цялата операционна система, включително ядрото, приложенията, системните пакети и конфигурационните файлове, се изграждат от мениджъра на пакети Nix. Nix Package Manager използва декларативен системен модел за конфигуриране. Това означава, че системните конфигурационни елементи са описани в конфигурационния файл и операционната система прави всичко необходимо, за да се осъществи конфигурацията.
Ако системният администратор иска да инсталира SSH сървър, трябва да добавите линия към конфигурацията, за да активирате тази услуга. След това NixOS ще изтегли и инсталира OpenSHH, както и ще генерира съответните конфигурационни файлове.
Друга интересна особеност на NixOS е, че той съхранява всичките си пакети в изолация един от друг; в резултат на това няма директории / bin, / sbin, / lib или / usr. Всички пакети се съхраняват в / nix / store. Това, заедно с декларативния модел за конфигуриране, прави модернизирането на системите NixOS надеждни и позволява на операционната система да реализира транзакционен подход към управлението на системата, включително възможността за преобръщане на ъпгрейди.
Деликтивният конфигурационен модел също улеснява възпроизвеждането на конфигурацията на системата на друга машина. Администраторът просто копира конфигурационния файл на новата машина NixOS и с една команда машината ще бъде трансформирана, за да използва същото ядро, приложения, системни услуги и т.н.
За да изпробвате NixOS, изтеглете файла .ISO от страницата за изтегляне на проекта, го запишете на компактдиск и заредете компютъра от него. След като стартирате, ще бъдете подканени да въведете текст. Въведете "root" като потребителско име и натиснете ENTER. Инсталаторът на NixOS не извършва никакво разделяне или форматиране, така че трябва ръчно да създавате и форматирате дяловете.
Забележка : Следните команди ще изтрият ВСИЧКО на диска; моля, продължете с повишено внимание.
Въведете следното:
fdisk / dev / sda
Където "/ dev / sda" е името на диска, който искате да използвате, в този случай на първия твърд диск в компютъра.
В fdisk въведете "o", за да създадете празна таблица на дяловете. Напишете "n, p, 1, ENTER, + 2G, t, 82", за да създадете нов основен дял от 2Gb, който да се използва като суап пространство. Сега въведете "n, p, 2, ENTER, ENTER", за да създадете нов основен дял за инсталацията NixOS. Излезте от fdisk, като използвате "w". Ако искате да използвате свободното място на диска, без да изтривате съществуващите данни, не създавайте празна таблица на дяловете и съответно променете схемата на разделяне.
Активирайте суап пространството, като използвате:
mswwap -L суап / dev / sda1 swapon / dev / sda1
Сега форматирайте втория дял:
mkfs.ext4 -L nixos / dev / sda2
Сега монтирайте новия дял:
mount / dev / диск / от етикета / nixos / mnt
Описателните конфигурационни файлове са в основата на NixOS и Nix Package Manager. Дори процесът на инсталиране се нуждае от конфигурационен файл, за да каже на NixOS какво да инсталира. За да генерирате типа конфигурационен файл по подразбиране:
nixos-generate-config - корен / mnt
Сега редактирайте получения файл с помощта на нано:
nano /mnt/etc/nixos/configuration.nix
Намерете следните редове и премахнете знака "#" от началото:
- boot.loader.grub.device = "/ dev / sda"
- services.openssh.enable = true
- services.xserver.enable = true
- services.xserver.layout = "нас"
- services.xserver.desktopManager.kde4.enable = true;
- services.xserver.displayManager.kdm.enable = true;
Излезте нано с помощта на CTRL-X и стартирайте инсталацията:
nixos инсталиране
След като инсталацията приключи, рестартирайте системата. Трябва да премахнете компактдиска или да изберете опцията "Boot from hard disk", ако сте заредили от оптичното устройство.
Системата трябва да се зареди в диспечера; все още не можете да влезете, тъй като няма дефинирани потребители, а в компютъра не се допускат коренни влизания. Натиснете CTRL + ALT + F1, за да превключите към конзола.
Сега влезте като root и добавете потребител. Ето как да създадете потребител "gary":
useradd -m gary passwd gary
Също така трябва да промените паролата на root, като използвате "passwd".
Натиснете CTRL + ALT + F7, за да се върнете към графичния прозорец за вход и да влезете с потребителското име и паролата, които създадохте по-горе.
NixOS не включва графичен пакет мениджър като Ubuntu или Fedora и всички пакетни команди трябва да бъдат стартирани от терминала. За да видите всички налични видове пакети:
nix-env -qa \ *
Можете да използвате "grep", за да намерите определени пакети. Ето как да търсите подсъзнанието "пожар":
nix-env -qa \ * grep -i огън
В списъка ще бъде уеб браузърът на Firefox. За да го инсталирате, използвайте:
nix-env-i firefox
Начинът, по който добавихме потребителя и начина, по който инсталирахме Firefox, се нарича императивно управление. Изпълнявате команда и това се случва. Но силата на NixOS е в своето декларативно управление. С декларативно управление системният администратор казва на NixOS какво трябва да постигне и NixOS ще гарантира, че това ще се случи, без да се нарушава системата.
Например, за да добавите потребител, използващ декларативно управление на потребителите, редактирайте "/etc/nixos/configuration.nix" (като root). Добавете следните редове в края на файла, но преди последния "}":
users.extraUsers.alice = {createHome = true; начало = "/ home / alice"; extraGroups = ["колело"]; useDefaultShell = true; };
За да инсталирате пакет, добавете следния ред към файла configuration.nix:
environment.systemPackages = [pkgs.thunderbird];
За да изпълните новия файл configuration.nix, използвайте командата nixos-rebuild:
nixos-rebuild превключвател
Тази команда прави всичко необходимо, за да се осъществи конфигурацията, включително изтеглянето на Thunderbird и създаването на новия потребител и т.н.
Силата на NixOS е страхотна. Ако искате да отидете по-надълбоко, трябва да погледнете ръководството на NixOS и ако имате нужда от помощ, трябва да опитате страницата на общността NixOS.