این دستور dose-builddebcheck است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dose-builddebcheck - بررسی کنید که آیا بسته ای می تواند بر روی یک سیستم دبیان ساخته شود
خلاصه
dose-builddebcheck --deb-native-arch=نام [گزینه ها] مخازن باینری منبع-مخزن
شرح
dose-builddebcheck تعیین می کند، برای مجموعه ای از بندهای کنترل بسته منبع دبیان، به نام
مخزن منبع، چه یک محیط ساخت برای بسته های منبع
مخزن را می توان با استفاده از بسته های موجود در معماری بومی مشخص شده نصب کرد
مخزن باینری برای این، فقط اطلاعات فرا اطلاعاتی بسته در نظر گرفته می شود:
build-dependencies و build-conflict در بسته منبع و درون بسته
روابط بیان شده در مخزن باینری الگوریتم حل محدودیت است
کامل است، یعنی هر زمان که راه حلی وجود داشته باشد، حتی برای چندین راه حل پیدا می کند
وابستگی های منفصل و درگیری های بسته عمیق. این مشکل محاسباتی است
در تئوری غیرممکن است (یعنی NP-کامل)، اما می توان آن را بسیار کارآمد برای
مخازن بسته که در عمل به وجود می آیند. قابلیت نصب بسته های باینری است
با توجه به آنها تجزیه و تحلیل می شود بستگی دارد, درگیریو فراهم می کند فیلدها با معنی آنها به عنوان
سیاست دبیان نسخه 3.9.0. از قبل بستگی دارد مانند رفتار می شوند بستگی داردو می شکند هستند
مانند رفتار می شود درگیری.
ورودی قالب
La مخازن باینری آرگومان لیستی از نام فایل ها حاوی بند در قالب است
of deb-کنترل(5) که با یک خط خالی جدا شده است. برای مثال، فایلهای Packages همانطور که پیدا شد
روی سرور آینه ای دبیان یا در دایرکتوری /var/lib/apt/lists/ از یک سیستم دبیان هستند
مناسب. در منبع-مخزن آرگومان نام یک فایل حاوی منبع دبیان است
بندهای کنترلی که با یک خط خالی از هم جدا شده اند. به عنوان مثال، فایل های Sources همانطور که در یافت می شوند
یک سرور آینه ای دبیان یا در دایرکتوری /var/lib/apt/lists/ از یک سیستم دبیان هستند
مناسب.
حاشیه نویسی های چند قوس به درستی توسط dose-builddebcheck در نظر گرفته می شوند. بسته هایی که مال آنهاست
معماری نه معماری بومی است و نه در فهرست معماری های خارجی
(پایین را ببینید) نادیده گرفته می شوند. در اینجا، بومی و خارجی به طور همزمان به
معماری که کامپایل بر روی آن اجرا خواهد شد و به معماری میزبان
تلفیقی. کامپایل متقابل با مشخص کردن پشتیبانی می شود میزبان معماری.
OPTIONS
OPTIONS برای مشخص کردن معماری ها
--deb-native-arch=نام
معماری بومی را مشخص کنید. این استدلال اجباری است.
--deb-foreign-archs=نام [,نام]...
فهرستی از معماری های خارجی جدا شده با کاما را مشخص کنید. پیش فرض خالی است
لیست معماری های خارجی اگر --deb-host-arch تنظیم شده است، به عنوان یک استفاده می شود
معماری ضمنی خارجی
--deb-host-arch=نام...
معماری میزبان را مشخص کنید.
OPTIONS برای فیلتر کردن L' INPUT
--آخرین
فقط آخرین نسخه از هر بسته نگهداری می شود، نسخه های قدیمی تر بسته ها هستند
نادیده گرفته شد
OPTIONS کنترل OUTPUT
-f --شکست ها
فقط بسته های شکسته ای را نشان دهید که در بررسی نصب پذیری ناموفق هستند.
-s --موفقیت ها
فقط بستههایی را نشان دهید که در بررسی نصبپذیری ناموفق نباشند.
-e --توضیح
توضیحاتی بدهید اگر همراه با --failures استفاده شود، توضیح آن شامل می شود
زنجیره های وابستگی که منجر به درگیری یا وابستگی به یک بسته گم شده می شود.
اگر همراه با --successes استفاده شود، توضیح شامل نصب است
تنظیم شده است.
-o پرونده ارسال خروجی به پرونده.
MISC OPTIONS
-v اطلاعات / هشدارها / پیام های اشکال زدایی را فعال کنید. این گزینه ممکن است تا سه بار تکرار شود
بار به منظور افزایش پرحرفی.
-h، --کمک
این لیست از گزینه ها را نمایش دهید.
--deb-ignore-ssential
بسته های ضروری را به عنوان بخشی از مشکل نصب در نظر نگیرید. توسط
به طور پیش فرض تمام بسته های ضروری به عنوان بخشی از مشکل نصب در نظر گرفته می شوند
برای همه بسته ها، این یک بسته قابل نصب است اگر و فقط در صورتی که همکار باشد.
قابل نصب با تمامی بسته های ضروری این گزینه به کاربر این امکان را می دهد که آزمایش کند
قابلیت نصب بدون نصب بسته های ضروری
خروج کد ها
کدهای خروج 0-63 نشان دهنده پایان نرمال برنامه است، کدهای 64-127 نشان می دهد
خاتمه غیر طبیعی برنامه (مانند خطاهای تجزیه، خطاهای I/O).
در صورت پایان عادی برنامه:
- کد خروج 0 نشان می دهد که همه بسته های پیش زمینه قابل نصب هستند.
- کد خروج 1 نشان می دهد که حداقل یک بسته پیش زمینه غیر قابل نصب است.
مثال
لیست بسته های منبع را در منابعی که نصب a برای آنها ممکن نیست محاسبه کنید
با فرض بستههای باینری که در فایل Packages توضیح داده شده است، محیطی را روی i386 بسازید
موجود هستند:
dose-builddebcheck -v -f -e --arch amd64 \
/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages\
/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_source_Sources
لیست بسته های منبع را برای armel در منابعی که برای آنها امکان پذیر نیست محاسبه کنید
با فرض بسته های باینری، یک محیط ساخت مخلوط را روی amd64 plus armel نصب کنید
شرح داده شده در فایل بسته ها در دسترس هستند:
deb-builddebcheck --شکست ها --موفقیت ها --deb-native-arch=amd64 \
--deb-foreign-archs=armel,linux-any --deb-host-arch=armel \
DebianPackages/Sid-amd64-armel-Packages-050812.bz2
DebianPackages/Sid-Sources-single-version-050812.bz2
با استفاده از خدمات onworks.net از dose-builddebcheck آنلاین استفاده کنید