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

Поиск ошибок в пакете


Запустите программу lintian(1) на файл .changes; эта программа проверит пакет на наличие стандартных ошибок. Команда выглядит так: lintian -i gentoo_0.9.12-1_i386.changes

Разумеется, вы должны указать имя файла .changes, созданного для вашего пакета. Если окажется, что какие-то ошибки присутствуют (это все строки, начинающиеся с E:), внимательно прочитайте объяснение (строки, начинающиеся с N:), исправьте ошибки и попробуйте снова построить пакет, что описано в разделе Построение пакета, раздел 6.1. Если вы увидели только строки, начинающиеся с W: (предупреждения), то вы можете быть уверены, что ваш пакет, скорее всего, правилен (но, разумеется, требует дополнительной работы).

Заметьте, что программа debuild(1) поможет вам построить пакет при помощи программы dpkg-buildpackage и сразу проверить полученный пакет при помощи программы lintian.

Проверьте содержимое пакета при помощи мэнеджера файлов (например, mc(1)) или распакуйте его во временный каталог при помощи программы dpkg-deb(1). Убедитесь, что какие бы то ни было лишние файлы отсутсвуют как в двоичном пакете, так и в пакете с исходными текстами. Подсказка: команда zgrep ^+++ ../gentoo_0.9.12-1.diff.gz

позволит вам получить список измененных исходных файлов, а команда dpkg-deb -c gentoo_0.9.12-1_i386.deb

выведет список файлов в двоичном пакете.

Теперь установите свой пакет (например, при помощи программы debi(1)). Попробуйте установить его на машинах, отличной от той, на которой вы создавали ваш пакет, и тщательно проследите, что отсутствуют какие бы то ни было предупреждения или ошибки во время установки и при запуске программы.

Позже, когда вы будет создавать новую версию пакета, для того, чтобы убедиться, что обновление будет происходить без ошибок, вы должны проверить следующее:

  • попробуйте обновить предыдущую версию пакета (а также версию, включенную в последний выпуск Debian);

  • попробуйте установить предыдущую версию пакета,
  • установите пакет как новый (в систему, в которой отсутвуют предыдущие версии пакета);
  • удалите его, установите заново, и, наконец, вычистите его.


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