2009-11-25 12 views
9

Gibt es eine API oder ein Tool, das die Softwareaktualisierung automatisieren kann? Es sollte darauf geachtet werden, dass Updates von einer URL für eine bereitgestellte Liste von Dateien gesucht werden und dass diejenigen, die aktualisiert werden müssen, heruntergeladen und ersetzt werden. Es wäre auch schön, wenn es ein Authentifizierungsmodul enthalten würde, so dass nur autorisierte Parteien auf die Aktualisierungen zugreifen könnten. Es sollte sprachunabhängig sein - nimmt eine Liste von Dateien ohne zusätzliche Kenntnisse mit Ausnahme ihrer Versionen und ersetzt sie durch neu heruntergeladene Kopien, wenn auf der Website neuere Versionen vorhanden sind.Gibt es eine API oder ein Tool, das die Softwareaktualisierung automatisieren kann?

bin ich speziell daran interessiert, etwas für die Windows-Plattform, die auf Win Xp laufen würde 7.

+0

tun Sie ein Auto-Update-Funktion in Ihrer Anwendung implementieren möchten? Oder möchten Sie automatisch Anwendungen aktualisieren, die von anderen Parteien stammen? –

+0

@gregory es ist irrelevant, ich möchte nur neue Kopien der Dateien von einer Adresse übertragen werden, wenn aktualisierte Kopien verfügbar sind. – luvieere

Antwort

3

zu gewinnen Das macht mich denken über apt-get ...

2

ich einige Artikel eine Weile gesehen haben Zurück zum Einbetten von Subversion in Ihre Anwendung, um die Versionskontrolle zu verwalten.

Edit:

http://svnbook.red-bean.com/en/1.5/svn.developer.html

Subversion ist modular aufgebaut: es als eine Sammlung von Bibliotheken in C geschrieben implementiert ist hat jede Bibliothek eine gut definierten Zweck und Application Programming Interface (API), und diese Schnittstelle ist nicht nur für Subversion selbst verfügbar, sondern für jede Software, die Subversion einbetten oder anderweitig programmgesteuert steuern möchte. Darüber hinaus ist Subversion API zu anderen C-Programmen nicht nur verfügbar, sondern auch für Programme in höheren Programmiersprachen geschrieben wie Python, Perl, Java und Ruby „

0

den Kopf über Launchpad und verwendet ein PPA.: es ist eine Debian/Ubuntu Repository Management Plattform, natürlich nicht plattformunabhängig, aber es ist sprachlich :-)

0

Du solltest einen Blick auf ClickThrough werfen, ich weiß nicht viel darüber, aber es klingt ähnlich Was die Autorisierung angeht, würde ich mir vorstellen, dass dies von Ihrem Webserver basierend auf der URL gehandhabt wird.

0

Sie erklären nicht, welche Plattform Sie diese benötigt für. Der einfachste Weg, dies zu tun, ist Subversion mit rsync.

Das Konzept besteht darin, einen Post-Commit-Hook für Subversion zu schreiben. Dieses Skript aktualisiert einen "Arbeitsordner" auf dem Repository-Computer und verwendet dann rsync, um die Unterschiede zu einem anderen Computer zu aktualisieren.

Datenschutz und Authentifizierung würden mit rsync über ssh eingerichtet werden.

Wenn dies für Windows ist, können Sie versuchen, das Gleiche mit Cygwin-Installationen auf den beiden Rechnern zu tun.

Viel Glück.

0

Wenn Sie verwenden.NET, ich bin ein glücklicher Kunde von AppLife Update

+0

Ich möchte, dass es unabhängig vom .NET-Framework ist, um sowohl auf .net als auch auf nativen ausführbaren Dateien sowie Textdateien, Datenbankdateien usw. zu arbeiten. – luvieere

+1

Könnte eine gute Sache sein, die in Ihre Frage aufgenommen wird . Es mag sprachunabhängig sein, aber nicht agnostisch. – erikkallen

0

CRONW ist ein geplanter Ausführungsdienst für Windows. (Sorry, ich kann es nicht verlinken, ich bin anscheinend auf 1 als neuer Benutzer beschränkt. Es ist auf Sourceforge gehostet.)

Powershell ist eine Windows-Skriptsprache (Microsoft-offizielle), die Sie das meiste System tun können Verwaltungsvorgänge, die Sie möglicherweise tun möchten. Es ist sehr einfach zu holen, auch wenn Sie vorher noch nicht damit gearbeitet haben.

Ich würde sagen, Ihre beste Wette ist, ein einfaches Update-Skript in Powershell zu schreiben und es optional als Crontask einzurichten, damit Sie es nicht manuell ausführen müssen.

IIRC, PowerShell ist eine optionale Installation unter XP, und CRONw erfordert ein 32-Bit-System. Du hast es nicht gesagt, also schätze ich, du machst 32-Bit, aber die Alternative erwähnt.

Und in all dem gehe ich davon aus, dass die URLs, die du beschreibst, für diesen Zweck entwickelt wurden - wenn sie es nicht sind und du sie nicht besitzt, wird es schneller leiden als du willst ertragen. (Erstellen einer Computer navigieren eine menschenlesbare Website in der Regel der Fall ist.)

+0

Windows hat bereits einen Task-Scheduler eingebaut. Http://en.wikipedia.org/wiki/Task_Scheduler –

1

Es ist Open-Source-Projekt WIPT von APT inspiriert von Debian Linux.