هذا هو الأمر dh_clideps الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
dh_clideps - تحسب تبعيات CLI (.NET)
موجز
dh_clideps [debhelper الخيارات]
الوصف
dh_clideps هو برنامج debhelper مسؤول عن توليد $ {cli: Depends}
البدائل وإضافتها إلى ملفات subvars.
سيبحث البرنامج في ملفات .dll / .exe و .config في الحزمة الخاصة بك ، وسيستخدم الامتداد
معلومات التبعية المضمنة لإنشاء سلسلة تبعية على التجميع والمشاركة
حزم libs ، بما في ذلك إعداد نطاقات الإصدار (كما هو معلن بواسطة shlibs / clilibs
ملفات الحزم المستخدمة). الاعتماد على CLR معين (وقت تشغيل اللغة العامة)
سيتم إضافة الإصدار أيضًا إلى المتغير النهائي.
ملاحظة: قد لا يتم حل التبعيات على المكتبات المشتركة بشكل صحيح إذا لم يكن هناك
ملفات .config المرتبطة بملف .exe / .dll الذي يشير إلى ملف
مكتبة (بواسطة SONAME الخاص بها).
إذا كنت تستخدم هذا البرنامج ، فيجب أن تعتمد الحزمة على cli-common-dev (> = 0.4.0).
OPTIONS
-d حاول توقع وتجنب التكرارات التي قد تظهر إذا قمت بحزم كليهما ، أصلي
المكتبات المشتركة وتجميعات DLL في حزمة واحدة. قائمة ربما تتكرر
من المتوقع أن يكون المرشحون في المتغير shlib: يعتمد من
ديبيان / package.substvars.
-r لا تقم بتعيين اعتماد قوي على الإصدار على وقت التشغيل الأحادي أو حزم CLR الأخرى. هذا
يمكن استخدام الخيار لتحديد تبعية مريحة على VM / CLR يدويًا في ملف
ملف التحكم ، على سبيل المثال. "mono-runtime | cli-runtime".
-lالدليل [: الدليل: الدليل: ..]
قبل تشغيل mondis ، يتم تعيين MONO_GAC_PREFIX و MONO_PATH على الدليل المحدد
(أو الدلائل - منفصلة بعلامات النقطتين). هذا مفيد للحزم متعددة الثنائيات
حيث تم بناء مكتبة في حزمة واحدة وحزمة أخرى تحتوي على ثنائيات مرتبطة
ضد المكتبة المذكورة. سيتم جعل المسارات النسبية مطلقة لصالح monodis.
لاحظ أن الدليل المعطى يجب أن يكون المسار الكامل أو النسبي للدليل
الذي يحتوي على المكتبة. انظر المثال أدناه.
-Xمسار - استبعاد =مسار
المسارات المراد استبعادها من البحث .dll / .exe. التجمعات في هذه المسارات أو بهم
لن يتم البحث عن الدلائل الفرعية عن التبعيات ، والتجميعات مفقودة
المراجع لن تتسبب في فشل dh_clideps.
- استثناء- moduleref =نموذج
ModuleRef للاستبعاد من تحليل التبعية. dh_clideps لن يحاول
حل تبعيات هذه ModuleRefs. على وجه الخصوص ، لن تفشل dh_clideps إذا
هذه النماذج غير قابلة للحل.
يمكن تحديدها عدة مرات. في كل مرة يستبعد فيها ModuleRef جديد.
يمكن أن تبدأ ModuleRefs المراد استبعادها اختياريًا بـ "i:" لتحديد حالة-
تطابق غير حساس.
إذا تم استبعاد foo ، فسيتم مراعاة كل من foo و foo.dll عند مطابقة الاستثناء.
داخلي أحادي
يستخدم وقت التشغيل الأحادي بتنسيق. (تستخدم في تمهيد الحزم الأحادية)
أمثلة
افترض أن الحزمة المصدر الخاصة بك تنتج حزم libfoo1.0-cil و libbar1.0-cil الثنائية.
في ملف القواعد ، قم أولاً بتشغيل dh_makeclilibs ، ثم dh_clideps:
(مثال MONO_GAC_PREFIX)
dh_makeclilibs -V
dh_clideps -l debian / libfoo1.0-cil / usr: debian / libbar1.0-cil / usr أو
(مثال MONO_PATH)
dh_clideps -l debian / foo-application / usr / lib / foo-application أو
(مثال MONO_GAC_PREFIX)
dh_clideps -l debian / tmp / usr
لنفترض أن الحزمة المصدر libquux1.0-cil تشحن أيضًا بعض الأمثلة بتنسيق / البيرة / مشاركة، وأنت أيضا
لا تريد سحب تلك التبعيات.
dh_clideps -X / usr / share
افترض أن حزمة المصدر الخاصة بك تحتوي على ModuleRef على libbaz ولكنها تعمل بشكل صحيح بدونها.
سيؤدي استبعاد ModuleRef هذا إلى منع dh_clideps من إضافة تبعية الحزمة أو
فشل إذا كانت تبعية libbaz غير قابلة للحل.
dh_clideps - استبعاد - moduleref = libbaz
استخدم dh_clideps عبر الإنترنت باستخدام خدمات onworks.net