Вопрос или проблема
Мне интересно, есть ли лучший и более новый альтернативный инструмент Checkinstall для Ubuntu. Его последняя версия 1.6.2 была выпущена 26 декабря 2009 года.
Checkinstall актуален.
Правильная ссылка – http://checkinstall.izto.org/ с последними новостями от 30 декабря 2016 года, и она указана на https://packages.ubuntu.com/focal/checkinstall:
$ apt-cache show checkinstall | grep Homepage Homepage: http://checkinstall.izto.org
А репозиторий git также свежий:
$ git clone http://checkinstall.izto.org/checkinstall.git $ cd checkinstall/ $ git log | head -n3 commit d24a630501a9aba5d53de2dcb3d9aa66edd3fe06 Author: Felipe Eduardo Sanchez Diaz Duran <antispam> Date: Wed Apr 26 17:37:50 2017 -0500
Я хотел бы добавить, что другие пользователи Stack Exchange считают, что Checkinstall может быть опасным, так как он может упаковывать чувствительные файлы (например, /etc/passwd) в .deb, а также может удалять такие файлы при деинсталляции (сценарий ужаса).
Источник: https://askubuntu.com/a/1138405
Ответ или решение
К сожалению, несмотря на то, что Checkinstall продолжает получать обновления, много пользователей ищут более современные и безопасные альтернативы. Checkinstall действительно имеет свои недостатки, включая потенциальные риски, связанные с ошибочным включением конфиденциальных файлов, таких как /etc/passwd, в создаваемые пакеты .deb.
Вот несколько альтернатив, которые стоит рассмотреть:
-
dpkg – Один из базовых инструментов пакетного управления в Debian и Ubuntu. Вы можете использовать команду
dpkg-deb
для создания пакетов .deb. Это более безопасный вариант, хотя и требует больше ручной работы. -
fpm (Effing Package Management) – Очень мощный инструмент для создания .deb и других типов пакетов. Он позволяет увлекательным образом настраивать процесс упаковки и может быть более безопасным, если правильно настроен.
-
Stdeb – Этот инструмент используется для преобразования Python-проектов, размещённых в формате setuptools, в пакеты .deb. Он может быть удобен для разработки Python-приложений.
-
CMake – Если вы работаете с приложениями, которые используют CMake для сборки, вы можете использовать встроенные модули для создания пакетов .deb. Это идеальный выбор для чуть более сложных процессов сборки.
-
CheckInstall в виртуальных окружениях – Если вас всё же интересует продолжение использования Checkinstall, рассмотрите возможность его использования в изолированных средах, таких как контейнеры Docker, чтобы минимизировать риск.
Настоятельно рекомендую протестировать указанные альтернативы и выбрать ту, которая наиболее точно соответствует вашим требованиям и обеспечит безопасность и удобство при упаковке приложений.