Сопровождение пакетов GNU/Linux

Экзамен

Аннотация

Интеграционный курс по итогам предыдущих трёх семестров («Программное обеспечение GNU/Linux», «Архитектура операционных систем GNU/Linux», «Разработка программного обеспечения для GNU/Linux»). На основании знаний в указанных областях в курсе показывается место программного пакета в дистрибутиве и ОС, рассматриваются вопросы организации ЖЦ дистрибутива и хранилища пакетов и сопровождения отдельного пакета в хранилище; корме того, проводится разбор технологий программирования и совместной разработки, используемых при сопровождении пакета.

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

Тематический план курса

  1. Место пакета в дистрибутиве
    • Дистрибутив ОС на основе свободного ПО: принципы формирования.
    • Хранилище пакетов: назначение и жизненный цикл; изготовление дистрибутивов из хранилища
    • Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета.
    • Сборка пакета из исходных текстов; upstream, spec
  2. Сопровождение пакета в составе хранилища
    • Социальная составляющая, роль сообщества и личности сопровождающего
    • Помещение стороннего ПО в хранилище: от upsrteam до binary package
    • Packaging policy: цели и задачи
    • Почему хранилище — не дистрибутив: хранилище как инструмент разработки и сизифов труд
  3. Технологии, облегчающие сопровождение пакета (сопровождающему и сообществу)
    • Инструменты разработчика и их использование в процессе сопровождения
    • Изолированная сборка; автоматизация изолированной сборки
    • Входное тестирование пакета и контроль собираемости хранилища
  4. Сборка пакета в хранилище свободного ПО Sisyphus, пошагово

Материалы

Тема

Дата

Лектор

Конспект

Аудио

Видео

0.

Вводная лекция. Пакет как часть ОС, как объект сборки и как объект сопровождения

FrBrGeorge

О чем пойдет речь и почему это важно? и Пакет, как программное обеспечение

1.

Установка и пакетирование ПО

FrBrGeorge

Недостатки ручной сборки. Вариант, способ и путь пакетирования

2.

Пакет в системе

FrBrGeorge

Что умеют apt и rpm?

3.

Сборка пакета из исходников

FrBrGeorge

Пакет из исходников. Как патчить? Что есть в спек-файле?

4.

Сборка пакета из исходников (Debian) и изолированная сборка

FrBrGeorge

Debian-specific. Как собрать пакет? Изолированная сборка

5.

Сизифов труд без помощи Сизифа

FrBrGeorge

Типы взаимодействий разработчиков и сообщества. Нужды и средства сизифов наших дней

6.

Хранилища и дистрибутивы

FrBrGeorge

Сборка и сопровождение пакетов в рамках комьюнити. Историческое развитие хранилищ. Сборочница

7.

Управляемая сборочница

2013-04-26

FrBrGeorge

Сборочница на примере Сизифа

8.

Социальная роль сопровождающего пакет

2013-05-17

FrBrGeorge

Ссылки


CategoryLectures

LecturesCMC/PackageMaintaining2013 (last edited 2014-05-30 13:56:34 by eSyr)