У меня есть пакет исходных текстов Debian (хорошо технически Ubuntu), то есть .dsc, .tar.gz и т. Д., Я хочу собрать это. dpkg-buildpackage
Не удается, так как у меня нет всех зависимостей сборки.
Обычно я бы использовал apt-get build-dep
, но этот пакет не в apt.
Есть ли «чистый», «правильный» способ установить все зависимости сборки, учитывая пакет с исходным кодом. Я знаю, что могу просто открыть файл debian / control, но мне любопытно, есть ли «правильный» способ.
Я установил build-essential
и все нормальные компиляторы и т. Д., Этот пакет требует дополнительного программного обеспечения.
-r
кsudo mk-build-deps -i
удалению пакета после его установки. Кроме того, вместо сборки с правами root вы можете установить с правами root--root-cmd sudo
. В конце концов, используйтеmk-build-deps --install --root-cmd sudo --remove
sudo apt install devscripts equivs
первую очередь.На самом деле я могу использовать,
dpkg-checkbuilddeps
который показывает зависимости сборки. Это дает мне 99% того, что мне нужноисточник
Я обычно использую
debuild
fromdevscripts
для сборки пакетов, и при перезапуске печатает строку с отсутствующими build-deps.«Правильный» способ - использовать
pbuilder
или подобный способ, который соберет пакет в минимальном размереchroot
, и просто установить любые дополнительные сборочные файлы, как указано в пакете, это также устраняет кучу других потенциальных проблем (локальные установки неупакованных библиотек). например).источник
Пытаться:
источник