Есть ли API или инструмент, который может автоматизировать обновление программного обеспечения?

StackOverflow https://stackoverflow.com/questions/1796684

Вопрос

Есть ли какой -либо API или инструмент, который может автоматизировать обновление программного обеспечения? Он должен позаботиться о проверке обновлений из URL -адреса для предоставленного списка файлов и загрузки и замены тех, которые нуждаются в обновлении. Также было бы неплохо, если бы он содержал модуль аутентификации, чтобы только авторизованные стороны могли получить доступ к обновлениям. Это должно быть языковым, необходимым - снимать список файлов без дополнительных знаний, кроме их версий, и заменяет их на недавно загруженные копии, если на сайте есть новые версии.

Меня специально интересует что -то для платформы Windows, которая будет работать на Win XP, чтобы Win 7.

Это было полезно?

Другие советы

Это заставляет меня думать о 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 -адреса, которые вы описываете, предназначены для этой цели - если они нет, а у вас их не владеет, он быстро станет более страдающим, чем вы готовы вынести. (Обычно это делает компьютер на читаемой на человеке веб-сайт.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top