این دستور cowpoke است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
cowpoke - یک بسته منبع دبیان را در یک نمونه گاوساز راه دور بسازید
خلاصه
گاوچران [گزینه های] packagename.dsc
شرح
یک بسته منبع دبیان را در a آپلود می کند گاوساز میزبانی می کند و آن را به صورت اختیاری نیز می سازد
امضا و آپلود نتیجه در یک صف ورودی.
OPTIONS
گزینه های ذیل در دسترس هستند:
--arch=معماری
معماری(های) دبیان را برای ساختن مشخص کنید. یک لیست جدا شده از فضا
معماری ها ممکن است برای ساخت همه آنها در یک پاس واحد استفاده شوند. قوس معتبر
اسامی کسانی هستند که توسط dpkg-معماری(1) برای DEB_BUILD_ARCH.
--dist=توزیع
توزیع(های) دبیان را برای ساخت مشخص کنید. یک لیست جدا شده از فضا
توزیع ها ممکن است برای ساخت همه آنها در یک پاس واحد استفاده شوند. هر دو
اسم رمز (مانند ضوابط و زمان اخذ رتبه علمی پژوهشی، یا فشار) یا نام های توزیع (مانند ناپایدار، یا
تجربی) ممکن است مورد استفاده قرار گیرد، اما معمولاً باید از یکی یا دیگری استفاده کنید
به طور مداوم زیرا این نام ممکن است در مسیرهای فایل و مکان یابی بسته های قدیمی استفاده شود
گزارش مقایسه
در حال حاضر امکان استفاده از نام های تعریف شده محلی با این گزینه نیز وجود دارد
در ارتباط با BASE_DIST گزینه در یک فایل پیکربندی این اجازه می دهد
نگهداری و استفاده از بیلد chroot های پیکربندی شده خاص، که می تواند بسته را منبع کند
وابستگی هایی از بایگانی پورت های پشتیبان یا یک مخزن محلی یا سایر وابستگی ها
گزینههای پیکربندی غیرمعمول بدون آلوده کردن کروتهایی که برای تمیز کردن استفاده میکنید، تنظیم میشوند
بسته های ساخته شده برای آپلود در مخازن اصلی. توضیحات را ببینید
of BASE_DIST زیر کلیک کنید.
--ساخته شده=میزبان
میزبان راه دور را برای ساختن مشخص کنید.
--buildd-user=نام
کاربر راه دور را برای ساخت به عنوان مشخص کنید.
--ایجاد کردن
ریموت را ایجاد کنید گاوساز اگر از قبل وجود نداشته باشد روت کنید. اگر این گزینه است
عبور نکردن یک خطا برای موارد مشخص شده است -- منطقه or -- قوس برای نداشتن
موجود گاوساز ریشه در محل مورد انتظار.
La --ساخته-کاربر باید مجوز ایجاد را داشته باشد RESULT_DIR در هاست ساخت،
یا یک ادمین با مجوز لازم ابتدا باید آن را بسازد و به آن کاربر بدهد
(یا گروهی که در آن هستند) دسترسی به آن را بنویسید تا این گزینه موفق شود.
--بازگشت =[مسیر]
کپی کردن نتایج ساخت به مسیر. اگر مسیر مشخص نشده است، سپس آنها را به
دایرکتوری فعلی داده شده مسیر باید وجود داشته باشد، ایجاد نخواهد شد.
--بدون بازگشت
نتایج ساخت را در آن کپی نکنید RETURN_DIR (غیر از یک مسیر تعیین شده برای آن در
فایل های پیکربندی).
--dpkg-opts='انتخاب 1 انتخاب 2 ... "
گزینه های اضافی را برای ارسال به آن مشخص کنید dpkg-buildpackage(1). گزینه های متعدد
با فضاها مشخص شده اند. با این کار هر گزینه ای که در آن مشخص شده است لغو می شود
DEBBUILDOPTS در بیلد هاست pbuilderrc.
--create-opts=گاوساز گزینه'
آرگومان های اضافی را مشخص کنید که باید کلمه به کلمه به آنها منتقل شود گاوساز هنگامی که یک chroot است
برای اولین بار ایجاد شد (با استفاده از --ایجاد کردن گزینه بالا). اگر چندین آرگومان لازم باشد
گذشت، این گزینه باید به طور جداگانه برای هر یک از آنها مشخص شود.
به عنوان مثال، --create-opts "--آینه دیگر" --create-opts "deb http:// ... "
این گزینه هر کدام را لغو می کند CREATE_OPTS برای یک chroot در cowpoke مشخص شده است
فایل های پیکربندی
--update-opts=گاوساز گزینه'
آرگومان های اضافی را مشخص کنید که باید کلمه به کلمه به آنها منتقل شود گاوساز اگر پایه از
chroot آپدیت شد اگر چندین آرگومان باید ارسال شود، این گزینه باید باشد
به طور جداگانه برای هر یک از آنها مشخص شده است.
این گزینه هر کدام را لغو می کند UPDATE_OPTS برای یک chroot در cowpoke مشخص شده است
فایل های پیکربندی
--build-opts=گاوساز گزینه'
آرگومان های اضافی را مشخص کنید که باید کلمه به کلمه به آنها منتقل شود گاوساز وقتی یک بسته
ساخت انجام می شود. اگر چندین آرگومان لازم است ارسال شود، این گزینه باید باشد
به طور جداگانه برای هر یک از آنها مشخص شده است.
این گزینه هر کدام را لغو می کند BUILD_OPTS برای یک chroot در cowpoke مشخص شده است
فایل های پیکربندی
--sign=کلید
کلید امضای بسته ها را مشخص کنید. این هر کدام را لغو می کند SIGN_KEYID مشخص شده
برای یک chroot در فایل های پیکربندی cowpoke.
-- آپلود =صف
صف dput را برای آپلود بسته های امضا شده مشخص کنید. این هر کدام را لغو می کند
UPLOAD_QUEUE برای یک chroot در فایل های پیکربندی cowpoke مشخص شده است.
--کمک نمایش خلاصه ای از گزینه های موجود و پیکربندی فعلی.
- نسخه
نمایش اطلاعات نسخه فعلی
پیکربندی OPTIONS
چه زمانی گاوچران اجرا می شود، گزینه های پیکربندی زیر از سراسری، برای هر کاربر خوانده می شود،
و فایل های پیکربندی هر پروژه در صورت وجود. مسیرهای فایل ممکن است مطلق یا نسبی باشند،
دومی نسبت به BUILDD_USERفهرست اصلی از آنجایی که مسیرها هستند
معمولاً هنگام استفاده نقل قول می شود، گسترش تایلد خواهد بود نه بر روی آنها اجرا شود.
جهانی پیش فرض
اینها برای هر کدام صدق می کند قوس و ناحیه در یک فراخوانی تک گاو.
BUILDD_HOST
آدرس شبکه یا fqdn ماشین ساخت کجاست گاوساز پیکربندی شده است.
این ممکن است توسط -- ساخته شده گزینه خط فرمان
BUILDD_USER
نام کاربری غیرمجاز برای عملیات در ماشین ساخت. این به صورت پیش فرض است
نام محلی کاربر در حال اجرا گاوچران (یا به نام کاربری که در آن مشخص شده است
پیکربندی SSH شما برای BUILDD_HOSTو ممکن است توسط --ساخته-کاربر
گزینه خط فرمان
BUILDD_ARCH
معماری(های) دبیان برای ساخت. این باید مطابقت داشته باشد DEB_BUILD_ARCH از
ساخت chroot استفاده می شود. به طور پیش فرض به معماری ماشین محلی که در آن است
گاوچران اجرا می شود و ممکن است توسط آن لغو شود -- قوس گزینه خط فرمان آ
(به نقل از) فهرست معماری های جدا شده از فضا ممکن است در اینجا برای ساخت همه استفاده شود
آنها را در یک پاس.
BUILDD_DIST
توزیع(های) دبیان برای ساخت. یک (نقل شده) فهرست جدا شده از
توزیع ها ممکن است برای ساخت همه آنها در یک پاس واحد استفاده شوند. این ممکن است
نادیده گرفته شده توسط -- منطقه گزینه خط فرمان
INCOMING_DIR
مسیر دایرکتوری در ماشین ساخت که در ابتدا بسته منبع قرار خواهد گرفت
قرار داده شده. این باید توسط BUILDD_USER.
PBUILDER_BASE
ریشه سیستم فایل برای همه pbuilder CoW و فایل های نتیجه. قوس و ناحیه خاص
زیرشاخه ها معمولاً تحت این ایجاد می شوند. حافظه نهان مناسب و موقت
build directory نیز در زیر این مسیر قرار خواهد گرفت.
SIGN_KEYID
اگر این گزینه تنظیم شده باشد، انتظار می رود حاوی شناسه کلید gpg برای ارسال باشد
طراحی(1) اگر قرار است بسته ها از راه دور امضا شوند. از شما خواسته می شود
تأیید کنید که آیا می خواهید بسته ها را پس از تکمیل تمام ساخت ها امضا کنید یا خیر. اگر
این گزینه تنظیم نشده یا یک رشته خالی است، هیچ تلاشی برای امضای بستهها انجام نخواهد شد.
ممکن است روی یک نادیده گرفته شود قوس و ناحیه مبنای خاص با استفاده از
arch_dist_SIGN_KEYID گزینه شرح داده شده در زیر، یا در هر فراخوانی با --امضا کردن
گزینه خط فرمان
UPLOAD_QUEUE
اگر این گزینه تنظیم شده باشد، انتظار می رود که حاوی مشخصات "میزبان" برای dput(1)
که پس از امضای آنها برای آپلود آنها استفاده خواهد شد. از شما خواسته می شود
تأیید کنید که آیا می خواهید بسته ها را پس از امضای آنها بارگذاری کنید. اگر این
گزینه تنظیم نشده است یا یک رشته خالی است، هیچ تلاشی برای آپلود بسته ها انجام نخواهد شد. اگر
SIGN_KEYID تنظیم نشده است، این گزینه به طور کامل نادیده گرفته می شود. ممکن است نادیده گرفته شود
روی یک قوس و ناحیه مبنای خاص با استفاده از arch_dist_UPLOAD_QUEUE انتخاب
شرح داده شده در زیر، یا در هر فراخوانی با --بارگذاری گزینه خط فرمان
BUILDD_ROOTCMD
دستوری که برای به دست آوردن امتیازات ریشه در ماشین ساخت راه دور استفاده می شود. اگر تنظیم نشده باشد
پیش فرض است کد: sudo(8). این فقط برای استناد لازم است گاوساز و به آن اجازه دهید
chroot آن را وارد کنید، بنابراین می توانید این کاربر را محدود به اجرای آن کنید
فرمان با امتیازات افزایش یافته چیزی شبیه به این در sudoers را فعال می کند
استناد گاوساز بدون نیاز به وارد کردن رمز عبور اضافی:
youruser ALL = NOPASSWD: /usr/sbin/cowbuilder
یا می توانید از SSH با یک کلید فوروارد شده یا هر مکانیسم دیگری استفاده کنید
با خط مشی دسترسی محلی شما مطابقت دارد. استفاده كردن su -c به دلیل آن واقعاً اینجا مناسب نیست
الزامات نقل قول تا حدودی با بقیه متفاوت است.
DEBOOTSTRAP
ابزاری که هنگام ایجاد یک بیلد روت جدید استفاده می شود. جایگزین ها هستند بند بند or
cdebootstrap.
RETURN_DIR
در صورت تنظیم، فایل های بسته حاصل از ساخت در مسیر (local or.) کپی می شوند
remote) که پس از تکمیل ساخت، روی آن تنظیم شده است. مسیر باید وجود داشته باشد، آن
ایجاد نخواهد شد. این گزینه بهطور پیشفرض تنظیم نشده است و میتوان آن را لغو کرد
--برگشت or --بدون بازگشت.
قوس و ناحیه خاص گزینه های
اینها متغیرهای فرم هستند: $arch_$dist_VAR که فقط برای یک هدف خاص اعمال می شوند
قوس/دیست ساخت.
arch_dist_RESULT_DIR
مسیر دایرکتوری در ماشین ساخت که در آن بسته های حاصل (منبع و
باینری) و نسخههای قدیمیتر بستهای که ساخته شدهاند در کجا پیدا میشوند
قبلا ممکن است یافت شود اگر چنین بستههای قدیمیتری وجود داشته باشد، debdiff عادت خواهد شد
پس از اتمام ساخت، بسته جدید را با نسخه قبلی مقایسه کنید و
نتیجه در لاگ ساخت گنجانده می شود. فایل های موجود در آن باید قابل خواندن توسط
BUILDD_USER برای بررسی سلامت عقل با لاینت(1) و debdiff(1) و برای آپلود با
dput(1). اگر این گزینه برای برخی از ترکیبات قوس و فاصله مشخص نشده است
به طور پیش فرض خواهد بود $PBUILDER_BASE/$arch/$dist/result
arch_dist_BASE_PATH
دایرکتوری که در آن فایل های اصلی CoW قرار است پیدا شوند (یا در صورت ایجاد
--ایجاد کردن گزینه خط فرمان تصویب شد). اگر این گزینه برای برخی مشخص نشده است
arch یا dist سپس به طور پیش فرض روی خواهد بود $PBUILDER_BASE/$arch/$dist/base.cow
arch_dist_BASE_DIST
نام کد برای عبور به عنوان -- توزیع گزینه ای برای گاوساز به جای ناحیه.
این زمانی ضروری است ناحیه یک نام محلی مهم است که به برخی اختصاص داده شده است
ساخت chroot با پیکربندی خاص، مانند 'wheezy_backports'، و نه رسمی
نام مجموعهای از یک نسخه توزیعی که به دبوت استرپ معروف است. این گزینه نمی تواند باشد
در خط فرمان نادیده گرفته می شود، زیرا به ندرت، و شاید هرگز، منطقی باشد
آن را برای فراخوان های فردی تغییر دهید گاوچران. اگر این گزینه مشخص نشده باشد
برای ترکیب قوس و فاصله، به طور پیشفرض به حالت پیشفرض در میآید ناحیه.
arch_dist_CREATE_OPTS
یک آرایه bash حاوی گزینههای اضافی برای ارسال کلمه به کلمه گاوساز وقتی این
chroot برای اولین بار ایجاد می شود (با استفاده از --ایجاد کردن گزینه). این مفید است
وقتی گزینه هایی مانند --آینه دیگر می خواهند chroot تخصصی ایجاد کنند
تنظیماتی مانند 'wheezy_backports'. به طور پیش فرض این تنظیم نشده است. همه ارزش ها
تنظیم در آن لغو خواهد شد اگر --create-opts گزینه روی دستور ارسال می شود
خط.
هر عنصر در این آرایه مربوط به یک آرگومان واحد (به معنای ARGV) است.
که به گاوساز منتقل می شود. این تضمین می کند که آرگومان هایی که ممکن است شامل شوند
فضای خالی یا دارای الزامات نقل قول عجیب و غریب یا سایر کاراکترهای خاص خواهد بود
قبل از اینکه به گاوساز برسند، خراب نشوند.
آرایه های Bash با استفاده از فرم زیر مقداردهی اولیه می شوند:
OPTS=( "arg1" "arg 2" "--option" "value" "--opt=val" "و غیره و غیره." )
arch_dist_UPDATE_OPTS
یک آرایه bash حاوی گزینههای اضافی برای ارسال کلمه به کلمه گاوساز هر زمان
پایه این chroot به روز شده است. رفتاری مشابه با CREATE_OPTS انتخاب
در بالا، به جز برای بازیگری که chroot به روز می شود.
arch_dist_BUILD_OPTS
یک آرایه bash حاوی گزینههای اضافی برای ارسال کلمه به کلمه گاوساز هر زمان
ساخت بسته در این chroot انجام می شود. این زمانی مفید است که می خواهید استفاده کنید
برخی از گزینه ها مانند --دو برابر که گاوپوک نیازی به توجه مستقیم به آن ندارد. آی تی
در غیر این صورت مشابه رفتار می کند UPDATE_OPTS بالا به جز اینکه در طول
فاز ساخت گاوساز.
arch_dist_SIGN_KEYID
نادیده گرفتن قوس و فاصله خاص برای جهانی SIGN_KEYID گزینه.
arch_dist_UPLOAD_QUEUE
نادیده گرفتن قوس و فاصله خاص برای جهانی UPLOAD_QUEUE گزینه.
پیکربندی فایل ها
/etc/cowpoke.conf
گزینه های پیکربندی جهانی پیش فرض های کدگذاری شده را لغو می کند.
~/.cowpoke
گزینه های پیکربندی برای هر کاربر هر گونه پیکربندی جهانی را لغو می کند.
.گاوی
گزینه های پیکربندی هر پروژه هر کاربر یا جهانی را لغو می کند
پیکربندی اگر گاوچران از دایرکتوری که در آن وجود دارند فراخوانی می شود.
اگر متغیر محیطی COWPOKE_CONF تنظیم شده است، یک مورد اضافی را مشخص می کند
فایل پیکربندی که همه موارد بالا را لغو می کند. گزینه های مشخص شده است
به صراحت در خط فرمان همه فایل های پیکربندی را لغو کنید.
گاوساز پیکربندی
هیچ چیز خاصی برای پیکربندی a مورد نیاز نیست گاوساز نمونه ای برای استفاده
با گاوچران. به سادگی آنها را با طعمی که نیاز دارید ایجاد کنیدگاوساز --ایجاد کردن`
با توجه به گاوساز مستندات، سپس پیکربندی کنید گاوچران با کاربر، قوس، و
اطلاعات مسیر مورد نیاز برای دسترسی به آن، در ماشین هایی که می خواهید از آن فراخوانی کنید (یا
به طور متناوب پیکربندی کنید گاوچران با اطلاعات مسیر، قوس و توزیع و پاس
la --ایجاد کردن گزینه ای برای آن در اولین فراخوانی). میزبان ساخت در حال اجرا است گاوساز
لازم نیست گاوچران به صورت محلی نصب شده است.
ماشین ساخت باید داشته باشد لاینت و توصیفات بسته های نصب شده برای پس از ساخت
بررسی سلامت عقل پس از تکمیل، لاگ ساخت و نتایج بررسی های خودکار انجام می شود
در ثبت شود INCOMING_DIR. اگر می خواهید بسته های امضا شده را آپلود کنید، ماشین ساخت
نیز نیاز خواهد داشت dput(1) نصب و پیکربندی شده برای استفاده از 'میزباننام مستعار مشخص شده توسط
UPLOAD_QUEUE. اگر rsync(1) هم در ماشین محلی و هم در ماشین ساخت موجود است، پس این کار را خواهد کرد
برای انتقال بسته منبع استفاده شود (این ممکن است در برخی از انتقالات صرفه جویی کند orig.tar.*
هنگام ساختن ویرایش های بعدی دبیان).
کاربر در حال اجرا گاوچران باید دسترسی SSH به ماشین ساخت را داشته باشد BUILDD_USER.
آن کاربر باید قادر به فراخوانی باشد گاوساز به عنوان ریشه با استفاده از BUILDD_ROOTCMD. امضا کردن
نیازی به نصب کلیدها بر روی ماشین ساخت نیست (و در این صورت نادیده گرفته می شوند
آن ها هستند). اگر بسته امضا شده باشد، کلیدها روی دستگاهی که اجرا میشود، انتظار میرود
گاوچران.
چه زمانی گاوچران فراخوانی می شود، ابتدا سعی می کند به روز رسانی شود گاوساز تصویر اگر دارد
قبلاً در همان روز انجام نشده است. این با وجود یا عدم وجود الف بررسی می شود
cowbuilder-$arch-$dist-update-log-$date فایل در INCOMING_DIR. شما می توانید حرکت کنید، حذف کنید،
یا اگر می خواهید تصویر بیشتر یا کمتر از آن به روز شود، این فایل را لمس کنید. آن
ورود محتویات خروجی از گاوساز در طول به روز رسانی (یا ایجاد) ریشه بیلد.
NOTES
پس از گاوساز یک chroot ایجاد می کند و برای انجام آن به root نیاز دارید، گاوچران نیز نیاز دارد
درجاتی از دسترسی ریشه بنابراین، همه چیزهای وحشتناکی که ممکن است با آن اشتباه کنند، ممکن است
خوب یک روز بر شما باران ببارد گاوساز شناخته شده است که به طور تصادفی باند را پاک می کند
سیستم های فایل خارج از chroot نصب شده است، و بدتر از آن می تواند به راحتی اتفاق بیفتد. پس باش
مراقب باشید، پشتیبانهای خوبی از چیزهایی که نمیخواهید از دست بدهید در ماشین ساخت خود نگه دارید و استفاده کنید
گاوچران برای نگه داشتن همه اینها در دستگاهی که آخرین جعبه توسعه دهنده شما نیست
چند ساعت کار بدون تعهد
با استفاده از خدمات onworks.net از cowpoke آنلاین استفاده کنید