• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Дистрибьюция ПО в Linux

Одна из исторических особенностей UNIX и Linux, обусловленная многообразием из вариаций, заключается в нетривиальности дистрибуции сторонних приложений для этих ОС.

В первой части семинара мы познакомимся с традиционными подходами распространения приложений в Linux в виде пакетов (в частности, форматов RPM и Deb) и научимся "упаковывать" произвольные приложения для наиболее популярных дистрибутивов. Для этого нам необходимо будет познакомиться с как непосредственно с инструментами подготовки пакетов, так и с основными инструментами сборки приложений из исходного кода.

Вторая часть посвящена современным подходам, появившимся как попытка обойти проблемы и ограничения традиционных подходов. Мы рассмотрим такие технологии, как Docker, Flatpak, Snap и им подобные и изучим как технические детали их реализации, так и их принципиальные плюсы и минусы. Также мы посвятим несколько занятий обзору аналогов пакетов, разработанных для определенных экосистем - такие ка npm, PyPI и аналоги.

Полученные на семинаре знания и навыки будут полезны не только тем, кто планирует распространять ПО для Linux, но для всех, кому так или иначе придется иметь дело с культурой DevOps и необходимостью заставлять совместно работать продукты от разных вендоров, при необходимости дорабатывая каждый из них.