شما هنوز به سیستم وارد نشده اید.

#1 2016-06-06 15:45:08

AmirrezaFiroozi
عضو
ثبت شده: 2016-06-05
ارسال ها: 1

چگونه میتوان یک PKGBUILD رو در aur به اشتراک گذاشت؟

با درود خدمت شما.
من مدت خیلی زیادی نیست که دارم از آرچ استفاده میکنم و اخیرا یه PKGBUILD برای یه بش اسکریپت که خودم نوشته بودم درست کردم میخواستم آن را روی aur بذارم اما نمیدونم چطور باید این کارو انجام بدم .
ممنون میشم کمکم کنید.
لازم به ذکر هست که لینک پایین رو هم مطالعه کردم اما متاسفانه به دلایلی نتونستم چیز زیادی ازش بفهمم.
https://wiki.archlinux.org/index.php/Ar … g_packages
با تشکر از شما

آفلاین

#2 2016-06-06 16:15:17

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 297

پاسخ: چگونه میتوان یک PKGBUILD رو در aur به اشتراک گذاشت؟

برای آپلود بسته به AUR باید اول یه حساب کاربری داشته باشید. بعد از اون باید یه جفت کلید ssh برای اتصال به AUR بسازید:

$ ssh-keygen

و کلید عمومی رو داخل تنظیمات حساب کاربری خودتون در AUR وارد کنید. برای اینکار محتوای فایل

~/.ssh/id_rsa.pub

رو در قسمت SSH Public Key حساب کاربری خود در AUR وارد کنید و ذخیره کنید.
کل فرآیند آپلود از طریق git انجام میشه برای همین باید یه مقدار با git هم آشنایی داشته باشید. برای ساخت بسته جدید مثلاً با نام package_name از دستور زیر استفاده می کنید:

$ git clone git+ssh://aur@aur.archlinux.org/package_name.git

بعد داخل پوشه ای که ساخته میشه فایل PKGBUILD و هر فایل کمکی دیگه ای که همراهش هست رو قرار می دید. برای آپلود علاوه بر این فایلها به یک فایل .SRCINFO هم نیاز دارید که اونو با دستور زیر داخل پوشه می سازید:

$ makepkg --printsrcinfo > .SRCINFO

بعد با دستور git add تمام فایلها شامل PKGBUILD و .SRCINFO رو به گیت اضافه می کنید:

$ git add PKGBUILD .SRCINFO

و با دستور git commit به همراه یک توضیح مناسب این فایلها رو commit می کنید:

$ git commit -m "useful commit message"

و در نهایت هم با دستور git push فایلها رو آپلود می کنید:

$ git push

این خلاصه ای از کارهایی بود که باید انجام بدید ولی حتماً صفحات ویکی زیر رو کامل بخونید:
AUR
SSH_keys
Git
PKGBUILD
Makepkg

آفلاین

#3 2016-06-25 06:54:09

robo
عضو
ثبت شده: 2016-06-19
ارسال ها: 13

پاسخ: چگونه میتوان یک PKGBUILD رو در aur به اشتراک گذاشت؟

دمت گرم خدایش !
گیر کرده بودم یه جای مسخره ای ! قسمت اضافه کد کد عمومی به امضای حساب کاربری smile

می گم بعد این aur که این قدر بی در و پیکره ! که هر کی می تونه بسته بذاره توش ، اونوقت مشکل امنیتی پیدا نمی کنه ؟

آخرین ویرایش توسط robo (2016-06-25 06:55:12)


گر چه متن باز بودن خوب است ولی این دلیلی بر بد بودن متن بسته ها نیست. smile

آفلاین

#4 2016-06-25 12:26:01

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,292

پاسخ: چگونه میتوان یک PKGBUILD رو در aur به اشتراک گذاشت؟

roboی عزیز، حتما میدونید که aur بسیار وسیعه. سؤال شما رو میشه درمورد ریپوهای غیررسیمی تمام توزیع ها هم انجام داد. حتی درمورد ریپوهای رسمی هم همینطور.  من نمیتونم سورس تمام بسته های رسمی رو بخونم و یا در مقیاس کوچیکتر  برم توی پروژه abs و تمام PKGBUILDها، پچ ها و *.installها رو بخونم. در اینجا یک پروسه اعتماد اتفاق میفته. زنجیره ای از اعتمادها: من->آرچ->دولوپرها->TUها. این زنجیره توی aur وجود نداره. درعوض اشخاص میتونن با خوندن snapshotها و سورس ها، نصب اولیه توی یک محیط محدودتر (مجازی، jailroot و ...)، مشاهده جائی که سورس اونجا آپلود شده (اینکه مثلا دارپ باکس هست یا یه وبسایت رسمی که براحتی قابل ملاحظه دیگران هست یا پایگاه رسمی پروژه) و ازینجور چیزا بسته رو آزمایش کنن و درخواست حذف از aur، ترمیم و یا بهبودش رو بدن. بهرحال، (اگه به حساب شعار نذارید، ) حقیقت اینه که اصولا امنیتی وجود نداره تا راجع بهش بحث کنیم و البته تو مخازن غیر رسمی بدیهیه که وضعیت بدتره و این موضوع مختص آرچ نیست و توزیع های دیگه تو مخازن (غیر)رسمیشون هم (کم یا بیش) با همین موضوع مواجهن.

ویرایش: من مدتیه که اسلکویر رو هم دارم امتحان می کنم. به نظرم مقداری از سیاست  *حتما خودت با دستای خودت نصب کن* برمیگرده بهمین موضوع. تاجائیکه وظایف پکیج منیجر تحت تاثیرش قرار داده میشه. خود توزیع داره سعی می کنه مقدار زیادی از امنیت رو (تا اونجائی که میتونه حتی به رغم عقب افتادن از بسته های بروز) تامین کنه.  اما باز کاربر میتونه خلاف این مسیر حرکت کنه. ظاهرا همه چیز داره به کاربر ختم میشه. big_smile

آخرین ویرایش توسط Arcush (2016-06-25 12:31:32)

آفلاین

#5 2017-03-29 11:49:08

LinArcX
عضو
ثبت شده: 2015-09-18
ارسال ها: 735
وب سایت

پاسخ: چگونه میتوان یک PKGBUILD رو در aur به اشتراک گذاشت؟

morealaz نوشته است که:

بعد داخل پوشه ای که ساخته میشه فایل PKGBUILD و هر فایل کمکی دیگه ای که همراهش هست رو قرار می دید. برای آپلود علاوه بر این فایلها به یک فایل .SRCINFO هم نیاز دارید که اونو با دستور زیر داخل پوشه می سازید:

$ makepkg --printsrcinfo > .SRCINFO

تشکر بابت آموزش خوبت محمد جان.ولی یه سوال پیش اومده واسم.هر سری که فایل pkgbuild مونو به روزرسانی می کنیم؛ باید فایل srcinfo. شم آپدیت کنیم؟


"Enough!!!Don't Use "DEFAULTS" Any More..."make it simple stupid

آفلاین

#6 2017-03-29 17:49:38

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 297

پاسخ: چگونه میتوان یک PKGBUILD رو در aur به اشتراک گذاشت؟

آره سعید جان. چون اگر این فایل رو آپدیت نکنی موقع آپدیت بسته به AUR خطا میده و میگه فایل .SRCINFO تغییر نکرده و بسته شما آپدیت نمیشه. ظاهرا از طریق این فایل AUR متوجه میشه بسته شما به روز شده. این فایل اطلاعات لازم در مورد بسته شما رو در خودش داره.

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB