Ваш файл debian/control
должен иметь объявление Depends:
для других необходимых ему пакетов. Apt загрузит и установит их для вас, dpkg
откажется устанавливать, если они не установлены.
Пакеты Debian не имеют записей в домашних каталогах пользователей. Возможно, создайте оболочку, которая заполняет домашний каталог пользователя копией /usr/share/yourpackage/config/*
, если требуемые файлы отсутствуют.
#!/bin/sh
test -d $HOME/.yourpackage ||
cp -r /usr/share/yourpackage/config $HOME/.yourpackage
exec /usr/lib/yourpackage/yourpackage.bin "[email protected]"
Таким образом, реальный двоичный файл в yourpackage.bin
и эта обертка /usr/bin/yourpackage
.
Для дополнительных точек используйте переменные окружения, чтобы пути не были полностью жестко закодированы. Возможно, более важно для себя (упрощает тестирование), чем для ваших пользователей, но не забывайте о потребностях обоих.
(Подсказка: ${YOURPACKAGE_SITE_CONFIG-/usr/share/yourpackage/config}
расширится до значения $YOURPACKAGE_SITE_CONFIG
, если он установлен, в противном случае /usr/share/yourpackage/config
Вы можете захотеть сделать что-то подобное для $YOURPACKAGE_CONFIG
и $YOURPACKAGE_BIN
, чтобы быть в состоянии выполнить простой тест в директории сборки с переопределением для. все три.)