Почему checkinstall больше не поддерживается?

Команда checkinstall была рекомендована много раз на этом форуме, в качестве замены make install. Однако, когда вы переходите на официальный сайт , в разделе «Последние новости» декабрь 2016 года показывается как самая последняя дата.


Редактировать: я прочитал пост Есть ли альтернатива checkinstall? , и я клонировал репозиторий git из checkinstall. По состоянию на апрель 2019 года команда git log показывает только около 1 коммита в год за последние 3 года.

В1: Этого количества коммитов достаточно для поддержки пакета?
В2: Почему checkinstall не установлен на Github? На таких платформах вы сможете увидеть последние коммиты и последние выпуски без необходимости клонирования всего репо на ваш компьютер.

0
задан 26 April 2019 в 19:59

1 ответ

Почему checkinstall больше не поддерживается?

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

Мартин Ф. Краффт, автор книги «Система Debian» (-> Amazon ):

Checkinstall ограничен в своих возможностях. Чтобы быть точным, пакеты, которые он создает, могут только устанавливать файлы, и checkinstall не заботится о том, где он их устанавливает. Помимо прочего, вы можете перезаписать файлы в каталогах /home с помощью checkinstall. Сгенерированные пакеты не могут изменять файлы. Если процедура установки изменяет существующие файлы, они будут полностью включены в сгенерированный пакет.

Сценарий ужаса возникает, когда процедура установки добавляет пользователя путем изменения /etc/passwd, которое впоследствии включается в пакет. Установка пакета приводит к полной замене /etc/passwd, а деинсталляция пакета удаляет файл, разбивая систему пополам.

Сгенерированные пакеты также не могут зарегистрировать свои файлы конфигурации с помощью dpkg, что прокладывает путь для обновлений, которые перезаписывают изменения локального файла конфигурации.

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

0
ответ дан 26 April 2019 в 19:59

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

Похожие вопросы: