Зависимости Debian для ttyecho

Какие зависимости должен иметь пакет Debian, который распределяет двоичный файл ttyecho ?

Создайте пакет в чистом chroot и добавьте зависимости сборки, необходимые для успешного создания пакета. Некоторые зависимости от выполнения будут генерироваться автоматически на основе зависимостей сборки. После того, как вы добавили необходимые зависимости от сборки, попробуйте установить и запустить полученный пакет в аналогичном чистом chroot и проверить, работает ли он правильно.

Инструменты, которые помогут вам сделать это, включают sbuild , schroot и pbuilder , а также некоторые скрипты из ubuntu-dev-tools , в частности mk-sbuild .

если у вас есть более конкретные вопросы о том, как действовать, прокомментируйте. Вам может потребоваться задать отдельный вопрос (или вопросы).

В большинстве случаев вам не нужно беспокоиться о зависимостях, потому что их можно определить автоматически. Установите пакет dh-make и вызовите команду dh_make для создания шаблона. В Руководстве администратора Debian есть базовое учебное пособие .

Создайте каталог ttyecho-1 (имя пакета, дефис, номер версии) и поместите туда исходный файл. В этом каталоге запустите dh_make --createorig и ответьте на вопросы. Поскольку вы создаете скомпилированную программу, вам нужен собственный однобитовый пакет. Программа dh_make генерирует все необходимые файлы метаданных, а также некоторые шаблоны для необязательных. В сгенерированном файле control есть строка

 Depends: ${shlibs:Depends}, ${misc:Depends} 

Эти ${…} части будут заменены автоматически генерируемыми зависимостями при создании пакета. Этот бит магии выполняется dh_shlibdeps .

Помимо заполнения частей, требующих ввода человеком в debian/copyright и debian/control , все, что вам нужно сделать для этого простого пакета, – объявить, что ttyecho файл ttyecho необходимо установить в /usr/bin : создать файл debian/ttyecho.install содержащий

 ttyecho /usr/bin 

Теперь запустите dpkg-buildpackage -rfakeroot или ./debian/rules binary а dh-make позаботится обо всем.