Как правильно поступить, если последняя версия программного обеспечения GNU недоступна через apt-get
Я запускаю Ubuntu 16.04 и мне нужно использовать ddrescue из пакета gddrescue. (Примечание: это НЕ то же самое программное обеспечение, что и dd_rescue из пакета ddrescue). Последняя версия, доступная через apt-get, - 1.19, а последняя версия, доступная через apt-get для ЛЮБОЙ версии ubuntu, - 1.22. Однако последняя версия, доступная на gnu.org, - это 1.23, и я хотел бы запустить последнюю версию. Мои вопросы:
У меня нет проблем, чтобы собрать последнюю версию с ftp.gnu.org/ddrescue/ddrescue-1.23.tar.lz, но как только я это сделаю, есть ли способ установить ее в моей системе, чтобы apt-get "знал" о Это? Например, если в некотором репозитории, который я использую, появляется 1.20, я бы не хотел, чтобы apt-get "обновился" до этого и т. Д.
Будет ли "прилично / правильно / хорошо / мило" с моей стороны превратить мою сборку этого программного обеспечения в устанавливаемый пакет apt-get и добавить его в соответствующие репозитории? Я не могу себе представить, что это все так сложно сделать, хотя я могу себе представить, что это может быть немного неудобно и что из соображений безопасности случайным неизвестным пользователям вообще не разрешается загружать обновления установленных пакетов программного обеспечения.
Если это вклад, который разрешен, кто-то может указать мне на. официальные инструкции по производству пакета apt-get? и б. официальные инструкции для отправки этого пакета?
Я запускаю Ubuntu 16.04, но держу пари, что ddrescue собирается одинаково для любого дистрибутива, основанного на том же Debian, что и эта версия Ubuntu. Должен ли я попытаться предоставить пакет для этого Debian?
Спасибо
1 ответ
Вы можете собрать его из исходного кода, используя checkinstall, для подробностей прочитайте эту вики-страницу: https://wiki.debian.org/CheckInstall
TL; DR checkinstall создает пакет.deb, который затем можно удалить либо через apt, либо через dpkg.