NixOS

Преглед на NixOS

Преглед на NixOS
Повечето отзиви обхващат инструменти за настолни компютри и инструменти по подразбиране, но такива отзиви не са много полезни за описване на NixOS, тъй като силата на NixOS се крие другаде. Хората, които изберат NixOS, трябва да са готови да направят собствено разделяне и няма да им правите услуги, като им кажете, че мениджърът на работния плот по подразбиране може да отговаря на техните нужди.

С това казано, ако можете да следвате ръководството за NixOS, ще се оправите. Можете да изберете работна среда по подразбиране, ако искате, но се уверете, че се чувствате добре с командния ред и можете да редактирате текстов файл за задачи за конфигуриране.

Мощна конфигурация

Възможността за конфигуриране на NixOS е едновременно предимство и предизвикателство. Традиционните мениджъри на пакети въвеждат пакета в установената LSB структура на файловете. В NixOS инсталационният файл поставя файловете в магазина с хеш преди него. Тази конвенция може да звучи сложно, но позволява много функции.

Когато инсталирате програма, мениджърът на пакети подготвя директория с всички файлове и добавя връзки към позициите, където те трябва да бъдат поставени. Той също така копира зависимостите в същата директория и ги свързва в структурата. За да се проследи кои програми се нуждаят от какви зависимости, се използва профил. С магазина и профилите можете да имате много различни комбинации от пакети.

Можете също така да превключите с няколко команди и връщането е супер лесно: просто изберете старото поколение при следващото рестартиране. Ако си играете с конфигурации, ще получите много поколения. Можете обаче да използвате nix-collect-garbage -d, за да изчистите дяла за зареждане (въпреки че трябва да стартират командата nixos-rebuild!).

Обработка на ревизии

В магазина Nix, където се съхранява целият ви софтуер, имате един файл за всеки изпълним файл. На пръв поглед тази конвенция изглежда не се различава от тази, приета от други системи; има обаче голяма разлика: Всеки път, когато надстройвате, се добавя нов двоичен файл и след това се свързва с вашия профил, което може много бързо да доведе до загубено дисково пространство.

За да се справи с този проблем, има друга опция за събиране на боклука, която е същата програма, която се използва с цялата система. Ако имате нужда от стари ревизии само за кратък период на изпитване, можете да настроите systemctl да се изпълнява на редовен интервал. Освен това можете да спестите дисково пространство, като използвате командата 'nix-store -optimise', която намира идентични файлове в магазина и свързва файловете към този един файл.

Създаване на среди за разработка

Отначало изглежда трудно да се разработи софтуер с тази система. Всъщност можете да стартирате черупка със специфична среда за разработка всеки път. Когато изберете среда, nix-shell ще инсталира средата, от която се нуждаете, за да можете да стартирате определена среда за някакъв странен език, който никога не използвате, или да създаде файл, който събира всичко, от което обикновено се нуждаете.

Docker и други облаци

NixOS е операционна система, а Nix е мениджър на пакети. Двамата работят заедно, за да осигурят ясен и възпроизводим процес на конфигуриране. С други думи, ако създадете пълен конфигурационен файл, който покрива всички ваши нужди, тогава можете да го използвате за следващата си машина.

Инсталационната процедура започва чрез откриване на хардуер. Във втората стъпка определяте вашата среда и системни пакети, като използвате конфигурацията.nix файл. След като имате правилното съдържание във файла, инсталационната програма ще пресъздаде същата система, когато я използвате на втора машина.

Тази функционалност е полезна, тъй като за обикновените системи нов диск се нуждае само от файла, за да възстанови системата ви (в допълнение към архива на вашия потребителски файл, разбира се). Освен това за облачните изчисления имате още по-голямо предимство: Докато файловете, които трябва да запишете за изображение на докер, са наистина дълги, съответният файл за NixOS е кратък и лесен за преместване между системите. Освен това можете да използвате функцията за импортиране, за да създадете специални nix файлове за вашите странни конфигурации и да ги импортирате във вашата конфигурация.

Appimage, snap и flatpak

Докато NixOS има много брилянтни начини да стартира вашите приложения и да ги отдели един от друг, много софтуер се доставя по други начини. Appimages и Flatpak са лесни за използване за разпространение на пакети. За щастие, NixOS има пакети за обработка на тези формати и можете да инсталирате тези пакети, за да стартирате любимите си AppImages и Flatpaks. Можете да дефинирате пакетите във вашата конфигурация.nix файл и ги има на разположение, когато имате нужда от тях.

Заключение

NixOs изглежда смущаващо, защото няма графичен инсталатор и трябва да създадете конфигурационен файл. Само в NixOS обаче задавате едни и същи стойности и в двата случая. За архивиране на система NixOS, без да се включват потребителските файлове, е необходим само един файл. С този файл системата пресъздава пакетите и настройките. Освен това NixOS предлага вграден метод за стартиране на черупка в определена среда: Просто използвайте същия тип файл! Във файла по подразбиране.nix, можете да дефинирате всичките си библиотеки и зависимости и след това да стартирате nix-shell в тази директория.

Тази система има много потенциал. Изпробвайте: Можете да започнете със собствената си дистрибуция и мениджъра на пакетите nix.

WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...