Дебиан ва Федора кӯшиш мекунанд, ки мушкилоти вобастагиро ҳал кунанд

Тақсимоти Linux бо мушкилоти афзояндаи вобастагӣ рӯ ба рӯ мешаванд лоиҳаҳо, ҳарчанд шумораи вобастагиҳо барои рамзи Python, Perl ва Ruby нигоҳ дошта мешавад Дар доираи меъёрҳои оқилона, лоиҳаҳои JavaScript амалияро ба китобхонаҳои хеле хурд тақсим мекунанд, ки аксар вақт вазифаи оддиро иҷро мекунанд.

Анбори NPM аллакай зиёда аз миллион баста дорад ва барномаҳои маъмулӣ пайванд ба садҳо вобастагӣ, ки дар навбати худ вобастагиҳои худро доранд, нигоҳдорӣ ва паҳн кардани бастаҳои анъанавиро бо замимаҳои JavaScript дар тақсимоти Linux душвор месозанд.

Аз сабаби вобастагии қатъии вобастагии китобхонаи JavaScript, навсозии ҳама гуна бастаҳо бо чунин китобхонаҳо дар тақсимот он метавонад бастаҳои дигарро вайрон кунад.

Пайвастагиҳои версия мушкилотро боз ҳам шадидтар мекунанд: Яке аз китобхонаҳо метавонад як нусхаи вобастагиро барои устувор талаб кунад, ва дигаре метавонад дигарашро талаб кунад.

Бисёр лоиҳаҳо версияҳои охирини китобхонаҳоро талаб мекунанд, ки ҳамеша ба талаботҳои устувории тақсимот ҷавобгӯ нестанд (рушди пайваста дар экосистемаи Node.js бо истифодаи версияҳои охирини фреймворкҳо амалӣ карда мешавад ва тақсимот дар тӯли якчанд сол ба дастгирӣ ниёз дорад).

Кӯшишҳои ислоҳи нусхаҳои баста танҳо дар тақсимот боиси афзоиши нусхаҳои кӯҳна мегардад дар анбори ки солҳо боз навсозӣ нашудааст. Қатъи нигоҳдории як баста ба бисёр бастаҳои дигар таъсири манфӣ мерасонад ва мушкилоти бештарро ба вуҷуд меорад.

Ғайр аз он, лвобастагии салиб боиси он мегардад, ки бисёр китобхонаҳои Node.js-ро аз система тоза кардан ғайриимкон мегардад, ки дар навбати худ, ба шумо имкон медиҳад, ки барномаҳои дигари Node.js -ро аз кор баред.

Барои ҳалли ин масъала, ба наздикӣ лоиҳаи Fedora нақшаи қатъ кардани ташаккули пешфарзии бастаҳои алоҳида бо китобхонаҳои дар лоиҳаҳои асоси Node.js -ро тасдиқ кард.

Вай қарор кард, ки аз Федора 34 сар карда, танҳо бастаҳои пойгоҳи Node.js-ро бо тарҷумон, сарлавҳаҳо, китобхонаҳои ибтидоӣ, дутарафа ва абзорҳои идоракунии бастаи асосӣ (NPM, ришта) таъмин кунад.

Дар замимаҳои анбори Fedora, ки Node.js -ро истифода мебаранд, ҳамаи вобастагиҳои мавҷударо ба баста, бидуни тақсим ва ҷудо кардани китобхонаҳо, ки дар бастаҳои алоҳида истифода мешаванд, иҷозат дода мешавад.

Ҷойгиркунии китобхонаҳо аз бесарусомонии хурд халос мешавад, нигоҳдории бастаро содда мекунад (пештар нигоҳдоранда назар ба пакети асосии барнома бо баррасӣ ва санҷиши садҳо баста бо китобхонаҳо вақти зиёдтар сарф мекард), инфрасохторро аз муноқишаҳо наҷот медиҳад китобхонаҳо ва ҳалли масъалаҳои вобаста ба нусхаҳои китобхона (нигоҳдорандагон ба бастаи версияҳои санҷидашуда ва истеҳсолшуда дохил карда мешаванд).

Камбуди ҳамгироӣ мушкилоти раванди ворид кардани ислоҳҳо хоҳад буд ба осебпазирӣ дар китобхонаҳо, ки кори ҳамоҳангшудаи нигоҳдорони ҳама бастаҳоеро, ки китобхонаи осебпазирро талаб мекунанд, талаб мекунад. Хавфе вуҷуд дорад, ки баста навсозии китобхонаи дарунсохти осебпазирро фаромӯш кунад ва баста беэътибор хоҳад монд.

Таҳиягарони Debian инчунин гузариш ба модели ҳамгироии вобастагии бастаро муҳокима мекунад. Илова бар Node.js, муҳокима ба эҷоди бастаҳо барои платформаи Кубернетес ва лоиҳаҳо бо забонҳои PHP ва Go дахл дорад, ки барои онҳо тамоюли тақсим ба вобастагиҳои хурд ба назар мерасад. Ҳоло тасмиме гирифта нашудааст, аммо умедворем, ки бо мурури замон мушкилот бадтар хоҳад шуд ва дер ё зуд лоиҳа маҷбур мешавад, ки кореро анҷом диҳад.

Интерфейси интернетии gsa (Greenbone Security Assistant) барои сканери амнияти gvm (Greenbone Vulnerability Management) ҳамчун намунаи мушкилоте, ки нигоҳдорони баста доранд, оварда шудааст.

Нусхаи аз ҷониби Debian фиристодашудаи gsa бо версияҳои нави gvm номувофиқ баромад, аммо gsa-ро бо версияи ҷорӣ навсозӣ кардан ғайриимкон буд, зеро он тағироти назаррасро дар бар мегирад ва барои зеркашии китобхонаҳои зарурии Node.js npm -ро истифода мебарад.

Китобхонаҳои дархостшуда аз ҳад зиёданд ва барои касе нигоҳ доштани онҳо бастаҳои навро дар Debian эҷод мекунанд, зеро қоидаҳои Debian боркунии ҷузъҳои берунаро дар ҷараёни сохтан манъ мекунад.

Сарчашма: https://lwn.net/


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Як тавзеҳ, аз они худ бошед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад.

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.

  1.   qtkk Диго

    Ин қисмати чаҳорчӯба ва китобхонаҳо дар ECMAscript аз даст рафтааст.
    Мақолаи хуб.