هذا هو الأمر dh_sameversiondep الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
dh_sameversiondep - إنشاء تبعية ذات إصدار بناءً على تبعيات الإصدار الخاصة بـ
الحزمة المرجعية.
موجز
dh_sameversiondep [debhelper الخيارات]
الوصف
dh_sameversiondep هي أداة مساعدة قادرة على توليد تبعية
تم إصداره بنفس طريقة تبعية (قادمة من نفس المصدر) لمرجع آخر
الحزمة. dh_sameversiondep يمسح debian / control بحثًا عن subvar منسق خصيصًا (انظر
"sameVersionDep subvar SPECIFICATION" القسم أدناه) ، يحدد قيمتها ويكتبها
إلى ديبيان / package.substvars ملف.
حالة الاستخدام الأكثر شيوعًا لـ dh_sameversiondep الأداة هي الحفاظ على الخاص بك ليبا ديف صفقة
الاعتماد على الخارج ليب ديف حزمة ضيقة مثل الخاص بك ليبا الحزمة تعتمد على
خارجي منها ليب الحزمة (راجع قسم "مثال" لمزيد من المعلومات حول هذا
حالة الاستخدام).
dh_sameversiondep يعمل كالتالي:
· عمليات البحث عن SameVersionDep سوبفار في يعتمد ، يوصي ، يقترح ،
يعزز ويعتمد مسبقًا على حقول الحزم المطلوبة. عندما يتم العثور على واحد ، فإنه يكون
تحليل و التبعية صفقة اسم، مرجع صفقة اسم و التبعية نوع
(إما يعتمد أو يوصي وما إلى ذلك) يتم تحديدها.
· جميع تبعيات المطلوب نوع يتم جمعها من أجل التبعية صفقة على أساس
على dpkg- استعلام --الحالة انتاج. إذا تم اكتشاف dpkg مدرك متعدد الأقواس ، فهذا الاستعلام
هو معماري مؤهل حسب الحاجة.
· جميع تبعيات المطلوب نوع يتم جمعها من أجل مرجع صفقة إما
تبدأ من دبيان / التحكم (يتم توسيع المتغيرات الفرعية) أو من dpkg- استعلام --الحالة الإخراج إذا كان
لم يتم العثور على الحزمة في دبيان / التحكم.
· كلتا المجموعتين متقاطعتان مع ترك الحزم المشتركة فقط في كلتا المجموعتين.
· يتم تصفية قائمة الحزم المشتركة من خلال ترك تلك التي تأتي من نفس المصدر فقط
as التبعية صفقة.
مهما كانت الحزم المتبقية (على الأرجح واحدة فقط) ، يتم استبدال أسمائها
التبعية صفقة اسم يحافظ على جميع معلومات الإصدار. هذه النتيجة مكتوبة
إلى ديبيان / package.substvars الملف كقيمة لملف SameVersionDep يجري subvar
معالجتها.
dh_sameversiondep صارم للغاية بشأن الأخطاء. أي كان التبعية صفقة أو ال
مرجع صفقة لا يمكن العثور عليها أو أن مجموعة التبعية الناتجة فارغة ، وسوف تفشل
مع وجود خطأ.
dh_sameversiondep يجب تشغيله قبل dh_gencontrol. ومع ذلك ، فمن المستحسن للتشغيل
dh_sameversiondep بعد dh_shlibdeps.
SameVersionDep سوبفار SPECIFICATION
SameVersionDep يمكن أن يظهر subvar في إما يعتمد ، يوصي ، يقترح ، يحسن أو
يعتمد حقل أي حزمة ثنائية مسبقًا. يصبح المجال الذي يظهر فيه Subvar
الافتراضي التبعية نوع لذلك subvar. SameVersionDep يجب أن يكون بتنسيق
يتبع (كل شيء حساس لحالة الأحرف):
${SameVersionDep:التبعية[[:مرجع]-التبعية نوع]}
التبعية (إلزامي)
اسم الحزمة التي تريد إضافتها كعنصر تابع.
مرجع (اختياري)
اسم الحزمة التي يجب أن تتقاطع التبعيات مع التبعيات
ل التبعية طَرد. يتم تعيينه افتراضيًا على الحزمة الأولى في debian / control إذا تم إيقافه.
التبعية نوع (اختياري)
يمكن أن يكون إما يعتمد أو يوصي أو يقترح أو يحسن أو يعتمد مسبقًا. افتراضات إلى
اسم الحقل الذي تم العثور فيه على البديل الفرعي. يحدد أي نوع من
التبعيات التي يجب مراعاتها عند التحليل التبعية حزمة و مرجع الحزمة.
مثال
افترض أن لدينا ما يلي في دبيان / التحكم:
العبوة: ليبا
يعتمد على: libc (> = 0.1) ، depa ، depb ، depc
الحزمة: ليب
يعتمد على: libd (> = 0.2) ، depd ، depe ، depf
الحزمة: libab-dev
يعتمد على: $ {sameVersionDep: libc-dev}، $ {sameVersionDep: libd-dev: libb}
افتراض أن libc و libc-dev (كلاهما من نفس المصدر) ، وكذلك libd و libd-dev
(كلاهما من نفس المصدر) ، ستكون قيمة "sameVersionDep: libc-dev"
libc- ديف (> = 0.1) وستكون قيمة "sameVersionDep: libd-dev: libb" ليبد ديف (> =
0.2).
يمكن أيضًا كتابة "sameVersionDep: libc-dev" كـ "sameVersionDep: libc-dev: liba-Depends"
و "sameVersionDep: libd-dev: libb" كـ "sameVersionDep: libd-dev: libb-Depends" ولكنها ليست كذلك
ضروري لأن الإعدادات الافتراضية كافية.
استخدم dh_sameversiondep عبر الإنترنت باستخدام خدمات onworks.net