Обобщенный ответ Хорхе - отличное введение в процесс разработки Ubuntu, но давайте попробуем немного подробнее рассмотреть конкретную проблему ...
Основной разработчик Apport и сопровождающий Ubuntu - это одно и то же. Это немного упрощает для вас вещи. Вместо того, чтобы узнавать о системах пакетов и исправлений, самый простой путь - работать непосредственно с исходным кодом.
Разработка Apport размещена на Launchpad . Он использует распределенную систему управления версиями Bazaar для управления своим исходным кодом. Первым шагом к исправлению вашей ошибки является получение исходного кода. Если вы не пользовались базаром раньше, базар за пять минут будет хорошим началом.
Установите базар с:
sudo apt-get install bzr
Извлеките исходный код apport:
bzr branch lp:apport
Теперь вы можете начать взлом. Как и в большинстве VCS, при работе с базаром рекомендуется вносить только одно изменение за коммит. Вы также должны сделать ваши сообщения коммитов информативными. Это делает ваши изменения намного проще для обзора. Когда вы будете готовы сделать свой первый коммит, запустите:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Продолжайте вносить изменения и фиксировать, пока не убедитесь, что ваша ошибка исправлена. С вашим последним коммитом вы также можете пометить его как исправляющий ошибку, добавив --fixes lp:<bug_number>
к нему команду коммита. Теперь вы готовы представить свои изменения для просмотра и включения.
Во-первых, вам нужно отправить его на Launchpad, чтобы сделать его общедоступным:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Ваш филиал теперь можно найти по адресу:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Запуск bzr lp-open
в ветке откроет это место в браузере.
Теперь мы хотим предложить слияние. На этой странице выберите «Предложить слияние».
На следующей странице выберите целевую ветку и дайте обзор ваших изменений.
Теперь у вас будет активное предложение о слиянии.
Сопровождающие рассмотрят ваши изменения. Если они уместны, они будут объединены и будут доступны в следующем выпуске. В качестве альтернативы, в предложении может быть указано «Требуется работа», и сопровождающие обсудят с вами дополнительные изменения, которые следует внести перед слиянием. Если это произойдет, пожалуйста, не воспринимайте это как личный отказ от вашей работы. При первом участии в новом проекте часто бывают такие мелочи, как стиль кодирования, о которых вы можете не знать.