У меня есть проект, источник которого содержит символические ссылки на другие исходные деревья (в частности, CppUTest
). Мне нужно построить пакет debian из моего проекта, но dpkg-source
не будет следовать символическим ссылкам.Как создать пакет debian, источники которого содержат символические ссылки за пределами исходного дерева?
Копаем дальше, я считаю, что это связано с тем, что поведение по умолчанию для tar
заключается не в разыменовании символических ссылок, если явно не указано (с -h
).
Мне не удалось найти способ передать этот дополнительный параметр tar
при создании дебонского исходного архива.
Так что я делаю неправильно здесь? Возможно ли построить исходный tar-файл debian, чье происхождение включает символические ссылки? Если да, то как?
Учитывая, что у вас уже есть два ответа о символических ссылках в пакетах deb, может быть, подчеркнуть, что вы уже знаете, как это сделать, и что это касается создания файла '_orig.tgz'. – tripleee
@tripleee Я вернулся сюда 3 раза в 3 разных дня, пытаясь понять, почему вы голосуете за все ответы (я удалил мой, но это было http://stackoverflow.com/a/15941526/117471) I проблема заключается в двойном значении «построить пакет debian». Я думаю, что наиболее распространенной интерпретацией будет «создать пакет debian». Тем не менее, в следующем последнем предложении говорится: «Создайте дебинский исходный архив». Это можно интерпретировать как «установить tar-файл debian». Разница между производителем и потребителем. –
Построение полного исходного пакета включает в себя построение 'orig.tar.gz'. В этом вопросе совершенно ясно, что это проблема, а не в создании файла .deb, для которого, конечно, ответ тривиален и здесь неактуальен. – tripleee