close

Вход

Забыли?

вход по аккаунту

?

Debian

код для вставкиСкачать
Руководство по созданию пакетов ??????
?укас ?уссбаум
??????????t?t?r???????????s?????????r?
??rs??? ???? ? ??????????
Руководство по созданию пакетов ??????
? ? ??
?б этом руководстве
Цель? сообщить вам то? что вам действительно нужно знать о
создании пакетов ??????
?зменение существующих пакетов
Создание ваших собственных пакетов
?заимодействие с сообществом ??????
Становимся продвинутым пользователем ??????
?свещает большинство важных моментов? но не полно
?ам будет необходимо прочитать дополнительную документацию
?ольшая часть изложения применима к производным от ??????
дистрибутивам
?ключая и ????t?
Руководство по созданию пакетов ??????
? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
? ? ??
??????
?истрибутив ?????????
Первый крупный дистрибутив? разрабатываемый ?открыто в духе
????
?екоммерческий? создан совместно более чем ????? добровольцами
? основных особенности
?ачество ? культура технического совершенства
?ы выпускаем очередную версию? только когда она готова
Свобода ? разработчики и пользователи связаны ?бщественным
договором
Продвигаем культуру Свободного П? с ???? года
?езависимость ? нет ?ни одной? компаний? опекающих ??????
?ткрытый процесс принятия решений ?управление тех? кто
делает ? демократия?
?юбительский дистрибутив в лучшем смысле этого слова? созда?тся
ради него самого
Руководство по созданию пакетов ??????
? ? ??
Пакеты ??????
Файлы ???? ?двоичные пакеты?
?чень мощный и удобный способ распространения П? пользователям
?дин из двух наиболее распростран?нных форматов пакетов ?наряду с
?P??
Универсален
?????? двоичных пакетов в ??????
?
для большей части доступного свободного П? создан пакет
???????
?? переносов ?архитектур?? включая переносы на отличное от
????? ядро ???r?? ??r??????
?спользуется ??? ответвлениями от дистрибутива ??????
Руководство по созданию пакетов ??????
? ? ??
Формат пакетов ???
Файл ????? архив ?r
? ? r t? ???t?? ? ? ? ? ? ? ? ????? ? ???
r? ? r ? ? r ? ? ???
? ??? ? ? ? ? ? ? ???? ?????? ? ? ? ? ? r ?
r? ? r ? ? r ? ? ???
???? ??? ? ? ? ? ? ? ???? ? ? ? t r ? ? ? t ? r ? ??
r? ? r ? ? r ? ? ??? ?????? ??? ? ? ? ? ? ? ???? ??t? ? t ? r ? ??
???????????r?? версия формата файла ???? ???????
???tr???t?r???? метаданные о пакете
???tr??? ???s??s? ??r????st??r????st?? tr????rs? s????s? ? ? ?
??t??t?r???? файлы данных пакета
?ожно создавать файлы ???? вручную
?tt????t?????r?????????t???s?????????????????r??P??????????????????????
?о большинство пользователей этого не делают
?астоящее руководство? создание пакетов ?????? способом ??????
Руководство по созданию пакетов ??????
? ? ??
?нструменты? которые вам потребуются
?оступ к системе ?????? ?или ????t?? с правами суперпользователя
?екоторые пакеты?
???????ss??t???? имеет зависимости от пакетов? которые? как это
предполагается? доступны на машине разработчика ?не нужно
указывать их в поле ????????????s? управляющего файла вашего
пакета?
включает зависимость от ????????? который содержит
базовые инструменты ?????? для создания пакетов
???s?r??ts? содержит множество полезных сценариев для
сопровождающих ??????
?ножество других инструментов? которые также будут упомянуты в
дальнейшем? такие как ????????r? ???s? q???t? ???????r? s?????? ???t????
s???????????????? ??t?????????????? ? ? ?
Установите их? если они вам нужны?
Руководство по созданию пакетов ??????
? ? ??
?бщая структура работы над созданием пакета
зеркало ??????
??t???t s??r??
исходный
код основной ветки разработки
?еб
???t
???????
пакет с исходным кодом
большая часть
ручной работы
??????? ?сборка и тестирование
при помощи ???t???? или ?????
????????????
один или несколько двоичных пакетов
загрузка ????t?
????
установка ??????
Руководство по созданию пакетов ??????
? ? ??
Пример? пересборка ??s?
?
Установите пакеты? необходимые для сборки ??s?? а также ???s?r??ts
s??? ??t???t ????????? ??s?
?требуются строки ????sr? в ??t????t?s??r??s???st?
s??? ??t???t ??st??? ???????st????r????????s ???s?r??ts ????r??t
?
Создайте рабочий каталог? и перейдите в него?
????r ?t??????????t?t?r??? ? ?? ?t??????????t?t?r???
?
?агрузите пакет с исходным кодом ??s?
??t???t s??r?? ??s?
??ля этого требуются строки ????sr? в вашем файле ??t????t?s??r??s???st?
?
Соберите пакет
?? ??s???
??????? ??s ???
???s ??? отключают подписывание пакета с помощью
?P??
?
Проверьте? что вс? работает
? родительском каталоге присутствуют новые файлы ????
?
Посмотрите каталог ???????
?десь и осуществляется работа по созданию пакетов
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Пакет с исходным кодом
?дин пакет с исходным кодом может создавать несколько двоичных
пакетов
напр?? исходный код ???t?r созда?т двоичные пакеты ???t?r? и ???t?r????
?ва вида пакетов? ?если не уверены? используйте ??????t????
Пакеты ??t???? обычно это П?? специфичное для ?????? ?????? ??t?
Пакеты ??????t???? П?? разрабатываемое за пределами ??????
?сновной файл? ??s? ?метаданные?
?ругие файлы? зависящие от версии формата исходного кода
??? или ??? ???t????? ??????????rs????t?r???
??? ???????t?????
??????r??r???t?r???? исходный код основной ветки разработки
?????????r???????? заплата для добавления специфичных для
?????? изменений
??? ?q???t??
??????r??r???t?r???? исходный код основной ветки разработки
?????????r????????t?r???? t?r???? с изменениями ??????
??етали см? в ?????s??r??????
Руководство по созданию пакетов ??????
?? ? ??
Пример пакета с исходным кодом ????t???????????s??
??r??t ?
???
???r?? ?
???t
????r? ?
???t
? q???t ?
?r???t??t?r? ?
??rs??? ?
????t????r ?
???????? ?
???
???? ????
????
??t? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? r ? ?
? t t ? ? ? ???? ? ??? ? ? r ? ? s ? ? t ? ? r ? ? ? ? ? t ?
?t????r?s ? ??rs??? ?
? ? ? ? ? ? ??????s ?
? ? ? s s ? ? ???
???
?????
????????r
?????? ?
???
?????? ?
???t?? ?
??tt??t ?
t?????? ?
????????
?????s??s ? ? ? ? ? ?
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
???????
????????????? ? ? ? ? ??????????
?????
???t?? ? ? ? ? ? r ? ? ? t ? r ? ? ?
???t?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? t ? r ? ? ?
?????s??s ? ? ? ? ? ? ? ?
???? ????????? ? ? ? ? ??????????
???????
? ???????????? ? ? ? ? ? ? ????????
?????
???t?? ? ? ? ? ? r ? ? ? t ? r ? ? ?
???t?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? t ? r ? ? ?
????s ?
?????? ??????? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
???????
????????????? ? ? ? ? ? ?????????
?????
???t?? ? ? ? ? ? r ? ? ? t ? r ? ? ?
???t?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? t ? r ? ? ?
Руководство по созданию пакетов ??????
?? ? ??
Получение существующего пакета с исходным кодом
?з архива ???????
??t???t s??r?? пакет
??t???t s??r?? пакет?версия
??t???t s??r?? пакет?выпуск
?Требуются строки ????sr? в s??r??s???st?
?з ?нтернет?
???t адрес??s?
???t ?tt????s???s??t?????????r???r??????????????r??????
??????????????????????????sts?????????s??r???????
???t??????????s?
?s???s??t???? предоставляет все пакеты из ?????? с ???? года?
?з ?объявленной? системы контроля версий?
??????????t пакет
?огда пакет будет загружен? разверните его с помощью ?????s??r?? ??
файл??s?
Руководство по созданию пакетов ??????
?? ? ??
Создание простого пакета с исходным кодом
?агрузите исходный код основной ветки разработки
?исходный код основной ветки разработки ? исходный код от
исходных разработчиков П??
Переименуйте его в
?пакет?с?исходным?кодом???версия?основной?ветки???r???t?r???
?пример? s???r????????r???t?r????
Разверните его
Переименуйте каталог в
?пакет?с?исходным?кодом???версия?основной?ветки?
?пример? s???r???????
?? ?пакет?с?исходным?кодом???версия?основной?ветки? ??
???????
?из пакета ????????
?ля ??????? имеются некоторые альтернативы для конкретных
наборов пакетов? ??????????r?? ???????????? ? ? ?
?удет создан каталог ??????? с множеством файлов в н?м
Руководство по созданию пакетов ??????
?? ? ??
Файлы в ???????
?ся работа по созданию пакетов должна осуществляться пут?м изменения
файлов в ???????
?сновные файлы?
???tr?? ? метаданные о пакете ?зависимости и т?д??
r???s ? определяет то? как собирать пакет
????r???t ? информация об авторских правах для данного пакета
????????? ? история пакета ??????
?ругие файлы?
?????t
??t??
цели ?????st????
????rs? ?????s? ?????????s? ? ? ?
сценарии сопровождающего
????st??st? ???r?r?? ? ? ?
s??r?????r??t
??t???s? ? если вам нужно изменить исходный код основной ветки
?екоторые файлы используют формат на основе ??? ??? ?почтовые
заголовки?
Руководство по созданию пакетов ??????
?? ? ??
????????????????
Содержит список изменений пакета ??????
Содержит текущую версию пакета
?????????
?сновная ???????
версия
ревизия
Редактируется вручную или с помощью ???
Создать запись об изменении для нового выпуска? ??? ??
Специальный формат для автоматического закрытия ошибок ??????
или ????t?
??????? ???s?s? ???????? ????t?? ?P? ???????
Устанавливается как ??sr?s??r?????????????????????????????????
?????? ? ? ? ? ? ? ? ? ? ? ? ? ? s t ? ? ? ? ? ?r?????????
? ?s? ? ? s r ? ? ? ? ? ??t??? ? ? s t ? ? ? ? ? ? ? s r ? ? ? ? ? ??t???? ? ? ? ?????
t ? ?r?? ?????????? ?? ??t???? ? ? ?
? ? ? s ? s ? ???????
? ???? ? ? s r ? ? ? ? ? ???r??t s ? t ? ? ? ? ???s ? s t ? ? ? ? ? ? ? ? t ? ? t ? r
t ? ? ? ? s t ? ? ? ? t ? ? ? ? ? ?????? ?r?? s ? ? r ? ? ? t ? ? ? ?P ? ???????
? ??? ? ? r r ? s ? ? ? ? ? ? ? ? ? ? t ? ? ? ? ? ? r r ? ? ? ?
? ? ????s ??ss???? ?? ? ? ? s ? ? ? ? ? ? ? ? ?r??
???? ?? ??? ???? ? ? ? ? ? ? ? ? ?????
Руководство по созданию пакетов ??????
?? ? ??
??????????tr??
?етаданные пакета
?ля самого пакета с исходным кодом
?ля каждого двоичного пакета? собираемого из исходного кода
?мя? раздел? приоритет? сопровождающий? загружающие? сборочные
зависимости? зависимости? описание? домашняя страница? ? ? ?
?окументация? Политика ??????? глава ?
?tt????????????????r??????????????????????????tr??????s
? ? ? r ? ? ? ???t
? ? ? t ? ? ? ? ???
P r ? ? r ? t ? ? ????rt??t
? ? ? ? t ? ? ? ? r ? ???? ??t?? ???????????? ? ?r??
????? ? ??????s ? ? ? ? ? ? ? ? ? r ??? ? ? ? ? ? ? ? ? ? t t ? ? t ? t ? ? ? ? ? ? ?
? ? ? s s ? ? ??? ??? ? ? ? ? ? ? ? ???t?? ? ????????
?t????r?s ? ? ? r s ? ? ? ? ? ? ? ? ?
???????? ? ? t t ? ? ? ????? ??? ? ? r ? ? s ? ? t ? ? r ? ? ???t ?
P?????? ? ???t
? r ? ? ? t ? ? t ? r ? ? ???
??????s ? ?? s ? ? ? ? s ? ??????s ? ? ?? ??s? ? ??????s ?
? ? s ? r ? ? t ? ? ? ? r ? t r ? ? ? ? s ? ? ? ? s ?r?? t ? ? ???
???t ? s ? ??t??r? ? t ? ? ? t ? t ? r ? t r ? ? ? ? ? ? ? ? s ?r?? t ? ? ???
Руководство по созданию пакетов ??????
?? ? ??
?рхитектура? все или какие?то
?ва типа двоичных пакетов
Пакеты с разным содержимым на каждой архитектуре ??????
Пример? программа на ?
?r???t??t?r?? ??? в ??????????tr??
?ибо? если она работает только на некоторых архитектурах?
?r???t??t?r?? ????? ???? ???? ??r??????
???????????????r?? собирает для вас все остальные архитектуры
при загрузке
?меет имя пакет?версия?архитектура????
Пакеты с одним и тем же содержимым на всех архитектурах
Пример? библиотека P?r?
?r???t??t?r?? ??? в ??????????tr??
?меет имя пакет?версия????????
Пакет с исходным кодом может создавать двоичные пакеты и с
?r???t??t?r?? какая?то? и с ?r???t??t?r?? ???
Руководство по созданию пакетов ??????
?? ? ??
???????r???s
???????
?нтерфейс? используемый для сборки пакетов ??????
?окументирован в Политике ??????? глава ???
?tt????????????????r???????????????????????s??r???s???????r???s
Требуемые цели?
?????? ???????r??? ???????????? должны выполнить все настройки и
компиляцию
????r?? ????r???r??? ????r???????? сборка двоичных пакетов
????????????????? вызовет ????r? для сборки всех пакетов?
либо ????r???r?? для сборки ?r???t??t?r?? какая?то пакетов
?????? очищает каталог с исходным кодом
Руководство по созданию пакетов ??????
?? ? ??
Утилиты? упрощающие создание пакетов ? ????????r
?ы можете добавить код оболочки напрямую в ???????r???s
Пример см? в пакете ????s?r
?учше всего ?используется большинством пакетов?? использовать
утилиту? упрощающую создание пакетов
?аиболее популярен? ????????r ?используется в ??? пакетов?
Цели?
Решить общие задачи стандартными средствами? для всех пакетов
?справить ряд ошибок при создании пакетов? для всех пакетов
?????st?????rs? ?????st????????????s? ?????st??????s? ?????st??????????s? ?????st????
?????st??????????? ?????st??????t? ???????? ???str??? ???????r?ss? ???????r?s?
?????r?? ???????s????s? ?????st??????? ???s???????s? ?????????tr??? ??????s??s?
???????????? ? ? ?
?ызывается из ???????r???s
?астройка через параметры команды или файлы в ???????
пакет????s? пакет????????s? пакет???st???? пакет????????s? ? ? ?
Сторонние утилиты для ряда пакетов? ??t????s????rt? ????????? ? ? ?
Попался? ????????????t? версия совместимости ????????r ?используйте
????
Руководство по созданию пакетов ??????
?? ? ??
???????r???s? использующий ????????r ?????
??? ? s r ? ? ? ? ????? ? ?
? ????????t t ? ? s t ? t ? r ? ?? ? ? r ? ? s ? ???? ?
?? ? ? ? r t ????????????
????? ?
????? ?
? ??????
???????? ? t? ? ??? ? ? ? ? ? ? ? ??????????? ? s??? ? ??????????? ? ?
???t?st??r
???t?str??t
r? ? ? ? ? ? ? ? ? st??? ? ? ? ? ? ? ? r ? ? st???
? ?????? ? ? ? ? ?
????????
? ? s t ? ? ? ? ?????
???t?st??r
???t?str??t
???????? ? ?
?????st?????rs
? ??? ? ? r ? ???????s t ? ? ? s t ? ? ? t ? ? ??????? ? ? t ? ? ? ? ? ? ? ? ????????
? ?????? ????????? ???????? ? ? ? ? ? ? ? ? ??????????? ? ? s t ? ? ?
Руководство по созданию пакетов ??????
?? ? ??
???????r???s? использующий ????????r ?????
? ????? ? r ? ? ? t ? ? t ? r ? ? ??????????t ? ? ? ? s ??r? ?
????r? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s t ? ? ?
? ? ? ? ? ? ? r ? ? ? t ? ? t ? r ? ? ????????t ? ? ? ? s ? ? r ? ?
????r? ? ? r ? ? ? ? ? ? ? ? ? ? s t ? ? ?
???t?st??r
???t?str??t
?????st????????????s
?????st??????s
?????st??????????s
?????st???
?????st??????
???????
? ?? s t r ??
???????r?ss
????????r?s
?????st??????
???s ???? ???s
?????????tr??
??????s??s
???????????
? ? ? ? r ? ? ????r? ? ? ? ? ? ? ????r? ? ? r ? ?
?P????? ? ? ? ? ? ? ? ? ? ? ????r? ? ? ? ? ? ? ????r? ? ? r ? ? ? ? ? ? r ? ? ? s t ? ? ? ? ? ? ? ? ? ? r ?
Руководство по созданию пакетов ??????
?? ? ??
????
С ????????r вс? равно оста?тся много лишней работы
?торопорядковые утилиты с большей функциональностью
?апр?? сборка с ????????r? ?? ???? ?? ???? ??st??? или ?????
?????
Представлен в ???? году? основан на продвинутой магии ???
????
?окументация? ??sr?s??r?????????s?
Поддержка P?r?? P?t???? ????? ?????? ???? ????? ??s????? ? ? ?
?о некоторым она не нравится?
?ногда трудно настраивать сборку пакетов?
?лабиринт ?????файлов и переменных окружения?
?едленнее? чем обычный ????????r ?множество бесполезных
вызовов ?????
??? ? s r ? ? ? ? ????? ? ?
? ? ? ? ? ? ? ? ? s r ? s ? ? r ? ? ???s ??? r ? ? ? s ? ? ? ? ? ? ? ? ? r ? ??
? ? ? ? ? ? ? ? ? s r ? s ? ? r ? ? ???s ??? ? ? ? s s ? ? ? t ? t ? ? ? s ? ??
? ??? ?? ? ? t ? ? ? ? ? t ? r t ? ? ? ? ? ? ?
? ? ? ? ? ? ????????? ? ?
? ? ? ? ? ??s? ? ? ? ? ? ? ? s ? r ? ? t s ? ? ? ? ? s?
Руководство по созданию пакетов ??????
?? ? ??
?? ?также известный как ????????r ?? либо ????
Представлен в ???? году как убийца ????
?оманда ??? вызывающая ????
Простой файл ???????r???s? содержащий только список отклонений
Проще настраивать? чем ????
?окументация? справочные страницы ?????????r???? ?????? ? слайды с
выступления на ????????
?tt??????t???t???t???????t???s?????????r?????????r?s????s????
??? ? s r ? ? ? ? ????? ? ?
??
?? ??
? ?? rr ?? ?? ?? ? ?? t? ?? ?? ?? ? ?r ? ?
?????t?????????r? ? ? ? ? ??t? ? ? ? t ? ? ? ? ? s ? ? ?
???rr?????????t??????? ?
???? ??r??
Руководство по созданию пакетов ??????
?? ? ??
?лассический ????????r против ???? и ??
?оля использования?
?лассический ????????r? ???
????? ???
??? ???
Что мне изучать?
?ероятно? вс? по чуть?чуть
?ам нужно знать ????????r для использования ?? и ????
?ам может потребоваться изменить пакеты ????
Что использовать для нового пакета?
?? ?единственное решение с увеличивающейся долей
использования?
????????r
??
????
?оля ???
60
40
20
0
???????
???????
?ремя
???????
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Сборка пакетов
??t???t ????????? мой?пакет
Устанавливает зависимости для сборки ??????????????????s? ?для
пакета? уже включ?нного в ???????
?ибо ????????????s ??r ?для пакета? который пока не загружен?
???????? сборка? тестирование с помощью ???t???? подпись ?P?
Также можно вызвать ????????????????? напрямую
?бычно с помощью ????????????????? ??s ???
?учше собирать пакеты в чистом минимальном окружении
???????r ? утилита? облегчающая сборку пакетов в ??r??t
Хорошая документация? ?tt?s????????????t??????P??????r???t?
?оптимизация? ?????????r ?????? ??st???
s??r??t и s?????? используются в службах сборки ??????
?не так просты как ???????r? но позволяют делать снимки ???
см?? ?tt?s????????????t?????????????t??????????????t? ?
Созда?т файлы ???? и файл ???????s
???????s? описывает? что было собрано? для загрузки пакета
Руководство по созданию пакетов ??????
?? ? ??
Установка и тестирование пакетов
Установить пакет локально? ???? ?будет использовать ???????s для
того? чтобы определить? что устанавливать?
Список содержимого пакета? ???? ???мой?пакет????????????s
Сравнить пакет с предыдущей версией?
?????? ???мой?пакет???????????s ???мой?пакет???????????s
или сравнить с исходным кодом?
?????? ???мой?пакет??????s? ???мой?пакет??????s?
Проверить пакет с помощью ???t??? ?статический анализатор??
???t??? ???мой?пакет????????????s
???t??? ??? выда?т дополнительную информацию об ошибках
???t??? ?????? ??????t??? показывает больше проблем
?агрузить пакет в ?????? ????t? ?требуется настройка?
Управлять частным архивом ?????? с помощью r??r??r?
?окументация? ?tt??????rr?r?r?????t??????????r??
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? изменение пакета ?r??
?
Перейдите по адресу ?tt?????t??????????r??????????????????????r??? и
скачайте версию ??????? ?если вы используете ????t? ????? или новее?
либо ?????? t?st??? или ??st????? используйте ????? или ??????
?сли пакет с исходным кодом не распаковывается автоматически?
распакуйте его с помощью ?????s??r?? ?? ?r??????s?
?
Посмотрите файлы в ????????
Сколько двоичных пакетов созда?тся этим пакетом?
?акая утилита для создания пакетов используется?
?
Соберите пакет
?
?ы собираемся изменить пакет? ?обавьте запись в журнал изменений
и увеличьте номер версии?
?
Теперь отключите поддержку регулярных выражений P?r?
???r??r?????? ?это опция ????????r??
?
Соберите пакет заново
?
Сравните оригинальный и новый пакеты с помощью ??????
?
Установите собранный заново пакет
?
Покричите? если что?то испортили ??
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
???????????r???t
?вторское право и лицензионная информация для исходного кода и
создания пакета
Традиционно записывается в виде текстового файла
?овый машиночитаемый формат?
?tt????????????????r??????????????????????s?????r???t???r??t?????
??r??t ?
? t t ? ? ? ???? ? ? ? ? ? ? ? ? ? r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s ? ? ? ? ? r ? ? ? t ? ? ? r ? ? t ? ? ? ? ?
??str??? ? ???? ?
???r?? ?
????s ?
????t??r?
?
????r???t ?
?????s? ?
???s
?
? t ? ? ? ? ? t ? ? ? ? ? ? ? ? ? ? ??? ? ??? ? ????s
????r???t
????
????
??? ?? ? ? ? ? ? ? ? ? ? ? ? ? ????
?P????
?r??r??
?s
?r??
s??t??r? ?
???
???
r???str???t?
?t
? ? ? ? ?
?
??
??????
?????s?
s?st??s ?
??rs???
?
t??
???
????
??
t??t
?????
??
??
t??
t??
???
????r??
P?????
????
? ? ? s r ? s ? ? r ? ??????? ? ? ? ? ? ? s ? s ??P? ? ? ? ?
????s ?
? ? ? ? ? ? ??
????r???t ?
????r???t
????
????
? ? ? t ? ?? s ? ? t ? ? ? ? ? ? ? ? ? ? ? ? t ?
?????s? ?
? ??????? ???? ?
Руководство по созданию пакетов ??????
?? ? ??
?зменение исходного кода основной ветки разработки
?ачастую требуется?
?справить ошибки или добавить изменения? специфичные для ??????
Перенести исправления из более нового выпуска основной ветки
?есколько методов? чтобы сделать это?
?зменение файлов напрямую
Просто
?ет возможность отследить и задокументировать изменения
?спользование систем заплат
Упрощает внесение ваших изменений в основную ветку
Помогает делиться исправлениями с производными
дистрибутивами
?ольший контроль изменениям
?tt??????t???tr????r?????????r??
Руководство по созданию пакетов ??????
?? ? ??
Системы заплат
Принцип? изменения сохраняются в виде заплат в ?????????t???s?
Применяются или не применяются во время сборки
? прошлом? несколько реализаций ? s????????t??s?s ????s?? ???t???
q???t
?аждая поддерживает две цели ???????r???s?
???????r???s ??t??? применяет все заплаты
???????r???s ????t??? отменяет все заплаты
?ополнительная документация?
?tt?????????????????r???????????t???s
?овый формат пакетов с исходным кодом со встроенной системой
заплат? ??? ?q???t?
Рекомендуемое решение
?ам необходимо изучить q???t
?tt??????????r??????t??????????r?????t??q???t??t??
?езависимый от системы заплат инструмент в ???s?r??ts?
???t???t??
Руководство по созданию пакетов ??????
?? ? ??
?окументирование заплат
Стандартные заголовки в начале заплаты
?окументированы в ??P?? ? Руководство по тегам заплат
?tt?????????????????t????s??????
? ? s ? r ? ? t ? ? ? ? ??? ? ? ? ? ? t ? r ? ? ? ? ? ? t ? ? ? s ? ? ? ? s
? r ? ? ? ? ? ? t ? ? ? ? ? ? ? ? t s t ? ? q ? ? ? ? ? ? t????? t ? ? ? ? s ? ? ? ? ? ? s ? ? ? s ?
??r??r??? ? ? t t ? ? ? ? ? ? s t s ? ??????? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?t??
??t??r ? ???? ??? ???????? ? ? ? ? s t ? ? s ? r s ? ? ? ? ? t ? ? ? ? ? ? ? ? ? ?r??
??????? ? ??str??? ? ? ? ? ? ? t t ? ? ? ? ? ? r ? ? ? ? ? ???? ? r ? ? ? ? ? ? t ? r ? r ? ? ? s ? ? ? ????
??st ? ????t? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ?? s r ? ? ? ? ? ? ? t s ? ?
??? ?? s r ? ? ? ? ? ? ? t s ? ?
?? ? ? ? ? ? ? ???? ?? ?? s t r ? ? t ?
Руководство по созданию пакетов ??????
?? ? ??
Сделать что?то во время установки или удаления
?ногда недостаточно просто распаковать пакет
Создать?удалить системных пользователей? запустить?остановить
службы? обработать альтернативы
?существляется в сценариях сопровождающего
?r???st? ??st??st? ?r?r?? ??str?
Части общих действий могут быть созданы при помощи ????????r
?окументация?
Руководство по политике ??????? глава ?
?tt????????????????r???????????????????????????t????rs?r??ts
Справочник разработчика ??????? глава ???
?tt????????????????r??????????????rs? r???r???????st? ??????? ?r??t???s??t??
?tt???????????????????r???sr???st??????t????r??r??ts??t??
Приглашение пользователя
?олжно осуществляться с помощью ???????
?окументация? ???????????????? ?пакет ????????????
Руководство по созданию пакетов ??????
?? ? ??
?тслеживание версий основной ветки
? файле ?????????t?? укажите где искать ?см? ?s???????
? ? r s ? ? ? ??
? t t ? ? ? ? t?r? ? ??t ? ??? ? ? ? r r ? r ? t ? ? s t ? ? ? ???st?? ? ? ? ? ? ? ? ? ? ? ?
???st?? ? ? ? ? ? ? ? ? ? ? ? ? t ? r ? ? ???
?нфраструктура ??????? которая использует ?????????t???
Статус внешнего здоровья ??????
?tt???????s?????t??????????r??
Сопровождающий предупреждается с помощью сообщений
электронной почты? отправляемых в систему отслеживания пакетов
?tt???????????s?q??????????r??
?s???? запустить ручную проверку
?????t?? попытаться обновить ваш пакет до самой последней версии
основной ветки разработки
Руководство по созданию пакетов ??????
?? ? ??
Создание пакетов в системе контроля версий
?нструменты? помогающие управлять ветками и тегам вашей работы
по созданию пакетов?
s???????????????? ??t?????????????
Пример? ??t?????????????
?етка ??str??? для отслеживания основной ветки с тегами
??str??????rs???
?етка ??st?r отслеживает пакет ??????
Теги ?????????rs??? для каждой загрузки
?етка ?r?st????t?r для сборки t?r???? из основной ветки
Поля ??s?? в ??????????tr?? для определения репозитория
?tt?????????????????r??????t????t
?tt?????????????????r??????t?????
??s ? ? r ? ? s ? r ?
??s ? ? ? t ?
??s ? ? r ? ? s ? r ?
??s ? ??? ?
? t t ? ? ? ? ????s?? ? ? ? ? ? ? ? ? ? r ? ? ? ? t ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? t ? ? ? ? s ? r ? ? t s ? ? ?
? ? t ? ? ? ????s?? ? ? ? ? ? ? ? ? ? r ? ? ? ? ? ? ? ? ? ? ? ? ? t ? ? ? ? s ? r ? ? t s ? ? ? t
? t t ? ? ? ? s ? ? ? ? ? ? ? ? ? ? ? r ? ? ? ? ? ? s ? ? ? ??? ? ? ? r ? ? t r ? ? ? ? ?????? ? ? ? r ? ?
s ? ? ? ? ? s ? ? ? ? ? ? ? ? ? ? ? r ? ? ??? ? ? ? r ? ? t r ? ? ? ? ?????? ? ? ? r ?
?нтерфейс? независящий от системы контроля версий? ??????????t?
????????t? ???r????s?
??????????t ?r??
?
выгружает пакет с исходным кодом из ??t
Руководство по созданию пакетов ??????
?? ? ??
?братный перенос пакетов
Цель? использовать более новую версию пакета на старой системе
напр?? использовать ??tt из ?????? ??st???? на ?????? st????
?бщая идея?
?зять пакет с исходным кодом из ?????? ??st????
?зменить его так? чтобы он собирался и нормально работал в
?????? st????
?ногда тривиально ?изменения не требуются?
?ногда сложно
?ногда невозможно ?много недоступных зависимостей?
?екоторые обратные переносы предоставляются и поддерживаются
Проектом ??????
?tt??????????rts?????????r??
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
?есколько способов внести вклад в ??????
Худший способ участия?
?
Создать пакет для вашего собственного приложения
?
?обавить его в ??????
?
?счезнуть
?учший способы участия?
Подключиться к работе команд по созданию пакетов
?ногие команды концентрируются на наборах пакетов? им
нужна помощь
Список доступен по адресу ?tt?????????????????r??????s
?тличный способ научиться у более опытных участников
Усыновление существующих несопровождаемых пакетов
?осиротевших пакетов?
Привнести в ?????? новое П?
Пожалуйста? только если оно достаточно интересно?полезно
Существуют ли какие?либо альтернативы для которых уже
созданы пакеты ???????
Руководство по созданию пакетов ??????
?? ? ??
Усыновление осиротевших пакетов
? ?????? много несопровождаемых пакетов
Полный список ? процесс? ?tt????????????????r?????????????
Установлены на вашей машине? ????????rt
Различные состояния?
?r?????? ?осиротевший?? пакет не сопровождается
Усыновите его
???? ??q??st ??r ????t?r ?Требуется усыновитель?
Сопровождающий ищет усыновителя? но пока продолжает работать
Усыновите его? ?братитесь к текущему сопровождающему
???? ??t??t ?? ????t ?Собираюсь усыновить?
?то?то намерен усыновить пакет
Помогите ему?
???? ??q??st ??r ???? ??апрос о помощи?
Сопровождающий ищет помощь
Ряд несопровождаемых пакетов ещ? не обнаружен
?
не осиротели
Спрашивайте на ???????q????sts?????????r?
или в ????????q? на ?r??????????r?
Руководство по созданию пакетов ??????
?? ? ??
Усыновление пакета? пример
?r?? ? ??? ????????r???????
?? ? ?????? ????s ? ? ? ? ? ? ? ? ?r? ? ? ? ? t r ? ? ? ? ? ? s ? ? ? ? ? ? ? ? ? r ?
?? ? ? r ? ? ? ? ? s ??r??r ?? r ? ? ? ? ? s ? ? ? ? ? ? ? ? ?r??
? ? ? ? ? ? t ? ??? ? ? ? r ? ? s t ? ? ? ?r???? ? ? ? ? ? ? ? t ? r
r ? t ? t ? ? ?????? ??? ? ? ? r ? ? s t ? ? ? ?r???? ? ? ? ? ? ? ? t ? r
????r ?????? ?
t????s
?? ?
? ?? ? s ? ? ? ? ? r ? ? s t ? ??? ? ?? ? ? ? ? ? ? ? t ? t ? ? ? ? ? r ? ? ? t ? ? ??????? ?
????rs ?
???
Считается вежливым? если вы свяжитесь с предыдущим
сопровождающим ?особенно? если пакет имеет статус ??? и пока не
осиротел?
Хорошо бы связаться с проектом основной ветки разработки
Руководство по созданию пакетов ??????
?? ? ??
?обавление в ?????? вашего пакета
?ля добавления вашего пакета в ?????? вам не нужно иметь
официальный статус
?
?тправьте ??P отчет ???t??? ?? P?????? ??амерен создать пакет??
при помощи r???rt??? ????
?
Подготовьте пакет с исходным кодом
?
?айдите разработчика ??????? который будет спонсировать ваш
пакет
?фициальный статус ?когда вы уже являетесь опытным
сопровождающим пакетов??
Сопровождающий ?????? ?????
Право на загрузку собственных пакетов
См? ?tt?????????????????r????????????t????r
Разработчик ?????? ?????
Член Проекта ??????? может голосовать и загружать любой пакет
Руководство по созданию пакетов ??????
?? ? ??
Что проверить прежде чем просить о спонсорстве
?????? обращает большое внимание на качество
?бычно? спонсоров сложно найти? и они заняты
?о того? как просить о спонсорстве? убедитесь? что ваш пакет
готов
Что проверить?
?збегайте отсутствующих зависимостей для сборки? убедитесь?
что ваш пакет нормально собирается в чистом s?? ??r??t
Рекомендуется использовать ???????r
Проверьте ваш пакет с помощью ???t??? ?????? ??????t??
?шибки должны быть исправлены? все остальные проблемы
тоже следует устранить
?онечно? хорошенько протестируйте ваш пакет
?сли у вас возникли сомнения? попросите помощи
Руководство по созданию пакетов ??????
?? ? ??
?де искать помощь?
Помощь? которая вам потребуется?
Советы и ответы на вопросы? отзывы о коде
Спонсирование ваших загрузок? когда ваш пакет будет готов
?ы можете получить помощь от?
?ругих членов команды по созданию пакетов
Список команд? ?tt?????????????????r??????s
?руппы наставников ?????? ?если ваш пакет не подходит ни для одной
группы?
?tt?????????????????r???????????t?rs??q
Список рассылки? ??????????t?rs???sts?????????r?
?так же хороший способ случайно чему?то научиться?
???? ???????????t?rs на ?r??????????r?
?tt???????t?rs??????????t?
?окументация? ?tt???????t?rs??????????t???tr??????t????rs
?окализованные списки рассылки ?получите помощь на вашем языке?
???????????????r??????t????????rt????s??s????s?????sts????
Полный список? ?tt?s?????sts?????????r?????????t??
?ли пользовательские списки? ?tt?s?????sts?????????r???s?rs??t??
Руководство по созданию пакетов ??????
?? ? ??
?ополнительная документация
Уголок разработчика ??????
?tt????????????????r????????
Ссылки на множество ресурсов о разработке ??????
Руководство нового сопровождающего ??????
?tt????????????????r??????????t???????
?ведение в создание пакетов ??????? можно было бы использовать
обновл?нный вариант
Справочник разработчика ??????
?tt????????????????r??????????????rs?r???r?????
По большей части о процедурах ??????? но также о некоторых лучших
практиках создания пакетов ?часть ??
Политика ??????
?tt????????????????r????????????????????
?се требования? которые должен выполнять всякий пакет
?пределяет политики для P?r?? ????? P?t???? ? ? ?
Руководство по созданию пакетов ????t?
?tt????????????r?????t??????r?s??r??s?t???s???????????
Руководство по созданию пакетов ??????
?? ? ??
Панели ?????? для сопровождающих
Фокус на пакетах с исходным кодом? Система отслеживания пакетов
?P???
?tt???????????s?q??????????r??????
Фокус на сопровождающем?команде? ?бзор пакетов для разработчика
???P??
?tt????q??????????r??????????r???????????????r??????tr?s?????t????rs?
??sts?????t??????????r?
Фокус на списке задач? Панель сопровождающего ?????? ?????
?tt????????????????r?????????
Руководство по созданию пакетов ??????
?? ? ??
?спользование системы отслеживания ошибок ?????
Уникальный способ управления ошибками
?еб?интерфейс для просмотра ошибок
?нтерфейс электронной почты для изменения ошибок
?обавление информации к ошибкам?
?апишите на ??????????s?????????r? ?не включает отправителя
ошибки? вам нужно добавить ???????s????tt?r????s?????????r??
?зменение статуса ошибки?
?тправьте команды на ???tr??????s?????????r?
?нтерфейс командной строки? команда ?ts в ???s?r??ts
?окументация? ?tt????????????????r?????s?s?r??r????tr??
?тправка отч?тов об ошибках? используйте r???rt???
?бычно используется с локальным почтовым сервером? ??st???
ss?t? или ?????????r
?ибо используйте r???rt??? ??t?????t?? затем отправьте
?вручную? по адресу s????t????s?????????r?
Руководство по созданию пакетов ??????
?? ? ??
?спользование ???? примеры
?тправка сообщения ошибке и приславшему эту ошибку?
?tt???????s?????????r?????????????r???rt??????????????????
?тметка тегом и изменение строгости?
?tt???????s?????????r?????????????r???rt??????????????????
Переназначение? изменение строгости? изменение заголовка ? ? ? ?
?tt???????s?????????r?????????????r???rt??????????????????
??t?????? ?????? ??t????? ???? для ??rs????tr??????
См? ?tt?s????????????????r?????t??s???????rs????tr??????
?спользование пользовательских тегов?
?tt???????s?????????r?????????????r???rt??????s???????????????
См? ?tt?s????????????????r?????s?????????r???s?rt??s
?окументация по ????
?tt????????????????r?????s?
?tt?s????????????????r?????t??s????
Руководство по созданию пакетов ??????
?? ? ??
?ольше заинтересованы в ????t??
? случае ????t? в основном обрабатываются расхождения с ??????
?е фокусирует внимание на конкретных пакетах
Сотрудничает с командами ??????
?бычно рекомендуется загружать новые пакеты сначала в ??????
?tt?s????????????t??????????t???????????t????P??????s
?ероятно? лучше?
Принять участие в команде ?????? и действовать в качестве моста
с ????t?
Помогать уменьшить расхождения? сортировать ошибки в
?????????
?ам могут помочь многие инструменты ???????
?олонка ????t? в обзоре пакетов для разработчика
?окс ????t? в системе отслеживания пакетов
Получайте почту об ошибках от ????????? через P??
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
?аключение
Теперь у вас имеется полный обзор процесса создания пакетов ??????
?о вам нужно ознакомиться с дополнительной документацией
?учшие практики эволюционировали на протяжении нескольких лет
?сли вы не уверены? используйте утилиту для создания пакетов
??? а также формат ??? ?q???t?
То? что не было упомянуто в настоящем руководстве?
??? ? управляет пользовательскими изменения файлов
настройки при обновлении
переключатели ???? ? группируют вместе схожие сценарии
действий сопровождающих
?рганизация разработки ???????
?аборы? st????? t?st???? ??st????? ????r????t??? s???r?t??
??????t?s? ??????rts? ? ? ?
Смести ?????? ? подмножества ??????? нацеленные на
конкретные группы
?братная связь? ??????????t?t?r???????????s?????????r?
Руководство по созданию пакетов ??????
?? ? ??
Правовые вопросы
????r???t ? ????????? ?укас ?уссбаум ? ????s?????????r?
???s ???????t ?s ?r?? s??t??r?? ??? ??? r???str???t? ?t ?????r ?????? ?t ????r ??t??r
??t ???r ??t?????
??? t?r?s ?? t?? ??? ????r?? P????? ?????s? ?s ?????s??? ?? t?? ?r?? ???t??r?
??????t???? ??t??r ??rs??? ? ?? t?? ?????s?? ?r ??t ???r ??t???? ??? ??t?r ??rs????
?tt?????????????r???????s?s??????t??
??? t?r?s ?? t?? ?r??t??? ??????s ?ttr???t???????r?????? ??? ????rt??
?????s??
?tt?????r??t?????????s??r???????s?s????s??????
Руководство по созданию пакетов ??????
?? ? ??
Принять участие в развитии этого руководства
Принять участие?
??t???t s??r?? ??????????t?t?r???
??????????t ??????????t?t?r???
??t ?????
??t?????t?????????r?????????????t???????????t?t?r??????t
?tt??????t?????????r????????????????t???????????t?t?r??????t
?ткрытые ошибки? ???s?????????r??sr????????????t?t?r???
?братная связь?
????t????????????t?t?r???????????s?????????r?
Что следует добавить в это руководство?
Что следует улучшить?
r???rt??? ??????????t?t?r???
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? создание пакета ???????
?
?агрузите ??????? ????? по адресу
?tt?????t???????r????????????????????????????t?r???
?
Создайте для него пакет ??????
Установите зависимости для сборки? чтобы вы смогли собрать
пакет
Получите простой работающий пакет
?акончите заполнение ??????????tr?? и других файлов
?
?аслаждайтесь
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? создание пакета библиотеки ????
?
Просмотрите документацию о создании пакетов ?????
?tt?????????????????r??????
?tt?????????????????r???????P????????
?tt????????????????r??????????????????????s?????????????
?tt?????????????????t??????????r?????s?t?t?r?????t??
Статья и слайды с выступления на ????????? о ?????????r?
?tt?????????????????t??????????r?????s????????????????????r?????r????
?tt?????????????????t??????????r?????s????????????????????r?s????s????
?
?агрузите ?????? по адресу ?tt???????????s??r????r?????t?
?
Создайте пакет
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? создание пакета с ????пакетом ????
?
Просмотрите документацию о создании пакетов ?????
?tt?????????????????r??????
?tt?????????????????r??????s?????
?tt?????????????????r??????s??????P????????
??????????? ???r?????? ??? t?? ??????? ????????
?
Создайте простой ?????? пакет с исходным кодом из ??t?ss? ????
??????? ??t?ss?
?
Улучшите его так? чтобы он стал правильным пакетом ??????
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
?
???? ? q???? ???? ?t s??? ???????t?t??? ????t P?r? ??????????
?tt??????????r??????t??????????r??
?tt?????????????????r??????s???????P?r??r???
??????????r????? ??t??? ??? t?? ??????r??t???s ????????
?
?r??t? ? ??s?? ?????? s??r?? ??????? ?r?? t?? ???? ?P?? ??str???t????
??????????r? ?????? ????
?
Улучшите его так? чтобы он стал правильным пакетом ??????
Руководство по созданию пакетов ??????
?? ? ??
План
?
?ведение
?
Создание пакетов с исходным кодом
?
Сборка и тестирование пакетов
?
Практика ?? изменение пакета ?r??
?
Продвинутые темы в сборке пакетов
?
Сопровождение пакетов в ??????
?
?аключение
?
Практика ?? создание пакета ???????
?
Практика ?? создание пакета библиотеки ????
??
Практика ?? создание пакета с ????пакетом ????
??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
Руководство по созданию пакетов ??????
?? ? ??
?тветы на
практические задания
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? изменение пакета ?r??
?
Перейдите по адресу ?tt?????t??????????r??????????????????????r??? и
скачайте версию ??????? ?если вы используете ????t? ????? или новее?
либо ?????? t?st??? или ??st????? используйте ????? или ??????
?
Посмотрите файлы в ????????
Сколько двоичных пакетов созда?тся этим пакетом?
?акая утилита для создания пакетов используется?
?
Соберите пакет
?
?ы собираемся изменить пакет? ?обавьте запись в журнал изменений
и увеличьте номер версии?
?
Теперь отключите поддержку регулярных выражений P?r?
???r??r?????? ?это опция ????????r??
?
Соберите пакет заново
?
Сравните оригинальный и новый пакеты с помощью ??????
?
Установите собранный заново пакет
?
Покричите? если что?то испортили ??
Руководство по созданию пакетов ??????
?? ? ??
?агрузка исходного кода
?
Перейдите по адресу ?tt?????t??????????r??????????????????????r??? и
загрузите версию ??????? пакета
?спользуйте ???t? чтобы загрузить файл ??s??
???t ?tt?????????????????t?????????????????????r????r????????????s?
Согласно ?tt???????????s?q??????????r???r??? ?r?? версии ??????? в
настоящее время находится в st???? ?sq??????? ?сли у вас имеются
строки ????sr? для sq????? в вашем файле ??t????t?s??r??s???st? вы
можете использовать?
??t???t s??r?? ?r??????????
или ??t???t s??r?? ?r???st????
или? если считаете? что вам повез?т? ??t???t s??r?? ?r??
Пакет с исходным кодом ?r?? содержит три файла?
?r????????????s?
?r??????????????????t?r????
?r??????????r???t?r????
Это обычный формат ???? ?q???t???
?сли это необходимо? распакуйте исходный код при помощи
?????s??r?? ?? ?r????????????s?
Руководство по созданию пакетов ??????
?? ? ??
?сматриваем и собираем пакет
?
Посмотрите файлы в ????????
Сколько двоичных пакетов созда?тся этим пакетом?
?акая утилита для создания пакетов используется?
Согласно ??????????tr??? этот пакет созда?т только один двоичный
пакет? а именно ?r???
Согласно ???????r???s? этот пакет представляет собой типичный пакет
для классического ????????r? без использования ???? или ??? ?ожно
видеть различные вызовы команд ???? в ???????r???s?
?
Соберите пакет
?спользуйте ??t???t ????????? ?r?? для загрузки сборочных
зависимостей
?алее? ??????? или ????????????????? ??s ??? ??анимает ? минуту?
Руководство по созданию пакетов ??????
?? ? ??
Редактирование журнала изменений
?
?ы собираемся изменить пакет? ?обавьте запись в журнал изменений
и увеличьте номер версии?
???????????????? является текстовым файлом? ?ожно
отредактировать его и добавить новую запись вручную?
?ибо можно использовать ??? ??? который добавит запись и откроет
редактор
?мя и адрес электронной почты могут быть определены при помощи
переменных окружения ??????????? и ????????
После этого соберите пакет заново? будет собрана новая версия пакета
Присвоение версий пакетам описывается в разделе ?????? Политики
??????
?tt????????????????r??????????????????????????tr??????s
Руководство по созданию пакетов ??????
?? ? ??
?тключение регулярных выражений P?r?
?
Теперь отключите поддержку регулярных выражений P?r?
???r??r?????? ?это опция ????????r??
?
Соберите пакет заново
Посмотрите ????????r? ??????? опция для отключения регулярных
выражений P?r? ? ????s???????r??r?????
?ткройте для редактирования ???????r???s и найдите строку
????????r?
?обавьте ????s???????r??r?????
Соберите заново при помощи ??????? или ????????????????? ??s ???
Руководство по созданию пакетов ??????
?? ? ??
Сравнение и тестирование пакетов
?
Сравните оригинальный и новый пакеты с помощью ??????
?
Установите собранный заново пакет
Сравните двоичные пакеты? ?????? ??????????s
Сравните пакеты с исходным кодом? ?????? ?????s?
Установите заново собранный пакет? ????
?ли ???? ?? ????r????????
?r?? ?P ??? больше не работает?
?
Покричите? если что?то испортили ??
?ли нет? переустановите предыдущую версию пакета?
??t???t ??st??? ??r???st??? ?r?????????? ?? предыдущая версия?
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? создание пакета ???????
?
?агрузите ??????? ????? по адресу
?tt?????t???????r????????????????????????????t?r???
?
Создайте для него пакет ??????
Установите зависимости для сборки? чтобы вы смогли собрать
пакет
Получите простой работающий пакет
?акончите заполнение ??????????tr?? и других файлов
?
?аслаждайтесь
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ?
???t ?tt?????t???????r????????????????????????????t?r???
?? ??????????????t?r??? ???????????????r???t?r???
t?r ?? ???????????????r???t?r???
?? ??????????????
???????
Тип пакета? один двоичный ?сейчас?
??????? ? ? ? ? ? ? ?
?s
?????? ?
?????????
??????? ? ? ? ? ? ? ? t ? ? ?
? r ? ? ? s t ? ??
?????t
??????? ? ? ? ? ? ? ? s ? ? ??
?r?r? ? ??
???tr??
? ? ? t ? ? ? ??
??????? ? ? ? ? ? ?
????r???t
??????? ? ? ? ? ?
??????? s ? ? r ? ?
???s
??????? ? s ? ? ? ? ? ?
r???s
????s?? ? ? ? s t ? ? ? ? ??
??????? ? ??? ? ? ?
s??r??
????s?? ? r????? ? ??
???? ? ? ?
??t?? ? ??
????s?? ? s t ? r t ? ? ? ??
? ? s t ? ? s t ? ??
??????? ? ? r ? ? ? ? ? ? ?
??str? ? ??
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ? ???
Посмотрите ????????????????? ???????r???s? ??????????tr??
?заполняются автоматически при помощи ????????
? ??????????tr???
????????????s? ????????r ??? ?????? ?? ??t?t???s????
Привед?н список сборочных зависимостей ? пакетов? необходимых
для сборки пакета
Попробуйте собрать пакет как есть ?благодаря магии ???
?обавляйте сборочные зависимости? пока он не будет собираться
Подсказка? используйте ??t?????? s??r?? и ??t????? чтобы найти
пакеты
Пример?
? ? ? ? ? ? ? ? ? ? r s ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? r ??? ? ? ? r s ? ? ? ?? ? ? ? ? ? ? ? ? ??
?????
? ? ? ? ? ? ? r ? ? ? r r ? r ? ??? ??? ? ? r s ? ? ? ? ? ? ? ? ??t ????? ?
?
?обавьте ???s????????? в поле ????????????s и установите этот
пакет?
?учше? используйте ???????r для сборки в чистом окружении
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ? ???
После установки ???s?????????? ???s???????????????? ???s???????r????????
пакет будет собираться?
?спользуйте ???? для получения списка содержимого созданного
пакета?
?спользуйте ???? для установки пакета и тестирования?
Протестируйте пакет при помощи ???t???
Хотя это не является строгим требованием? рекомендуется? чтобы
пакеты? загружаемые в ?????? были ???t?????????
?ополнительные проблемы могут быть просмотрены при помощи
???t??? ?????? ??????t??
?есколько подсказок?
Удалите ненужные вам файлы в ???????
?аполните ??????????tr??
Установите выполняемые файлы в ??sr?????s? изменив
?????t????????r?
?спользуйте ??r?????? флаги компилятора для увеличения
безопасности?
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ? ???
Сравните ваш пакет с пакетом в ???????
Это выделит файлы с данными во второй пакет? который
одинаков для всех архитектур ?? сохраняет место в архиве
???????
Это установит файл ???s?t?? ?для меню ??????????? а также
интегрирует в меню ??????
Это исправит несколько небольших проблем при использовании
заплат
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? создание пакета библиотеки ????
?
Просмотрите документацию о создании пакетов ?????
?tt?????????????????r??????
?tt?????????????????r???????P????????
?tt????????????????r??????????????????????s?????????????
?tt?????????????????t??????????r?????s?t?t?r?????t??
Статья и слайды с выступления на ????????? о ?????????r?
?tt?????????????????t??????????r?????s????????????????????r?????r????
?tt?????????????????t??????????r?????s????????????????????r?s????s????
?
?агрузите ?????? по адресу ?tt???????????s??r????r?????t?
?
Создайте пакет
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ?
??t???t ??st??? ?????????r
Создайте простой пакет с исходным кодом? ??????????
?иблиотека
?ет
Свободный компилятор?время выполнения по умолчанию
Посмотрите и исправьте ????????
????????????????? ??s ??? или ???????
???t???? ???? и т?д?
Сравните ваш результат с пакетом с исходным кодом ????r?????????
Руководство по созданию пакетов ??????
?? ? ??
Практика ?? создание пакета с ????пакетом ????
?
Просмотрите документацию о создании пакетов ?????
?tt?????????????????r??????
?tt?????????????????r??????s?????
?tt?????????????????r??????s??????P????????
??????????? ???r?????? ??? t?? ??????? ????????
?
Создайте простой ?????? пакет с исходным кодом из ??t?ss? ????
??????? ??t?ss?
?
Улучшите его так? чтобы он стал правильным пакетом ??????
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ?
??????? ??t?ss??
?агрузите ????пакет с r??????s??r?
Созда?т подходящий архив ??r???t?r???? и распаковывает его
?нициализирует пакет ?????? с исходным кодом на основе
метаданных ????пакета
?меет имя r????имя????
Пытается собрать двоичных пакет ?????? ?это может не сработать?
???r??? ?включ?н в ???????? выполняет специфичные для ???? задачи?
Собирает расширения ? для каждой версии ????
?опирует файлы в их каталоги назначения
?бновляет s???????и в исполняемых сценариях
?апускает тесты? определ?нные в ???????r????t?sts?r? или
???????r????t?st????s?????? а также другие проверки
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ? ???
Улучшить созданный пакет?
?апустите ???????? для очистки дерева исходного кода? Посмотрите
????????
????????? и ?????t должны быть верны
?тредактируйте ??????????tr??? раскомментируйте ?????????
улучшите ??s?r??t???
?апишите правильный файл ????r???t на основе файлов из основной
ветки разработки
r??????t?ss?????s? установить ???????r???
r????t?sts?r?? запустить тесты? ? этом случае достаточно сделать?
?? ?? ?t?st? ?? ????? ?? ???
r?q??r? ?t?st?t?st?????r??
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ? ???
Соберите пакет? ?н не будет собран? ?меются две проблемы?
?ам следует отключить вызов ??? в тестовом наборе?
? t?st????????r? удалите строку ??? ?t?st????t??
???t???t?? ??s???????????t??
?тредактируйте t?st????????r?? удалите строку ???? ?ыйдите из
запущенной дополнительно оболочки
?пишите изменения в ????????????????
?окументируйте заплату в ?????????t???s???s???????????t??
У пакета отсутствует сборочная зависимость от r?????????? который
используется в тестовом наборе ?вам может потребоваться собрать
ваш пакет в чистом окружении при помощи ???????r? чтобы
воспроизвести эту проблему?
?обавьте r????????? в поле ????????????s пакета
??????? копирует зависимости? обозначенные в ??? как
комментарии в ??????????tr??? но ????? не указан как сборочная
зависимость в ????пакете ?это ошибка в ????пакете?
Сравните ваш пакет с пакетом r??????t?ss? в архиве ??????
Руководство по созданию пакетов ??????
?? ? ??
Pr??t???? s?ss??? ?? ????????? ? P?r? ??????
?
???? ? q???? ???? ?t s??? ???????t?t??? ????t P?r? ??????????
?tt??????????r??????t??????????r??
?tt?????????????????r??????s???????P?r??r???
??????????r????? ??t??? ??? t?? ??????r??t???s ????????
?
?r??t? ? ??s?? ?????? s??r?? ??????? ?r?? t?? ???? ?P?? ??str???t????
??????????r? ?????? ????
?
Улучшите его так? чтобы он стал правильным пакетом ??????
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ?
??????????r? ?????? ?????
????????s t?? t?r???? ?r?? t?? ?P??
?r??t?s ? s??t???? ??r???t?r??? ?r?????? ??? ??t?rs ?t
???t??????s ? ?????? s??r?? ??????? ??s?? ?? t?? ??str???t????s ??t???t?
????? ?????st???????r?
Руководство по созданию пакетов ??????
?? ? ??
Шаг за шагом? ? ? ???
Улучшить созданный пакет?
????????????????? ????????????t? ?????????????????r?????s? ???
?????????t?? s????? ?? ??rr??t
???t ??????????tr??? ???r??? ??s?r??t???? ??? r????? ?????r???t? ?t t??
??tt??
???t ???????????r???t? r????? ?????r???t? ??r??r??? ?t t?? t??? ??? ???rs
?? ????r???t t? t?? ????s? ? st????
Руководство по созданию пакетов ??????
?? ? ??
Документ
Категория
Информационные технологии
Просмотров
5
Размер файла
459 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа