Почему 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, что открывает путь для обновлений, которые перезаписывают изменения локального файла конфигурации.

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

Другие вопросы по тегам