انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: mobin1387 در 04 خرداد 1401، 06:27 بظ
-
سلام. من درحال حاضر درحال آماده سازی یکسری برنامه هستم تا بتونم ازشون بسته .deb بسازم. حال من میخوام این بسته های .deb رو در کارساز شخصی خودم میزبانی کنم. سوال منم همینجا پیش میاد که چطور میتونم یک مخزن apt بسازم. راهنما های زیادی خوانده ام اما هرکدام زمین تا آسمان با هم فرق داشتند برای همین اینجا سوالم را مطرح کردم.
در ضمن درحال حاضر از nginx به عنوان کارساز وب استفاده میکنم. و یک نکته مهم: اصلا نمیخواهم آینهای برای مخازن رسمی دبیان/اوبونتو ویا... بسازم.
با احترام
-
سلام. من این کار رو زیاد کردم. کاملا راحته و سر راست اما مساله اش اینه که یک قدم یا یک ابزار نیست. یک رپوزیتوری دبیان در واقع یه ساختار فایل / دایرکتوری است از یکسری بسته. می تونی یه دایرکتوری بسازی:
mkdir /opt/my-repo
و بعد از نصب dpkg-dev، فایلهای deb رو کپی کنی توی اونجا و بری توش و با چنین چیزی فایل ریلیز رو درست کنی
dpkg-scanpackages . /dev/null > Release
و بعد با چنین چیزی فشرده اش رو:
dpkg-scanpackages . /dev/null | gzip > Packages.gz
و بعد چنین چیزی رو اضافه کنی به منابعت:
deb [trusted=yes] file:/opt/my-repo ./
و منطقا باید کار کنه. ولی منطقا جزییاتی هست که اگر به مشکل خوردی باید بررسی کنی و حل کنی یا مثلا روی یک وب سرور این رو سرور کنی که بقیه بتونن بهش وصل بشن. اما در نهایت کار سختی نیست.
حتما هم دقت کردی که اون آخر یه نقطه گذاشتیم توی sources.list که یعنی فایل های دب همونجا هستن. ممکن بود شاخه شاخه کنی و مثلا بگی توی this_version هستن و ..
-
فکر میکنم سوال رو بد مطرح کردم. متوجه شدم، بهتر بود اینطور میپرسیدم: «چندین روش یافتم {روش ۱} {روش ۲} و... اما متوجه نشدم کدام برای هدف من بهتره یعنی اصولی ترین راه ممکنه»
مثلا بعضی جاها به جای dpkg-scanpackages از apt-ftparchive استفاده میکردند. خودم که بررسی کردم اما تفاوتی پیدا نکردم (حداقل در کاری که میکردند و هم در خروجی هایی که میدادند)
در کل از همه دوستان که در بحث مشارکت کردن ممنونم.
-
راهنمای توسعهدهندگان دبیان، استفاده از reprepro رو پیشنهاد میکنه: https://packages.debian.org/bookworm/reprepro