5331
Комментарий:
|
← Версия 41 от 2010-02-01 22:34:54 ⇥
5324
|
Удаления помечены так. | Добавления помечены так. |
Строка 1: | Строка 1: |
== Информация о курсе == | == Сопровождение пакетов в Linux == |
Строка 11: | Строка 11: |
== Экзамен == * Экзамен по спецкурсу состоится 23 декабря в 16:00. * [[/Exam|Список тем к экзамену]]. |
|
Строка 19: | Строка 23: |
1. [[/07|Работа с upstream, Составление спецификаций]] ([[/Conspects/07|конспект]]) | 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]]) |
Строка 21: | Строка 30: |
1. {*} http://www.altlinux.org/Spec 1. Работа с upstream 1. Tarballs 1. VCS, ревизии и теги 1. Составление спецификаций 1. Что должно быть в spec-файле, правила оформления |
|
Строка 28: | Строка 31: |
1. Составление спецификаций - II 1. Коротко о spec-файле 1. Борьба с версиями 1. Борьба с путями 1. Борьба со сборочными зависимостями 1. Макросы 1. Исправление upstream (заплатки) 1. `patch` и `diff` 1. Проталкивание заплаток в upstream 1. Помещение в хранилище 1. src.rpm 1. Электронная подпись участника Team и робота-сборщика 1. hasher и локальное хранилище 1. Обратная связь с upstream и сообщения об ошибках 1. <<PassportLink(HowTo_SmartQuestions, Direct=True)>> 1. Как правильно отвечать на вопросы 1. Багзилла как пример BTS 1. Git, Gear и git.alt 1. {*} 1. Полный цикл сборки пакета из upstream (раассказ) |
1. Полный цикл сборки пакета из upstream (рассказ) |
Строка 57: | Строка 41: |
1. Полный цикл сборки пакета из upstream (практика) |
Сопровождение пакетов в Linux
Лектор: Георгий Владимирович Курячий
- В течение курса возможно проведение практических занятий по сборке пакетов
- В конце курса будет экзамен
- Спецкурс проходит по средам в 18:00 в аудитории П-12. Первая лекция — 30 сентября
Лицам, не имеющим пропуск на факультет ВМК МГУ, рекомендуется на первую лекцию принести одну матовую фотографию 3×4 и паспортные данные для оформления пропуска.
План курса
« |
Возьми консервную банку, в нужных местах пробей дырочки, продень проволоку, загни концы... Теперь приделай к этому ручку, и аппарат готов!» |
© Даниил Хармс |
- Место пакета в дистрибутиве
- Дистрибутив ОС на основе свободного ПО: принципы формирования.
- Хранилище пакетов: назначение и жизненный цикл; изготовление дистрибутивов из хранилища
- Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета.
- Сборка пакета из исходных текстов; upstream, spec
- Сопровождение пакета в составе хранилища
- социальная составляющая, роль сообщества и личности сопровождающего
- помещение стороннего ПО в хранилище: от upsrteam до binary package
- packaging policy: цели и задачи
почему хранилище — не дистрибутив: хранилище как инструмент разработки и сизифов труд
- Технологии, облегчающие сопровождение пакета (сопровождающему и сообществу)
- Частью даются ознакомительно, так как в будущем семестре планируется прочесть курс на схожую тему
- инструменты разработчика и их использование в процессе сопровождения
- изолированная сборка; автоматизация изолированной сборки
- входное тестирование пакета и контроль собираемости хранилища
- Сборка пакета в хранилище свободного ПО Sisyphus, пошагово
Экзамен
- Экзамен по спецкурсу состоится 23 декабря в 16:00.
Конспекты и планы лекций
Организационное собрание, посвящённое выборе темы лекций (аудиозапись)
Дистрибутив ОС на основе свободного ПО: принципы формирования (конспект) (аудиозапись)
Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета (конспект) (аудиозапись 0, аудиозапись 1)
Сборка пакета из исходных текстов; upstream, spec (конспект) (аудиозапись)
Изолированная среда сборки (введение) (конспект) (аудиозапись)
Лекция Александра Герасёва о пакетах в GNU Debian (конспект) (аудиозапись 0, аудиозапись 1)
Работа с upstream, Составление спецификаций (конспект) (аудиозапись)
Составление спецификаций - II, Исправление upstream (заплатки), Помещение в хранилище, Обратная связь с upstream и сообщения об ошибках (конспект) (видеозапись) (аудиозапись)
Git (лекция А. Герасёва) (аудиозапись)
Практика сборки пакета (видеозапись) (аудиозапись 0, аудиозапись 1)
- Полный цикл сборки пакета из upstream (рассказ)
- Эффективные инструменты сопровождения пакетов:
- Адаптация к системам разработки в upstream (autotools, *make и т. п.)
- Адаптация к различным ЯП
- Поиск зависимостей и сборочных зависимостей
- Умолчания (триггеры, обязательные действия, пути)
- Хранение исходных текстов и заплаток (git.alt, gear)
- Совместная модификация пакета (git.alt, gear)
- Автоматическая сборка (git.alt, git.alt)
- Контроль качества (sisyphus-check, repocop, QA)
Материалы
CategoryUneex CategoryLectures CategorySpecCourse CategoryCmc