GNU Guix 1.4 пакет менеджері және оның негізінде тарату қол жетімді

GNU Guix 1.4 пакет менеджері және оған негізделген GNU дистрибутиві шығарылды.LinuxЖүктелетін кескіндер USB флэш-дискісіне орнатуға (814 МБ) және виртуалдандыру жүйелерінде пайдалануға (1.1 ГБ) қолжетімді. Қолдау көрсетілетін архитектураларға i686, x86_64, Power9, armv7 және aarch64 кіреді.

Дистрибутив виртуалдандыру жүйелерінде, контейнерлерде және кәдімгі аппараттық құралдарда жеке ОС ретінде орнатуға, сондай-ақ бұрыннан орнатылған GNU/Linux дистрибутивтерінде жұмыс істеуге мүмкіндік береді.Linux, қолданбаларды орналастыруға арналған платформа ретінде қызмет етеді. Пайдаланушыға тәуелділікті басқару, қайталанатын құрастырулар, түбірсіз жұмыс, мәселелер туындаған жағдайда алдыңғы нұсқаларға оралу, конфигурацияны басқару, ортаны клондау (басқа компьютерлердегі бағдарламалық жасақтама ортасының дәл көшірмесін жасау) және тағы басқа мүмкіндіктер ұсынылады.

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

  • Бағдарламалық ортаны басқару жақсартылды. «Guix ортасы» пәрмені жаңа «guix shell» пәрменімен ауыстырылды, ол әзірлеушілер үшін құрастыру орталарын жасауға ғана емес, сонымен қатар профильде көрсетілмей және орындамай бағдарламалармен танысу үшін орталарды пайдалануға мүмкіндік береді. guix орнату». Мысалы, supertuxkart ойынын жүктеп алып, іске қосу үшін «guix shell supertuxkart - supertuxkart» іске қосуға болады. Жүктеп алғаннан кейін бума кэште сақталады және келесі іске қосу оны қайта шығаруды қажет етпейді.

    Әзірлеушілерге арналған орталарды жасауды жеңілдету үшін «guix қабығы» ортаның құрамын сипаттайтын guix.scm және manifest.scm файлдарына қолдау көрсетеді («--export-manifest» опциясын файлдарды жасау үшін пайдалануға болады). Классикалық жүйелік каталог иерархиясы эмуляцияланатын контейнерлерді жасау үшін «guix қабығы» «—контейнер —emulate-fhs» опцияларын ұсынады.

  • Үй ортасын басқару үшін «guix home» пәрмені қосылды. Guix үй ортасының барлық құрамдастарын, соның ішінде бумаларды, қызметтерді және нүктеден басталатын файлдарды анықтауға мүмкіндік береді. "Guix home" пәрменін пайдаланып, сипатталған үй ортасының даналарын $HOME каталогында немесе контейнерде қайта жасауға болады, мысалы, ортаңызды жаңа компьютерге тасымалдау үшін.
  • "guix pack" командасында енді орнатуға болатын жеке deb пакеттерін жасау үшін "-f deb" опциясы бар. Debian.
  • Жүйелік кескіндердің әртүрлі түрлерін (raw, QCOW2, ISO8660 CD/DVD, Docker және WSL2) жасау үшін жасалған кескіннің сақтау түрін, бөлімдерін және операциялық жүйесін анықтауға мүмкіндік беретін әмбебап «guix system image» пәрмені ұсынылады. .
  • Арнайы оңтайландырулар қосылатын процессордың микроархитектурасын көрсетуге мүмкіндік беретін пакеттерді құру пәрмендеріне «—баптау» опциясы қосылды (мысалы, AVX-512 SIMD нұсқауларын жаңа AMD және Intel процессорларында пайдалануға болады) .
  • Орнатушы орнату сәтсіз болған жағдайда маңызды жөндеу ақпаратын автоматты түрде сақтау механизмін жүзеге асырады.
  • Қолданбаны іске қосу уақыты динамикалық байланыстыру кезінде кэшті пайдалану арқылы қысқартылды, бұл статистикаға қоңырауларды азайтады және кітапханаларды іздеу кезінде жүйелік қоңырауларды ашады.
  • GNU Shepherd 0.9 инициализация жүйесінің жаңа шығарылымы қолданылды, ол уақытша қызметтердің (өтпелі) тұжырымдамасын және желілік белсенділікпен белсендірілген қызметтерді құру мүмкіндігін (жүйелік ұяшықты белсендіру стилінде) жүзеге асырады.
  • Амалдық жүйе конфигурациясында своп бөлімінің өлшемін орнатуға арналған жаңа интерфейс қосылды.
  • Статикалық желі конфигурациясын орнатуға арналған интерфейс қайта жасақталды, ол енді ip пәрменінің стилінде параметрлердің декларативті аналогын ұсынады.
  • 15 жаңа жүйелік қызметтер қосылды, соның ішінде Jami, Samba, fail2ban және Gitile.
  • Пакеттерді шарлау үшін packages.guix.gnu.org іске қосылды.
  • 6573 пакеттегі бағдарламалық жасақтама нұсқалары жаңартылды және 5311 жаңа пакет қосылды. Басқалармен қатар, жаңартылған нұсқаларға GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16 кіреді. Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Python 2 көмегімен 500-ден астам пакет жойылды.

