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

болуп өттү пакет менеджеринин чыгарылышы GNU Guix 1.1 жана анын негизинде курулган GNU/Linux бөлүштүрүү. Жүктөө үчүн түзүлгөн USB Flash (241 МБ) жана виртуалдаштыруу системаларында (479 МБ) колдонуу үчүн сүрөттөр. i686, x86_64, armv7 жана aarch64 архитектурасында иштөөнү колдойт.

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

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

  • Жаңы "guix deploy" буйругу кошулду, ал бир эле учурда бир нече компьютердин аппараттык жабдыктарын жайылтуу үчүн иштелип чыккан, мисалы, VPSдеги жаңы чөйрөлөр же SSH аркылуу жеткиликтүү алыскы системалар.
  • Үчүнчү тараптын пакет репозиторийлеринин (каналдарынын) авторлору “guix pull --news” буйругун аткарууда колдонуучу окуй турган жаңылык билдирүүлөрүн жазуу куралдары менен камсыздалган.
  • Жайгаштыруу учурунда системанын эки башка инстанцияларынын ортосундагы өзгөрүүлөрдү баалоого мүмкүндүк берген “guix system describe” буйругу кошулду.
  • "guix pack" буйругуна Singularity жана Docker үчүн сүрөттөрдү түзүү үчүн колдоо кошулду.
  • Архивде сакталган пакеттин каалаган чыгарылышына кайра өтүүгө мүмкүндүк берген "guix time-machine" буйругу кошулду Heritage программалык камсыздоо.
  • Кайчылаш компиляцияга жарым-жартылай колдоо көрсөтүүчү "guix системасына" "--target" опциясы кошулду;
  • колдонуу Guix аткарылышын камсыз кылынган Guile 3, бул эмгек ендурумдуулугуне жакшы таасирин тийгизет.
  • Пакеттик көз карандылыктын графиги экилик урук компоненттеринин кыскартылган топтому менен чектелет, бул толугу менен текшерилүүчү жүктөөчү линияны ишке ашырууга чоң кадам.
  • Графикалык орнотуучуну автоматташтырылган тестирлөө үчүн негиз ишке ашырылган. Орнотуучу азыр үзгүлтүксүз интеграция тутумунда курулган жана ар кандай конфигурацияларда (шифрленген жана кадимки тамыр бөлүү, иш такталары менен орнотуу ж.б.) сыналган.
  • Node.js, Julia жана Qt үчүн куруу системалары кошулду, бул долбоорлорго байланыштуу тиркемелер үчүн пакеттерди жазууну жөнөкөйлөштүрүү.
  • Audid, fontconfig-file-системасы, getmail, gnome-keyring, kernel-module-loader, жаңы система кызматтары кошулду,
    түйүн чечүүчү, муми, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    полкит-дөңгөлөк, прованс, pulseaudio, акыл-эстүүлүк, сингулярдуулук, usb-модубалдар

  • 3368 пакеттеги программалардын версиялары жаңыртылды, 3514 жаңы пакет кошулду. Анын ичинде xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rust 1.39.0.

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

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

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

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

Source: opennet.ru

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