Distri - дистрибюсия барои санҷиши технологияҳои идоракунии бастаҳои зуд

Майкл Степелберг, муаллифи менеҷери равзанаи плиткавии i3wm ва собиқ таҳиягари фаъоли Debian (тақрибан 170 бастаро нигоҳ дошт), инкишоф меёбад тақсимоти таҷрибавӣ дистри ва мудири бастаи ҳамон ном. Лоиҳа ҳамчун таҳқиқи роҳҳои имконпазири баланд бардоштани самаранокии системаҳои идоракунии бастаҳо ҷойгир карда шудааст ва баъзе ғояҳои навро барои сохтани тақсимот дар бар мегирад. Рамзи мудири баста дар Go ва навишта шудааст паҳн мекунад таҳти иҷозатномаи BSD.

Хусусияти асосии формати бастаи тақсимот дар он аст, ки баста ба ҷои архивҳои фишурдашудаи қатрон, дар шакли тасвирҳои SquashFS расонида мешавад. Истифодаи SquashFS, ки ба форматҳои AppImage ва Snap монанд аст, ба шумо имкон медиҳад, ки бастаро бидуни кушодани он "васл кунед", ки фазои дискро сарфа мекунад, тағироти атомиро фароҳам меорад ва мундариҷаи бастаро фавран дастрас мекунад. Дар айни замон, бастаҳои distri, мисли формати классикии "deb", танҳо ҷузъҳои алоҳидаеро дар бар мегиранд, ки бо вобастагӣ бо бастаҳои дигар алоқаманданд (китобхонаҳо дар бастаҳо такрор намешаванд, балки ҳамчун вобастагӣ насб карда мешаванд). Ба ибораи дигар, distri кӯшиш мекунад, ки сохтори бастаи гранулавии тақсимоти классикӣ ба монанди Debianро бо усулҳои интиқоли барномаҳо дар шакли контейнерҳои насбшуда муттаҳид кунад.

Ҳар як бастаи дистри дар феҳристи худ дар ҳолати танҳо барои хондан насб карда мешавад (масалан, бастаи zsh ҳамчун “/ro/zsh-amd64-5.6.2-3” дастрас аст), ки ба амният ва аз тағйироти тасодуфӣ ё бадхоҳона муҳофизат мекунад. Барои ташкили иерархияи директорияҳои хидматрасонӣ, ба монанди /usr/bin, /usr/share ва /usr/lib, модули махсуси FUSE истифода мешавад, ки мундариҷаи ҳамаи тасвирҳои насбшудаи SquashFS-ро дар як том муттаҳид мекунад (масалан, / феҳристи ro/share дастрасӣ ба зеркаталогҳои мубодиларо аз ҳама бастаҳо таъмин мекунад).

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

Ихтилофҳо ҳангоми насб кардани бастаҳо бартараф карда мешаванд, зеро ҳар як баста бо директорияи худ алоқаманд аст ва система мавҷудияти версияҳои гуногуни як бастаро иҷозат медиҳад (мӯҳтавои директория бо таҷдиди охирини баста ба директорияҳои иттифоқӣ дохил карда мешавад). Сохтани бастаҳо низ хеле зуд аст ва насб кардани бастаҳоро дар муҳити алоҳидаи сохтмон талаб намекунад (намояндагии вобастагии зарурӣ аз директорияи /ro дар муҳити сохта эҷод карда мешавад).

Дастгир карда шудааст фармонҳои маъмулии идоракунии бастаҳо, ба монанди "distri install" ва "distri update" ва ба ҷои фармонҳои иттилоотӣ, шумо метавонед утилитаи стандартии "ls" -ро истифода баред (масалан, барои дидани бастаҳои насбшуда, танҳо рӯйхати директорияҳоро дар " / ro" иерархияро истифода баред ва барои фаҳмидани он ки файл ба кадом баста дохил шудааст, бубинед, ки истиноди ин файл ба куҷо мебарад).

Маҷмӯаи тақсимоти прототипи барои озмоиш пешниҳодшуда дар бораи 1700 баста ва тайёр тасвирҳои насб бо насбкунанда, ҳам барои насб ҳамчун ОС асосӣ ва ҳам барои кор дар QEMU, Docker, Google Cloud ва VirtualBox мувофиқ аст. Он пурборкуниро аз қисмати диски рамзшуда ва маҷмӯи замимаҳои стандартиро барои эҷоди мизи корӣ дар асоси мудири равзанаи i3 дастгирӣ мекунад (Google Chrome ҳамчун браузер пешниҳод карда мешавад). Таъмин карда мешавад маҷмӯаи мукаммал барои васл кардани тақсимот, омода ва тавлиди бастаҳо, паҳн кардани бастаҳо тавассути оинаҳо ва ғайра.

Манбаъ: opennet.ru

Илова Эзоҳ