Есть ли альтернатива Checkinstall, так как он слишком стар?

Вопрос или проблема

Мне интересно, есть ли лучший и более новый альтернативный инструмент Checkinstall для Ubuntu. Его последняя версия 1.6.2 была выпущена 26 декабря 2009 года.

Checkinstall актуален.

Правильная ссылка – http://checkinstall.izto.org/ с последними новостями от 30 декабря 2016 года, и она указана на https://packages.ubuntu.com/focal/checkinstall:

ссылка

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.

Вот несколько альтернатив, которые стоит рассмотреть:

  1. dpkg – Один из базовых инструментов пакетного управления в Debian и Ubuntu. Вы можете использовать команду dpkg-deb для создания пакетов .deb. Это более безопасный вариант, хотя и требует больше ручной работы.

  2. fpm (Effing Package Management) – Очень мощный инструмент для создания .deb и других типов пакетов. Он позволяет увлекательным образом настраивать процесс упаковки и может быть более безопасным, если правильно настроен.

  3. Stdeb – Этот инструмент используется для преобразования Python-проектов, размещённых в формате setuptools, в пакеты .deb. Он может быть удобен для разработки Python-приложений.

  4. CMake – Если вы работаете с приложениями, которые используют CMake для сборки, вы можете использовать встроенные модули для создания пакетов .deb. Это идеальный выбор для чуть более сложных процессов сборки.

  5. CheckInstall в виртуальных окружениях – Если вас всё же интересует продолжение использования Checkinstall, рассмотрите возможность его использования в изолированных средах, таких как контейнеры Docker, чтобы минимизировать риск.

Настоятельно рекомендую протестировать указанные альтернативы и выбрать ту, которая наиболее точно соответствует вашим требованиям и обеспечит безопасность и удобство при упаковке приложений.

Оцените материал
Добавить комментарий

Капча загружается...