Как работает система релизов и обновлений?
Добавлено: 2026-04-28 10:47:23
Добрый день.
Задумываюсь над тем, чтобы вести свой форк и обновляться на проде именно с него. Заодно и делиться станет удобнее, если что-то полезное запилю.
Не до конца понимаю, как работает обновление. Судя по самому алгоритму, создаётся ощущение, что сравнивается текущее состояние с целевым и скрипт приводит файлы к целевому. На вид некое подобие git по своей сути. Но в коде видел, что скрипт идёт на веб url, получает номер текущей версии и качает архив с релизом.
Вот главный вопрос. Если Вы выпустили релиз (есть архив для скачивания), то он уже неизменен? Просто видел в ветках некоторых обновлений предложение обновиться повторно, т.к. что-то подправили там после первого релиза.
Второй вопрос. Что нужно кроме своего репозитория git, чтоб обновляться со своего форка?
И последний. А можно ли обновляться прям из git ? В стиле git pull и применение патчей. Я на самом деле попробовал, но у меня не взлетело. Но оно у меня и из релизов не взлетает пока, т.к. пропустил несколько версий и ещё тащу это на свежий ubuntu.
Кстати, насчёт ubuntu. С openssl 3.0.x возникли особенности в работе криптования. Могу рассказать, если ещё не сталкивались (тут или в отдельной ветке).
Заранее, большое спасибо за помощь и Ваш труд. Думаю, Вы для многих челевек-легенда. Я в середине нулевых в основном только по Вашим статьям вполне неплохо освоил freebsd.
Задумываюсь над тем, чтобы вести свой форк и обновляться на проде именно с него. Заодно и делиться станет удобнее, если что-то полезное запилю.
Не до конца понимаю, как работает обновление. Судя по самому алгоритму, создаётся ощущение, что сравнивается текущее состояние с целевым и скрипт приводит файлы к целевому. На вид некое подобие git по своей сути. Но в коде видел, что скрипт идёт на веб url, получает номер текущей версии и качает архив с релизом.
Вот главный вопрос. Если Вы выпустили релиз (есть архив для скачивания), то он уже неизменен? Просто видел в ветках некоторых обновлений предложение обновиться повторно, т.к. что-то подправили там после первого релиза.
Второй вопрос. Что нужно кроме своего репозитория git, чтоб обновляться со своего форка?
И последний. А можно ли обновляться прям из git ? В стиле git pull и применение патчей. Я на самом деле попробовал, но у меня не взлетело. Но оно у меня и из релизов не взлетает пока, т.к. пропустил несколько версий и ещё тащу это на свежий ubuntu.
Кстати, насчёт ubuntu. С openssl 3.0.x возникли особенности в работе криптования. Могу рассказать, если ещё не сталкивались (тут или в отдельной ветке).
Заранее, большое спасибо за помощь и Ваш труд. Думаю, Вы для многих челевек-легенда. Я в середине нулевых в основном только по Вашим статьям вполне неплохо освоил freebsd.