این دستور dh_clideps است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dh_clideps - وابستگی های CLI (.NET) را محاسبه می کند
خلاصه
dh_clideps [مهارکننده گزینه های]
شرح
dh_clideps یک برنامه debhelper است که مسئول تولید ${cli:Depends} است.
جایگزینی و اضافه کردن آنها به فایل های substvars.
برنامه به فایل های .dll/.exe و .config در بسته شما نگاه می کند و از آن استفاده می کند
اطلاعات وابستگی جاسازی شده برای تولید یک رشته وابستگی در اسمبلی و به اشتراک گذاشته شده
بستههای libs، از جمله تنظیم محدودههای نسخه (همانطور که توسط shlibs/clilibs اعلام شده است
فایل های بسته های استفاده شده). وابستگی به یک CLR خاص (زمان اجرای زبان مشترک)
نسخه نیز به متغیر نهایی اضافه خواهد شد.
توجه: وابستگیها به کتابخانههای مشترک ممکن است به درستی حل نشوند، اگر وجود نداشته باشند
فایلهای .config مرتبط با فایل .exe/.dll که به فایل مشترک خاص اشاره دارد
کتابخانه (توسط SONAME آن).
اگر از این برنامه استفاده می کنید، بسته شما باید به cli-common-dev (>= 0.4.0) وابسته باشد.
OPTIONS
-d سعی کنید در صورت بسته بندی هر دو، موارد تکراری را که ممکن است ظاهر شوند، پیش بینی کنید و از آنها اجتناب کنید
کتابخانه های مشترک و مجموعه های DLL در یک بسته. لیست موارد احتمالی تکراری
انتظار می رود نامزدها در متغیر shlib: بستگی دارد
debian/package.substvars.
-r یک وابستگی نسخهای قوی به مونو زمان اجرا یا سایر بستههای CLR تنظیم نکنید. این
گزینه را می توان برای تعیین یک وابستگی آرام به VM/CLR به صورت دستی در در استفاده کرد
فایل کنترلی، به عنوان مثال "تک اجرا | cli-runtime".
-lدایرکتوری[:directory:directory:..]
قبل از اجرا شدن mondis، MONO_GAC_PREFIX و MONO_PATH روی دایرکتوری مشخص شده تنظیم می شوند.
(یا دایرکتوری ها -- با دونقطه جدا کنید). این برای بسته های چند باینری مفید است
که در آن یک کتابخانه در یک بسته ساخته شده است و بسته دیگر حاوی باینری های مرتبط است
در مقابل کتابخانه مذکور مسیرهای نسبی به نفع مونودیس مطلق خواهند شد.
توجه داشته باشید که دایرکتوری داده شده باید مسیر کامل یا نسبی یک دایرکتوری باشد
که شامل کتابخانه است. مثال زیر را ببینید.
-Xمسیر --exclude=مسیر
مسیرهایی که باید از جستجوی .dll/.exe حذف شوند. مجامع در این مسیرها یا آنها
دایرکتوری های فرعی برای وابستگی ها جستجو نمی شوند و مجموعه ها از دست رفته اند
ارجاعات باعث از کار افتادن dh_clideps نمی شوند.
--exclude-moduleref=moduleref
ModuleRef برای حذف از تفکیک وابستگی. dh_clideps سعی نخواهد کرد
وابستگی های این ModuleRefs را حل کنید. به طور خاص، dh_clideps شکست نخواهد خورد اگر
این moduleref ها غیر قابل حل هستند.
ممکن است چندین بار مشخص شود. هر بار که یک ModuleRef جدید را حذف می کند.
ModuleRef هایی که باید حذف شوند را می توان به صورت اختیاری با "i:" پیشوند گذاشت تا یک مورد- را مشخص کند.
مسابقه غیر حساس
اگر foo حذف شود، هم foo و هم foo.dll هنگام مطابقت با exclude در نظر گرفته می شوند.
داخلی-مونو
از زمان اجرا مونو در استفاده می کند. (برای بوت استرپ بسته های مونو استفاده می شود)
مثال ها
فرض کنید بسته منبع شما بسته های باینری 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 نیز نمونه هایی را به داخل ارسال می کند / usr / سهم، و شما
نمی خواهم آن وابستگی ها را بکشم.
dh_clideps -X/usr/share
فرض کنید بسته منبع شما دارای یک ModuleRef در libbaz است اما بدون آن به درستی کار می کند.
کنار گذاشتن این ModuleRef از افزودن یک بسته وابستگی یا وابستگی به بسته توسط dh_clideps جلوگیری می کند
اگر وابستگی libbaz غیرقابل حل باشد شکست می خورد.
dh_clideps --exclude-moduleref=libbaz
با استفاده از خدمات onworks.net از dh_clideps به صورت آنلاین استفاده کنید