GNU Guix 1.0 пакет менеджери жана GuixSD негизиндеги бөлүштүрүү жеткиликтүү

болуп өттү пакет менеджеринин чыгарылышы GNU Guix 1.0 жана анын негизинде курулган GuixSD GNU/Linux дистрибуциясы (Guix System Distribution). Версия номеринин олуттуу өзгөрүшү бардык ишке ашыруунун аяктагандыгына байланыштуу максаттар, орчундуу релиз түзүү үчүн жеткирилди. Чыгарылган долбоор боюнча жети жылдык иштин жыйынтыгы чыгарылып, күнүмдүк колдонууга даяр деп жарыяланган. Жүктөө үчүн түзүлгөн USB Flash (243 МБ) жана виртуалдаштыруу системаларында (474 МБ) колдонуу үчүн сүрөттөр. i686, x86_64, armv7 жана aarch64 архитектурасында иштөөнү колдойт.

бөлүштүрүү катары орнотууга мүмкүндүк берет өз алдынча OS виртуалдаштыруу системаларында, контейнерлерде жана кадимки жабдууларда жана учуруу мурунтан эле орнотулган GNU/Linux дистрибьютерлеринде, тиркемени жайылтуу үчүн платформа катары иштейт. Колдонуучуга көз карандылыкты эске алуу, кайталануучу куруу, тамырсыз иштөө, көйгөйлөр пайда болгон учурда мурунку версияларга кайтуу, конфигурацияны башкаруу, чөйрөлөрдү клондоо (башка компьютерлерде программалык чөйрөнүн так көчүрмөсүн түзүү) ж.б. .

негизги инновациялар:

  • Жаңы кошулду интерактивдүү орнотуучу, текст режиминде иштөө;

    GNU Guix 1.0 пакет менеджери жана GuixSD негизиндеги бөлүштүрүү жеткиликтүү

  • Даярдалган жайылтуу менен таанышуу үчүн да, иштеп чыгуу үчүн жумушчу чөйрөлөрдү түзүү үчүн да ылайыктуу виртуалдык машиналар үчүн жаңы сүрөт;
  • Кошулган жаңы тутум кызматтары cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-агент жана zabbix-server;
  • 2104 пакеттеги программа версиялары жаңыртылды, 1102 жаңы пакет кошулду. Анын ичинде clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3 жаңыртылган версиялары,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    октава 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, Shepherd 0.6.0, xfce 4.12.1 жана xorg-server 1.20.4;

  • GNU Shepherd Service Manager версиясына жаңыртылган 0.6, башка кызматтарга чейин бир жолку жумуштарды ишке киргизүү үчүн талап кылынышы мүмкүн, мисалы, тазалоо же инициализациялоону ишке ашыруу үчүн, ийгиликтүү ишке киргизгенден кийин дароо токтоп калды деп белгиленген бир жолу кызматтын иштөө режимин ишке ашырат;
  • "guix пакети" буйругуна башка пакет менеджерлерине мүнөздүү "орнотуу", "алып салуу", "жаңыртуу" жана "издөө" лакап аттары кошулган. Пакетти издөө үчүн “guix издөө” буйругун колдонсоңуз болот, “guix орнотуу” орнотуу жана “guix pull” жана “guix upgrade” жаңыртуу;
  • Иштин жүрүшү индикатору жана диагностикалык билдирүүлөрдүн түсүн бөлүп көрсөтүү пакет менеджерине кошулду. Демейки боюнча, көпчүлүк буйруктар азыр өзүнчө “-v” (--verbosity) опциясы менен иштетилген деталдуу экран чыгаруусуз иштейт;
  • Жаңы команда "guix system delete-generations" жана "guix pack —save-provenance", "guix pull —news", "guix environment —preserve", "guix gc —list-roots", "guix" опциялары кошулду. guix пакетинин менеджерине gc -delete-generations", "guix weather -coverage";
  • Жаңы опциялар кошулду пакеттик конверсиялар "--with-git-url" жана "-with-branch";
  • Клавиатуранын макетін аныктоо үчүн “клавиатура-макет”, X серверди конфигурациялоо үчүн “xorg-конфигурация”, бөлүмдүн энбелгиси үчүн “белги” жана негизги кызматтарды аныктоо үчүн “негизги кызматтар” конфигурация талаалары бөлүштүрүүгө кошулду;
  • Колдонуучунун аттар мейкиндигиндеги жолдорго же PRootка салыштырмалуу иштетилүүчү көчүрүлө турган аткарылуучу файлдардын tar архивдерин түзүү үчүн "guix pack -RR" командасы кошулду;
  • "guix pull" аты боюнча издөө операцияларын тездетүү үчүн топтомдун кэшин түзүүнү камсыз кылат жана "glibc-utf8-locales" пакетин киргизүүнү камсыз кылат;
  • "guix системасы" буйругу менен түзүлгөн ISO сүрөттөрүнүн толук кайталанышы (бит үчүн бит) камсыз кылынат;
  • GDM SLiMдин ордуна кирүү менеджери катары колдонулат;
  • Guile 2.0 аркылуу Guix курууга колдоо көрсөтүү токтотулду.

