شما هنوز به سیستم وارد نشده اید.
با درود خدمت شما.
من مدت خیلی زیادی نیست که دارم از آرچ استفاده میکنم و اخیرا یه PKGBUILD برای یه بش اسکریپت که خودم نوشته بودم درست کردم میخواستم آن را روی aur بذارم اما نمیدونم چطور باید این کارو انجام بدم .
ممنون میشم کمکم کنید.
لازم به ذکر هست که لینک پایین رو هم مطالعه کردم اما متاسفانه به دلایلی نتونستم چیز زیادی ازش بفهمم.
https://wiki.archlinux.org/index.php/Ar … g_packages
با تشکر از شما
آفلاین
برای آپلود بسته به AUR باید اول یه حساب کاربری داشته باشید. بعد از اون باید یه جفت کلید ssh برای اتصال به AUR بسازید:
$ ssh-keygen
و کلید عمومی رو داخل تنظیمات حساب کاربری خودتون در AUR وارد کنید. برای اینکار محتوای فایل
~/.ssh/id_rsa.pub
رو در قسمت SSH Public Key حساب کاربری خود در AUR وارد کنید و ذخیره کنید.
کل فرآیند آپلود از طریق git انجام میشه برای همین باید یه مقدار با git هم آشنایی داشته باشید. برای ساخت بسته جدید مثلاً با نام package_name از دستور زیر استفاده می کنید:
$ git clone git+ssh://[email protected]/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
آفلاین
دمت گرم خدایش !
گیر کرده بودم یه جای مسخره ای ! قسمت اضافه کد کد عمومی به امضای حساب کاربری
می گم بعد این aur که این قدر بی در و پیکره ! که هر کی می تونه بسته بذاره توش ، اونوقت مشکل امنیتی پیدا نمی کنه ؟
آخرین ویرایش توسط robo (2016-06-25 06:55:12)
گر چه متن باز بودن خوب است ولی این دلیلی بر بد بودن متن بسته ها نیست.
آفلاین
roboی عزیز، حتما میدونید که aur بسیار وسیعه. سؤال شما رو میشه درمورد ریپوهای غیررسیمی تمام توزیع ها هم انجام داد. حتی درمورد ریپوهای رسمی هم همینطور. من نمیتونم سورس تمام بسته های رسمی رو بخونم و یا در مقیاس کوچیکتر برم توی پروژه abs و تمام PKGBUILDها، پچ ها و *.installها رو بخونم. در اینجا یک پروسه اعتماد اتفاق میفته. زنجیره ای از اعتمادها: من->آرچ->دولوپرها->TUها. این زنجیره توی aur وجود نداره. درعوض اشخاص میتونن با خوندن snapshotها و سورس ها، نصب اولیه توی یک محیط محدودتر (مجازی، jailroot و ...)، مشاهده جائی که سورس اونجا آپلود شده (اینکه مثلا دارپ باکس هست یا یه وبسایت رسمی که براحتی قابل ملاحظه دیگران هست یا پایگاه رسمی پروژه) و ازینجور چیزا بسته رو آزمایش کنن و درخواست حذف از aur، ترمیم و یا بهبودش رو بدن. بهرحال، (اگه به حساب شعار نذارید، ) حقیقت اینه که اصولا امنیتی وجود نداره تا راجع بهش بحث کنیم و البته تو مخازن غیر رسمی بدیهیه که وضعیت بدتره و این موضوع مختص آرچ نیست و توزیع های دیگه تو مخازن (غیر)رسمیشون هم (کم یا بیش) با همین موضوع مواجهن.
ویرایش: من مدتیه که اسلکویر رو هم دارم امتحان می کنم. به نظرم مقداری از سیاست *حتما خودت با دستای خودت نصب کن* برمیگرده بهمین موضوع. تاجائیکه وظایف پکیج منیجر تحت تاثیرش قرار داده میشه. خود توزیع داره سعی می کنه مقدار زیادی از امنیت رو (تا اونجائی که میتونه حتی به رغم عقب افتادن از بسته های بروز) تامین کنه. اما باز کاربر میتونه خلاف این مسیر حرکت کنه. ظاهرا همه چیز داره به کاربر ختم میشه.
آخرین ویرایش توسط Arcush (2016-06-25 12:31:32)
آفلاین
آره سعید جان. چون اگر این فایل رو آپدیت نکنی موقع آپدیت بسته به AUR خطا میده و میگه فایل .SRCINFO تغییر نکرده و بسته شما آپدیت نمیشه. ظاهرا از طریق این فایل AUR متوجه میشه بسته شما به روز شده. این فایل اطلاعات لازم در مورد بسته شما رو در خودش داره.
آفلاین