Поскольку вы уже используете исходный код пакета, это действительно просто: вам не хватает пакетов разработки, необходимых для его сборки. Для стандартной среды сборки минимального пакета все еще могут отсутствовать некоторые другие обязательные пакеты. Итак, сначала:
# apt-get install build-essential fakeroot devscripts
тогда для самой упаковки:
# apt-get build-dep freeradius
Вы заметите, что для каждого libfooX
пакета, необходимого для установки результата, он также будет извлекать данные, libfoo-dev
необходимые для его сборки, и чаще всего, гораздо больше пакетов. Поскольку библиотеки разработки, а также соответствующие включаемые файлы упаковываются отдельно от соответствующих библиотек времени выполнения .
Вы можете собрать пакет обратно, запустив что-то вроде этого в новом каталоге:
$ dpkg-buildpackage -us -uc -rfakeroot -b
Если вам даже не нужно ничего менять, это можно объединить в:
$ apt-get --build source freeradius
Для сборки пакета не требуется root-доступ, пока пакет fakeroot
установлен. Это может и должно быть сделано как обычный пользователь. Другой полезный пакет: debian-keyring
для Debian или ubuntu-keyring
для Ubuntu, который будет использоваться apt-get
для проверки загрузки исходного кода, так же, как apt-get
проверка загрузки пакета с использованием содержимого debian-archive-keyring
или ubuntu-archive-keyring
.
Просто замените «freeradius» на любой другой пакет для общего случая. Вы действительно должны обратиться к руководству по сборке Debian, объясняющему все это.