В настоящее время я работаю над проектом, написанным на go, который распространяется в виде пакета .deb в репозитории.
Я должен сказать вам, что найти документацию по нему нелегко. Я использую fpm для этой деятельности.
Сначала создайте в папке, которая представляет ваш проект на конечном компьютере. Например, "/ tmp / proj"
Внутри этой папки вы должны поместить в пакет все, что хотите распространять. Например, если ваш скомпилированный двоичный файл называется «myapp» и вы хотите поместить его в «/ usr / bin /», то вам нужно создать папку «/ tmp / proj / usr / bin» и поместить в нее исполняемый файл. файл с разрешениями, которые вы будете использовать.
Таким образом, со всеми файлами, которые вы хотите распространять.
Затем создайте скрипт, который вы будете использовать для генерации пакета:
PKG_NAME= application name, one word, lowercase
PKG_DESCRIPTION= Brief description of the package
PKG_VERSION= Version, in x.y.z format
PKG_RELEASE= Correlative number from 1 onwards
PKG_MAINTAINER= Your name and email. Format: "name" < email >
PKG_VENDOR= Your company name
PKG_URL= URL of your product
FPM_OPTS="-n $PKG_NAME -v $PKG_VERSION --iteration $PKG_RELEASE"
fpm -s dir -t deb ${FPM_OPTS} -f \
-maintainer "$PKG_MAINTAINER" \
--vendor "$PKG_VENDOR" \
--url "$PKG_URL" \
--description "$PKG_DESCRIPTION" \
--architecture "amd64" \
-C /tmp/proj \
.
И это все! Ну, есть чему поучиться.