Почему 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) содержит больше информации об этом инструменте.