Реализовать этот тип функции довольно сложно, как со стороны «звонка домой» (чтобы узнать, было ли обновление), так и со стороны «обновления на месте»:
(Это не исчерпывающий список.)
Это все проблемы, которые решались дистрибутивами, поэтому проще позволить дистрибутивам позаботиться обо всем.Кроме того, как объяснил Кусалананда , пользователи, которые заботятся о запуске последней версии программного обеспечения, вероятно, достаточно заботятся об этом, чтобы подписаться хотя бы на список рассылки объявлений, так что они будут уведомлены об этом.
Еще один аспект, который следует учитывать, заключается в том, что значительному количеству людей никаким образом не нужно программное обеспечение, которое они используют для звонков домой. Некоторые дистрибутивы идут на некоторые меры, чтобы удалить код , который делает это, из программного обеспечения, которое они распространяют, или даже из других частей программного обеспечения, которые можно использовать для отслеживания его использования ( например, документация, которая загружает изображения, шрифты или CSS из Интернета). См., Например, все теги «нарушение конфиденциальности» в Debian Lintian .
Все это объясняет, почему так мало программ, которые содержат необходимые механизмы для предоставления самой информации об обновлении, и еще меньше программ, которые могут обновляться сами.
Есть и другие способы решения «проблемы»: разработчики программного обеспечения, которые используют систему CI, обычно могут расширить ее, чтобы предоставить «ночные» сборки в какой-то расходной форме (в виде пакетов); заинтересованные пользователи могут настроить свои собственные системы сборки, чтобы регулярно получать обновленные исходные коды для программного обеспечения, которое им небезразлично (это довольно часто встречается в корпоративных контекстах); или вы можете настроить пакеты в стиле AUR, которые собираются из самого последнего источника.