GNU Guix 1.4 пакет менеджері және оның негізінде тарату қол жетімді

Еске салайық, GNU Guix пакет менеджері Nix жобасының әзірлемелеріне негізделген және пакетті басқарудың әдеттегі функцияларына қосымша транзакциялық жаңартуларды орындау, жаңартуларды кері қайтару мүмкіндігі, суперпайдаланушы артықшылықтарын алмай жұмыс істеу, қолдау көрсету сияқты мүмкіндіктерді қолдайды. жеке пайдаланушыларға байланысты профильдер, бір бағдарламаның бірнеше нұсқасын бір уақытта орнату мүмкіндігі, қоқыс жинау құралдары (бумалардың пайдаланылмаған нұсқаларын анықтау және жою). Қолданбаны құру сценарийлерін және пакетті құру ережелерін анықтау үшін функционалды бағдарламалау тілінің схемасында пакетті басқарудың барлық әрекеттерін орындауға мүмкіндік беретін арнайы жоғары деңгейлі домен тілін және Guile схемасының API құрамдастарын пайдалану ұсынылады.

Nix пакет менеджері үшін дайындалған және Nixpkgs репозиторийінде орналастырылған пакеттерді пайдалану мүмкіндігіне қолдау көрсетіледі. Бумалармен операциялардан басқа, қолданба конфигурацияларын басқару үшін сценарийлер жасауға болады. Бума құрастырылған кезде онымен байланысты барлық тәуелділіктер автоматты түрде жүктеледі және құрастырылады. Дайын екілік бумаларды репозиторийден жүктеп алуға немесе барлық тәуелділіктері бар бастапқы мәтіндерден құрастыруға болады. Сыртқы репозиторийден жаңартуларды орнатуды ұйымдастыру арқылы орнатылған бағдарламалардың нұсқаларын жаңартып отыру үшін құралдар іске асырылды.

Бумаларды құрастыру ортасы қосымшаның жұмыс істеуі үшін қажетті барлық құрамдастарды қамтитын контейнер түрінде қалыптасады, ол таратудың негізгі жүйелік ортасының құрамына қарамастан жұмыс істей алатын пакеттер жиынтығын жасауға мүмкіндік береді, онда Guix қосымша ретінде пайдаланылады. Тәуелділіктерді Guix бумалары арасында бұрыннан орнатылған тәуелділіктердің бар-жоғын табу үшін орнатылған бумалар каталогындағы идентификатор хэштерін сканерлеу арқылы анықтауға болады. Пакеттер бөлек каталогтар ағашында немесе пайдаланушы каталогындағы ішкі каталогта орнатылады, бұл оның басқа бума менеджерлерімен қатар өмір сүруіне мүмкіндік береді және бар таратулардың кең ауқымын қолдауды қамтамасыз етеді. Мысалы, бума /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ ретінде орнатылады, мұндағы "452a59..." тәуелділікті бақылау үшін пайдаланылатын бірегей бума идентификаторы болып табылады.

Дистрибуция тек тегін компоненттерді қамтиды және GNU ядросымен бірге келеді. Linux-Libre, бос емес екілік микробағдарлама элементтерінен тазартылған. GCC 12.2 компиляция үшін қолданылады. Бастапқы жүйе ретінде GNU Shepherd қызмет менеджері (бұрынғы dmd) қолданылады. Ол тәуелділікті қолдаумен SysV-init-ке балама ретінде жасалған. Shepherd басқару демоны мен утилиталары Guile (Scheme тілінің іске асырылуы) тілінде жазылған, ол сонымен қатар қызметті іске қосу параметрлерін анықтау үшін де қолданылады. Негізгі кескін консоль режимін қолдайды, бірақ X.Org негізіндегі графикалық стек компоненттерін, dwm және ratpoison терезе менеджерлерін, GNOME және Xfce жұмыс үстелдерін және графикалық қолданбалардың таңдауын қоса алғанда, 20 526 орнатуға дайын пакеттер қолжетімді.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster