Почему debuild предупреждает о "игнорировании удаления файла"?

Я хочу собрать пакет для ppa. я использую debuild -S -sa, Но это игнорирует удаление файлов из старого источника.

dpkg-source: warning: ignoring deletion of file sonata/rhapsodycovers.py

Все, что вы можете увидеть на http://paste.ubuntu.com/631181/

Почему это происходит?

1 ответ

Это намеренное поведение: упаковка не должна изменять содержимое вышестоящего распределенного архива, кроме как в сценарии.

Если вам необходимо удалить файл по причинам, связанным с лицензированием, вам нужно будет напрямую изменить файл orig.tar.gz, а затем использовать его в качестве основы для вашей упаковки. В этом случае обычно переименовывают вышестоящий архив из, например, "program-1.2.3.tgz" в "program-1.2.3+ds.orig.tar.gz", где "ds" указывает, что исходный источник модифицируется для упаковки.

Если вам не нужно удалять файл, но вы предпочитаете, чтобы он был удален так, чтобы сборка завершилась успешно, рекомендуется удалить его в clean: rule в debian/ rules. Если вы используете debhelper, это проще всего сделать с помощью dh_clean, добавив относительный путь к файлу в debian/ clean. Страница руководства dh_clean(1) содержит больше информации об этом инструменте.

Другие вопросы по тегам