هل هناك واجهة برمجة تطبيقات أو أداة يمكنها أتمتة تحديث البرامج؟

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

سؤال

هل هناك أي واجهة برمجة تطبيقات أو أداة يمكنها أتمتة تحديث البرامج؟ يجب أن تهتم بالتحقق من التحديثات من عنوان URL للحصول على قائمة من الملفات المقدمة وتنزيل واستبدال تلك التي تحتاج إلى تحديث. سيكون من الرائع أيضًا أن تحتوي على وحدة مصادقة بحيث يمكن للأطراف المصرح بها فقط الوصول إلى التحديثات. يجب أن تكون غنية باللغة - تأخذ قائمة بالملفات دون معرفة إضافية باستثناء إصداراتها واستبدالها بنسخ تم تنزيلها حديثًا إذا كانت هناك إصدارات أحدث في الموقع.

أنا مهتم على وجه التحديد بشيء لنظام التشغيل Windows ، الذي سيتم تشغيله على Win XP للفوز 7.

هل كانت مفيدة؟

نصائح أخرى

هذا يجعلني أفكر apt-get ...

لقد رأيت بعض المقالات لفترة من الوقت حول تضمين التخريب في تطبيقك لإدارة التحكم في الإصدار.

يحرر:

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

Subversion له تصميم معياري: يتم تنفيذه كمجموعة من المكتبات المكتوبة في C. لكل مكتبة لها واجهة برمجة الأهداف والتعريفات المحددة جيدًا (API) ، ولا تتوفر هذه الواجهة فقط لاستخدامها في Subversion ، ولكن لأي برنامج التي ترغب في تضمين أو التحكم برمجيا التخريب. بالإضافة إلى ذلك ، لا تتوفر واجهة برمجة تطبيقات Subversion ليس فقط لبرامج C الأخرى ، ولكن أيضًا للبرامج المكتوبة بلغات عالية المستوى مثل Python و Perl و Java و Ruby. "

رأيت فقط updatenode إطلاق نظام تحديث ومراسلة رائع. يبدو أنه منصة متقاطعة ومجانية للمصدر المفتوح.

تحديث, ، هل فعلت بعض التحليلات على ذلك ، نشر على: https://stackoverflow.com/a/22528011/3257300

لنظام التشغيل Windows ، سأستخدمه تحديث Google ، المعروف أيضًا باسم أوماها.

نظرًا لأنك لم تضع علامة على هذا السؤال على أنه Windows ، فقد أذكر أيضًا ملف تحديث لل ماك.

و (أفضل للجميع) ملائم, ، وهو متاح مجانًا على الجميع ديبيان-على أساس لينكس و BSD توزيعات ، مثل أوبونتو

هناك مشروع مفتوح المصدر ويب مستوحاة من APT من Debian Linux.

رئيس لأكثر من منصة الإطلاق واستخدم PPA: إنها منصة إدارة مستودع Debian/Ubuntu. بالطبع هذا ليس مستقلاً بالفعل من النظام الأساسي ولكنه من الحكمة :-)

يجب عليك إلقاء نظرة على ClickRough, ، لا أعرف الكثير عن ذلك ولكنه يبدو مشابهًا لما تبحث عنه. أما بالنسبة للترخيص ، أتصور أن هذا يعالجه خادم الويب الخاص بك بناءً على عنوان URL.

InstallShield لديه عرض. لم تستخدمها أبدًا ولكن بحثها قبل بضع سنوات ، لكننا قررنا الحصول على حل الخاص بك.

لم تذكر ما هي المنصة التي تحتاجها لهذا. أسهل طريقة يمكنني التفكير في القيام بذلك هي مع التخريب باستخدام RSYNC.

المفهوم هو كتابة خطاف ما بعد الالتزام للتخريب. سيقوم هذا البرنامج النصي بتحديث "مجلد عمل" على جهاز المستودع ثم استخدام RSYNC لتحديث الاختلافات إلى جهاز آخر.

سيتم إعداد حماية البيانات والمصادقة باستخدام RSYNC عبر SSH.

إذا كان هذا هو لـ Windows ، فيمكنك محاولة القيام بنفس الشيء مع تثبيت Cygwin على الجهازين.

حظا طيبا وفقك الله.

إذا كنت تستخدم .NET ، فأنا عميل سعيد تحديث Applife

CRONW هي خدمة تنفيذ مجدولة لنظام التشغيل Windows. (عذرًا ، لا يمكنني ربطه ، ويبدو أنني أقصر على 1 كمستخدم جديد. يتم استضافته على SourceForge.)

PowerShell هي لغة البرمجة النصية Windows (Microsoft-official) تتيح لك القيام بمعظم عمليات إدارة النظام التي يمكن أن ترغب في القيام بها. من السهل جدًا التقاطها حتى لو لم تكن قد عملت معها من قبل.

أود أن أقول إن أفضل رهان لك هو كتابة برنامج نصي تحديث بسيط في PowerShell ، واختياريًا ، قم بإعداده كقائد Crontask حتى لا تضطر إلى تنفيذه يدويًا.

IIRC ، PowerShell هو تثبيت اختياري على XP ، وتتطلب CRONW أن تقوم بتشغيل نظام 32 بت. أنت لم تقل ، لذلك أعتقد أنك تفعل 32 بت ، ولكن الدببة البديلة ذكر.

وفي كل هذا ، أفترض أن عناوين URL التي تصفها مصممة لهذا الغرض - إذا لم يكن الأمر كذلك ولم تكن تملكها ، فسيصبح ذلك بسرعة أكثر من المعاناة مما كنت على استعداد لتحمله. (جعل الكمبيوتر يتنقل في موقع ويب قابل للقراءة البشرية عادة.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top