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