Обобщенный ответ Хорхе - отличное введение в прыжок в разработку Ubuntu, но давайте попробуем немного приблизиться к вашей конкретной проблеме ...
Основной разработчик Apport и разработчик Ubuntu - это один и тот же , Это упрощает вам кое-что. Вместо того, чтобы узнавать о системах упаковки и патчах, самым простым путем является работа непосредственно над восходящим кодом.
Разработка Apport размещена на Launchpad. Он использует систему управления распределенной версией базара для управления исходным кодом. Первым шагом к исправлению вашей ошибки является захват источника.
Установите базар с помощью:
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> в команду commit. Теперь вы готовы представить свои изменения для просмотра и включения.
Сначала вам нужно нажать его на Launchpad, чтобы сделать его общедоступным:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Ваша ветка может теперь можно найти по адресу:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Запуск bzr lp-open в ветке откроет это местоположение в браузере.
Теперь мы хотим предложить слияния.
На следующей странице выберите целевую ветку и дайте обзор ваших изменений.
Теперь у вас будет активное предложение слияния.
Сопровождающие рассмотрят ваши изменения. Если они уместны, они будут объединены и будут доступны в следующем выпуске. Альтернативно, предложение может быть настроено на «Потребность в работе», и сопровождающие обсудят с вами дополнительные изменения, которые должны быть сделаны до слияния. Если это произойдет, пожалуйста, не принимайте это за любой личный отказ от вашей работы. Когда вы впервые вносите свой вклад в новый проект, часто не так много вещей, как стиль кодирования, о котором вы, возможно, и не подозреваете.