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

#1 2016-08-12 06:27:13

pmzt
عضو
ثبت شده: 2016-03-13
ارسال ها: 62

تبدیل برنامه c++ به فایل نصبی آرچ

(cleared)

آخرین ویرایش توسط pmzt (2018-01-07 22:36:20)


Moesakaru sekai ni

آفلاین

#2 2016-08-12 07:19:34

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

پاسخ: تبدیل برنامه c++ به فایل نصبی آرچ

برای نصب برنامه و ایجاد بسته باید یه PKGBUILD بسازید و توی اون مشخص کنید برنامه چه جوری ساخته و نصب بشه و کجا نصب بشه. سیستم فایل لینوکس یه سیستم فایل استاندارده که دایرکتوری های استانداری برای اهداف خاص در ریشه اون ساخته شده. علاوه بر اون خود آرچ هم استاندارد خودش رو برای نصب برنامه و قراردادن فایلهای مختلف در قسمتهای مختلف سیستم داره. به عنوان مثال فایلهای اجرایی در شاخه usr/bin/ قرار میگیره و عکس و صداهای برنامه و کلا فایلهای غیر اجرایی برنامه که مورد نیاز برنامه باشه به جز کتابخانه های برنامه نویسی در یه پوشه هم نام برنامه در مسیر usr/share/ قرار میگیره.
این صفحه ها رو بخونید: Arch_packaging_standards, Creating_packages, PKGBUILD
همینطور این man ها رو بخونید:
hier(7), PKGBUILD(5)
برای سیستم های دیگه همه تقریبا مکانیزم مشابهی وجود داره. یعنی اولا باید مشخص کنید برنامه چجوری ساخته بشه، یعنی اینکه اگه به صورت سورس کد هست چجوری سورس برنامه دریافت و کامپایل بشه و ثانیا مشخص کنید فایلهای برنامه بر روی سیستم فایل در چه مسیری نصب بشه. سیستمهای مبتنی بر دبیان و ردهت مکانیزم خودشون برا ایجاد بسته های deb و rpm دارند که باید به مستندات این سیستم ها مراجعه کنید. در freebsd هم با استفاده از مکانیزم port بسته ایجاد میشه که شبیه PKGBUILD خودمونه (در واقع PKGBUILD ما شبیه اونه و از سیستم port الهام گرفته شده) و با استفاده از برنامه make همه کارها انجام میشه و باید Makefile برای ایجاد بسته بسازید، که بهتره به مستندات FreeBSD برای اینکار مراجعه کنید. اگر میخواهید بسته خودتون رو منتشر کنید تا دیگران از اون استفاده کنند برای آرچ میتونید بسته رو از طریق AUR منتشرکنید. برای سیستم های مبتنی بر دبیان و ردهت هم میتونید یه ریپوزیتوری برای انتشار بسته خودتون بسازید. مثلا برای اوبونتو و دوستان میتونید از وب سایت launchpad برای اینکار استفاده کنید و برای فدورا و دوستان هم از سیستم copr فدورا استفاده کنید. freebsd هم امکان انتقال بسته به سیستم port رو برای نصب برنامه فراهم کرده.

آفلاین

#3 2016-08-12 12:01:59

pmzt
عضو
ثبت شده: 2016-03-13
ارسال ها: 62

پاسخ: تبدیل برنامه c++ به فایل نصبی آرچ

(cleared)

آخرین ویرایش توسط pmzt (2018-01-07 22:36:29)


Moesakaru sekai ni

آفلاین

#4 2016-08-12 12:33:48

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

پاسخ: تبدیل برنامه c++ به فایل نصبی آرچ

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

خیلی خیلی ممنون ولی
1.منبع فارسی نداره؟
ترجمه ش بیشتر از نوشتن یه برنامه زمان میبره hmm
2.اگر مجوزش جوری باشه که فقط باید باینری ارایه بشه باید چیکار کرد؟ (یعنی سورس نداشته باشه و باینری آماده باشه)

برای ترجمه فارسی این صفحات تو ویکی خودمون وجود داره:
PKGBUILD
ایجاد بسته ها
در مورد باینری بودن برنامه هم مشکلی نیست. میتونید فقط مرحله نصب برنامه در سیستم فایل رو در PKGBUILD قرار بدید و مرحله کامپایل نیاز نیست. بهتره صفحاتی که نوشتم رو خوب بخونید تا متوجه موضوع بشید.

آفلاین

پانوشت انجمن

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