# Руководство разрабочика Ubuntu

Добро пожаловать в руководство разработчика Ubuntu! Это официальная документация по всем темам, связанных с разработкой Ubuntu и сборкой пакетов для этой операционной системы. После прочтения этого руководства вы:

- будете знать о самых важных утилитах, процессах и командах в разработке Ubuntu,

- сможете правильно настроить вашу среду разработки,

- узнаете, как присоединиться к нашему сообществу,

- исправите настоящую ошибку в Ubuntu в процессе изучения руководства.

Ubuntu — не только свободная операционная система с открытым исходным кодом, её платформа также является открытой и обеспечивает прозрачность разработки. Можно легко получить исходный код для каждого отдельного компонента, и каждое отдельное изменение в платформе Ubuntu можно проверить.

Это означает, что вы можете принять активное участие в её улучшении, и сообщество разработчиков платформы Ubuntu всегда заинтересовано в привлечении новых участников.

Ubuntu также является сообществом замечательных людей, верящих в то, что программное обеспечение должно быть свободным и доступным для всех. Участники сообщества приветствуют вас и хотят, чтобы вы тоже к ним присоединились. Мы хотим, чтобы вы принимали участие в нашей работе, задавали вопросы, делали Ubuntu лучше вместе с нами.

Если у вас возникнут трудности: не волнуйтесь! Прочтите раздел о коммуникации, и вы узнаете, как легко связаться с остальными разработчиками.

Это руководство состоит из двух разделов:

- Список статей, основанных на определённых задачах, которые вам может понадобиться выполнить.

- Набор статей базы знаний, в которых подробнее рассматриваются используемые нами инструменты и рабочие процессы.

Это руководство фокусируется на методе создания пакетов Ubuntu Distributed Development. Это новый способ работы с пакетами, который использует ветки распределённой системы управления версиями. В настоящее время он имеет некоторые ограничения, поэтому многие команды Ubuntu по-прежнему пользуются традиционными методами создания пакетов. Чтобы узнать о различиях, смотрите страницу Введение в UDD.

## Статьи

- 1. Введение в разработку Ubuntu
- 2. Подготовка
- 3. Ubuntu Distributed Development — введение
- 4. Исправление ошибок в Ubuntu
- 5. Демонстрация: исправление ошибки в Ubuntu
- 6. Создание пакетов для новых программ
- 7. Обновления безопасности и обновления стабильных релизов
- 8. Патчи для пакетов
- 9. Fixing FTBFS packages
- 10. Общие библиотеки
- 11. Бэкпортирование обновлений программ

## База знаний

- 1. Связь в Ubuntu Development
- 2. Общий обзор каталога `debian/`
- 3. autopkgtest: Автоматическое тестирование пакетов
- 4. Получение исходного кода
- 5. Работа с пакетом
- 6. Seeking Review and Sponsorship
- 7. Uploading a package
- 8. Получение последних изменений
- 9. Слияние — обновления из Debian и апстрима
- 10. Использование chroot-окружений
- 11. Традиционные методы создания пакетов
- 12. Создание пакетов для модулей и приложений Python
- 13. Работа с пакетами KDE

## Информация для дальнейшего чтения

Вы сможете прочитать это руководство в оффлайне в других форматах, если установите один из двоичных пакетов.

Если вы желаете узнать больше о сборке пакетов Debian, вот несколько ресурсов Debian, которые могут быть вам полезны:

- Как создавать пакеты для Debian;

- Debian Policy Manual;

- Руководство начинающего разработчика Debian — доступно на многих языках;

- Учебник по сборке пакетов (также доступен в виде пакета).

Мы постоянно стремимся улучшить это руководство. Если вы нашли ошибку или у вас есть какие-то предложения, отправьте, пожалуйста, отчёт об ошибке на Launchpad. Если вы хотите помочь в работе над руководством, там же вы можете получить его исходный код.