Есть ли API или инструмент, который может автоматизировать обновление программного обеспечения?
-
22-09-2019 - |
Вопрос
Есть ли какой -либо API или инструмент, который может автоматизировать обновление программного обеспечения? Он должен позаботиться о проверке обновлений из URL -адреса для предоставленного списка файлов и загрузки и замены тех, которые нуждаются в обновлении. Также было бы неплохо, если бы он содержал модуль аутентификации, чтобы только авторизованные стороны могли получить доступ к обновлениям. Это должно быть языковым, необходимым - снимать список файлов без дополнительных знаний, кроме их версий, и заменяет их на недавно загруженные копии, если на сайте есть новые версии.
Меня специально интересует что -то для платформы Windows, которая будет работать на Win XP, чтобы Win 7.
Решение
Посмотрите здесь и здесь: Есть ли структура автоматического обновления для C ++/Win32/MFC (например, Sparkle)?
Другие советы
Это заставляет меня думать о apt-get
...
Некоторое время назад я видел несколько статей об включении подрывной деятельности в ваше приложение для управления контролем версий.
Редактировать:
http://svnbook.red-bean.com/en/1.5/svn.developer.html
Subversion имеет модульный дизайн: он реализован как коллекция библиотек, написанных в C. Каждая библиотека имеет четко определенную цель и интерфейс прикладного программирования (API), и этот интерфейс доступен не только для самой подрывной деятельности, но и для любого программного обеспечения Это желает встраивать или иным образом программно управлять подрывной деятельностью. Кроме того, API Subversion доступен не только для других программ C, но и для программ, написанных на языках более высокого уровня, таких как Python, Perl, Java и Ruby ».
Только что видел UpdateNode Запуск довольно классной системы обновления и обмена сообщениями. Кажется, это кросс -платформ и бесплатно для открытого исходного кода.
ОБНОВИТЬ, сделал еще один анализ об этом, опубликовано по адресу: https://stackoverflow.com/a/22528011/3257300
Для Windows я бы использовал Обновление Google, также известное как Омаха.
Так как вы не помечали этот вопрос как Windows, я также упомянул UpdateEngine для Mac.
И (лучше всего) удачный, который доступен бесплатно на всех Дебюн-основанный на Linux а также BSD Распределения, как Ubuntu
Есть проект с открытым исходным кодом Проникновение Вдохновленный Apt of Debian Linux.
Направляйтесь к Launchpad и используйте PPA: это платформа управления репозиторием Debian/Ubuntu. Конечно, это не на самом деле не зависит от платформы, но это языковой :-)
Вы должны взглянуть на Пролистать, Я мало что знаю об этом, но это звучит похоже на то, что вы ищете. Что касается авторизации, я бы полагал, что это будет обработано вашим веб -сервером на основе URL.
У InstallShield есть предложение. Никогда не использовал его, но исследовал несколько лет назад, но мы выбрали свое собственное решение.
Вы не указали, какую платформу вам это нужно. Самый простой способ, которым я могу придумать это, - это подрывная деятельность с использованием rSync.
Концепция состоит в том, чтобы написать пост-коммитный крючок для подрывной деятельности. Этот скрипт обновил бы «рабочую папку» на машине репозитория, а затем использует RSYNC для обновления различий на другой машине.
Защита данных и аутентификация будут настроены с использованием RSYNC через SSH.
Если это для Windows, вы можете попробовать сделать то же самое с установками Cygwin на двух машинах.
Удачи.
Если вы используете .net, я счастлив Обновление применения
Cronw - это запланированная служба выполнения для Windows. (Извините, я не могу связать это, я, по -видимому, ограничен 1 как нового пользователя. Он размещен на Sourceforge.)
PowerShell является языком сценариев Windows (Microsoft-Official), который позволяет вам выполнять большинство операций системного администрирования, которые вы можете захотеть сделать. Это очень легко поднять, даже если вы не работали с этим раньше.
Я бы сказал, что вам лучше всего написать простой сценарий обновления в PowerShell и, необязательно, настроить его как Crontask, чтобы вам не приходилось выполнять его вручную.
IIRC, PowerShell-дополнительная установка на XP, а Cronw требует, чтобы вы запустили 32-битную систему. Вы не сказали, так что я думаю, что вы делаете 32-битный, но альтернативные медведя упоминают.
И во всем этом я предполагаю, что URL -адреса, которые вы описываете, предназначены для этой цели - если они нет, а у вас их не владеет, он быстро станет более страдающим, чем вы готовы вынести. (Обычно это делает компьютер на читаемой на человеке веб-сайт.)