Руководство начинающего разработчика Debian - Завершающие шаги

       

Обновление пакета


Предположим, что в вашем пакете нашли ошибку, которую была зарегестрирована в системе отслеживания ошибок под номером #54321. Предположим также, что вы можете исправить эту ошибку. Для того, чтобы создать обновленный пакет Debian, вам необходимо сделать следующее:

  • Разумеется, исправить ошибку.

  • Добавить новую редакцию в файл changelog при помощи команды ‘dch -i’ и поместить в него краткое описание ошибки и то, как вы ее исправили. Обязательно в конце описания добавьте Closes: #54321. Этот позволит системе поддержки архива Debian автоматически послать сообщение о том, что данная ошибка была исправлена новой редакцией вашего пакета.
  • Повторить действия описанные в разделах Построение пакета, раздел 6.1, Поиск ошибок в пакете, раздел 6.2, и Загрузка пакета, раздел 6.3. Отличие состоит в том, что в этот раз вы не должны включать архив, содержащий оригинальные исходные тексты, так как он уже присутствует в архиве Debian.
  • Теперь давайте рассмотрим случай, когда вышла новая версия программы и, разумеется, вы хотите создать для нее пакет. Вам необходимо сделать следующее:

    • Загрузить исходные тексты программы и поместить этот архив (например, gentoo-0.9.13.tar.gz) в каталог, что мы создавали в самом начале (например, ~/debian).

  • Перейти в рабочий каталог (gentoo-0.9.12) и выполнить команду uupdate -u gentoo-0.9.13.tar.gz
  • Вы должны заменить это имя именем файла, содержащего новую версию исходных тесктов программы. Программа uupdate(1) переименует его, попытается применить все изменения, что находятся в файле .diff.gz и обновит файл debian/changelog.

  • Перейти в каталог с исходными текстами новой версии программы (../genetool-0.9.13) и повторить действия, описанный в разделах Построение пакета, раздел 6.1, Поиск ошибок в пакете, раздел 6.2, и Загрузка пакета, раздел 6.3.
  • Заметьте, что если создали файл debian/watch (это описано в разделе Файл watch.ex, раздел 5.6), вы можете запустить программу uscan(1), которая попытается найти новую версию программы, загрузить необходимый архив и запустит программу uupdate.



    Содержание раздела