Эске сала кетсек, GNU Guix пакетинин менеджери долбоордун иштеп чыгууларына негизделген Орозгул жана типтүү пакетти башкаруу функцияларынан тышкары, транзакциялык жаңыртууларды аткаруу, жаңыртууларды артка кайтаруу, супер колдонуучу артыкчылыктарын албай иштөө, жеке колдонуучуларга байланышкан профилдерди колдоо, бир эле учурда бир программанын бир нече версиясын орнотуу мүмкүнчүлүгү, таштанды чогултуу куралдары (пакеттердин колдонулбаган версияларын аныктоо жана жок кылуу). Тиркемелерди түзүү сценарийлерин жана топтомдорду түзүү эрежелерин аныктоо үчүн функционалдык программалоо тилинин схемасында пакетти башкаруунун бардык операцияларын аткарууга мүмкүндүк берген адистештирилген жогорку деңгээлдеги домендик тилди жана Guile Scheme API компоненттерин колдонуу сунушталат.

Nix пакет менеджери үчүн даярдалган жана репозиторийге жайгаштырылган пакеттерди колдонуу мүмкүнчүлүгүн колдойт
Nixpkgs. Пакеттер менен операциялардан тышкары, колдонмо конфигурацияларын башкаруу үчүн скрипттерди түзсө болот. Пакет курулганда, ага байланышкан бардык көз карандылыктар автоматтык түрдө жүктөлүп алынат жана курулат. Репозиторийден даяр бинардык пакеттерди жүктөө же бардык көз карандылыктары бар баштапкы тексттерден куруу мүмкүн. Тышкы репозиторийден жаңыртууларды орнотууну уюштуруу аркылуу орнотулган программалардын версияларын жаңыртуу үчүн куралдар ишке ашырылган.

Пакеттерди куруу чөйрөсү тиркеменин иштеши үчүн зарыл болгон бардык компоненттерди камтыган контейнер түрүндө түзүлөт, бул бөлүштүрүүнүн базалык тутумунун чөйрөсүнүн курамына карабай иштей ала турган пакеттердин топтомун түзүүгө мүмкүндүк берет, анда Guix кошумча катары колдонулат. Көз карандылыктарды Guix топтомдорунун ортосунда мурунтан орнотулган көз карандылыктардын бар-жоктугун табуу үчүн орнотулган пакеттер каталогундагы идентификатор хэштерин сканерлөө аркылуу аныктаса болот. Пакеттер колдонуучунун каталогундагы өзүнчө каталог дарагында же подкаталогунда орнотулуп, анын башка пакет менеджерлери менен параллелдүү жашоого жана учурдагы бөлүштүрүүнүн кеңири спектрин колдоого мүмкүндүк берет. Мисалы, топтом /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ катары орнотулган, мында "f42d58..." көз карандылыкты көзөмөлдөө үчүн колдонулган уникалдуу топтом идентификатору.

Бөлүштүрүү акысыз компоненттерди гана камтыйт жана бинардык микропрограмманын эркин эмес элементтеринен тазаланган GNU Linux-Libre өзөгү менен келет. GCC 8.3 чогултуу үчүн колдонулат. Кызмат менеджери инициализация системасы катары колдонулат GNU койчу (мурдагы dmd), көз карандылык колдоосу менен SysV-init альтернатива катары иштелип чыккан. Койчу башкаруу демону жана утилиталары Guile тилинде жазылган (Схема тилинин ишке ашырууларынын бири), ал ошондой эле кызматтарды ишке киргизүү үчүн параметрлерди аныктоо үчүн колдонулат. Негизги сүрөт консоль режимин колдойт, бирок орнотуу үчүн даярдалган 9714 даяр пакеттер, анын ичинде X.Org негизиндеги графикалык стектин компоненттери, dwm жана ratpoison терезе менеджерлери, Xfce иш тактасы, ошондой эле графикалык колдонмолордун тандоосу.

Source: opennet.ru

Комментарий кошуу