Я занимаюсь компиляцией (make
в) нескольких пакетов, и некоторые из них не находятся в репозиториях (поэтому apt-get build-dep
не помогает), полная документация о зависимостях сборки отсутствует или отсутствует, или я просто не знаю, какой библиотеки не хватает Есть ли способ, которым я могу просто что-то построить, и если какой-то заголовок отсутствует, он устанавливается?
Вы ищете auto-apt
. Этот инструмент получает список всех файлов, содержащихся в репозиториях, а также пакеты и устанавливает зависимости, которые ищут ваши программы. Его синтаксис представляет собой смесь того, что предлагает apt-файл с плюсом: вам не нужно вычислять ошибку, которую показывает make
или configure
, и вам не нужно выполнять поиск вручную. Его установка и использование просты.
Вы должны сначала установить его:
sudo apt-get install auto-apt
, а затем обновить список пакетов (это рекомендуется по крайней мере перед тем, как вы начнете что-то создавать):
sudo auto-apt update
Вы можете использовать его двумя способами:
auto-apt run command
он выполнит команду, если найдет файл, которого нет в вашем ящике, он спросит поставить пароль sudo и установить его.
sudo auto-apt run
Это приведет вас к некорневой оболочке, в то время как основная программа auto-apt будет иметь привилегии root. Любая файловая операция будет выполняться вашим пользователем, поэтому вам не нужно опасаться использования учетной записи root.
auto-apt включает команду debuild
, которая выведет список всех построенных зависимостей без фактического построения чего-либо. Это помощник для начинающих сопровождающих, которые хотят скомпилировать / поддерживать свою собственную версию пакетов, недоступных в экосистеме Ubuntu / Debian.