== Сопровождение пакетов в Linux == * '''Лектор''': [[FrBrGeorge|Георгий Владимирович Курячий]] * В течение курса возможно проведение практических занятий по сборке пакетов * В конце курса будет экзамен * Спецкурс проходит по средам в 18:00 в аудитории П-12. Первая лекция — 30 сентября * Лицам, не имеющим пропуск на [[CMC|факультет ВМК МГУ]], рекомендуется на первую лекцию принести одну матовую фотографию 3×4 и паспортные данные для оформления пропуска. <> == Экзамен == * Экзамен по спецкурсу состоится 23 декабря в 16:00. * [[/Exam|Список тем к экзамену]]. == Конспекты и планы лекций == 1.#0 [[/Conspects/00|Организационное собрание, посвящённое выборе темы лекций]] ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_09_23.ogg|аудиозапись]]) 1. [[/01|Дистрибутив ОС на основе свободного ПО: принципы формирования]] ([[/Conspects/01|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_09_30.ogg|аудиозапись]]) 1. [[/02|Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета]] ([[/Conspects/02|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_07_beginning.ogg|аудиозапись 0]], [[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_07.ogg|аудиозапись 1]]) 1. [[/03|Сборка пакета из исходных текстов; upstream, spec]] ([[/Conspects/03|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_14.ogg|аудиозапись]]) 1. [[/04|Сопровождающий (maintainer) пакета]] ([[/Conspects/04|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_21.ogg|аудиозапись]]) 1. [[/05|Изолированная среда сборки (введение)]] ([[/Conspects/05|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_28.ogg|аудиозапись]]) 1. [[/06|Лекция Александра Герасёва о пакетах в GNU Debian]] ([[/Conspects/06|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_11.manmachine.ogg|аудиозапись 0]], [[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_11.ogg|аудиозапись 1]]) 1. [[/07|Работа с upstream, Составление спецификаций]] ([[/Conspects/07|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_18.ogg|аудиозапись]]) 1. [[/08|Составление спецификаций - II, Исправление upstream (заплатки), Помещение в хранилище, Обратная связь с upstream и сообщения об ошибках]] ([[/Conspects/08|конспект]]) ([[/Video/08|видеозапись]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_25.ogg|аудиозапись]]) 1. [[/09|Git, Gear и git.alt]] ([[/Video/09|видеозапись]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_02.ogg|аудиозапись]]) 1. [[/10|Git]] (лекция А. Герасёва) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_09.ogg|аудиозапись]]) 1. [[/11|Практика сборки пакета]] ([[/Video/11|видеозапись]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_16.ogg|аудиозапись 0]], [[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_16.manmachine.ogg|аудиозапись 1]]) ---- 1. {*} 1. Полный цикл сборки пакета из upstream (рассказ) 1. Эффективные инструменты сопровождения пакетов: 1. Адаптация к системам разработки в upstream (autotools, *make и т. п.) 1. Адаптация к различным ЯП 1. Поиск зависимостей и сборочных зависимостей 1. Умолчания (триггеры, обязательные действия, пути) 1. Хранение исходных текстов и заплаток (git.alt, gear) 1. Совместная модификация пакета (git.alt, gear) 1. Автоматическая сборка (git.alt, git.alt) 1. Контроль качества (sisyphus-check, repocop, QA) == Материалы == * [[attachment:uneex_autumn_2009_ad2_v2.pdf|Объявление о спецкурсе]] ---- CategoryUneex CategoryLectures CategorySpecCourse CategoryCmc