Команда checkinstall
была рекомендована много раз на этом форуме, в качестве замены make install
. Однако, когда вы переходите на официальный сайт , в разделе «Последние новости» декабрь 2016 года показывается как самая последняя дата.
Редактировать: я прочитал пост Есть ли альтернатива checkinstall? , и я клонировал репозиторий git из checkinstall
. По состоянию на апрель 2019 года команда git log
показывает только около 1 коммита в год за последние 3 года.
В1: Этого количества коммитов достаточно для поддержки пакета?
В2: Почему checkinstall не установлен на Github? На таких платформах вы сможете увидеть последние коммиты и последние выпуски без необходимости клонирования всего репо на ваш компьютер.
Почему checkinstall больше не поддерживается?
blockquote>Вы действительно должны спросить создателя, но я могу сделать обоснованное предположение: это считается угрозой безопасности. И не просто маленький.
Мартин Ф. Краффт, автор книги «Система Debian» (-> Amazon ):
Checkinstall ограничен в своих возможностях. Чтобы быть точным, пакеты, которые он создает, могут только устанавливать файлы, и checkinstall не заботится о том, где он их устанавливает. Помимо прочего, вы можете перезаписать файлы в каталогах
/home
с помощью checkinstall. Сгенерированные пакеты не могут изменять файлы. Если процедура установки изменяет существующие файлы, они будут полностью включены в сгенерированный пакет.Сценарий ужаса возникает, когда процедура установки добавляет пользователя путем изменения
/etc/passwd
, которое впоследствии включается в пакет. Установка пакета приводит к полной замене/etc/passwd
, а деинсталляция пакета удаляет файл, разбивая систему пополам.Сгенерированные пакеты также не могут зарегистрировать свои файлы конфигурации с помощью dpkg, что прокладывает путь для обновлений, которые перезаписывают изменения локального файла конфигурации.
В свете этих проблем, вероятно, это хорошая идея, чтобы избежать, но для самых редких случаев.
blockquote>