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

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

pmzt
عضو
از : tehran
ثبت شده: 2016-03-13
ارسال ها: 54
وب سایت

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

سلام
کسی هست بدونه که1 . چجوری باید یک برنامه c++ رو (حالا چه فقط باینری باشه یا با سورس) تبدیل کرد به فایل نصبی آرچ؟
یعنی تبدیل بشه به یک pkg.tar.xz که به روی سیستم عامل نصب کرد و هرجا برد شاید هم توی aur گذاشت. 2.اگر شامل عکس و صدا باشه اونا رو باید چی کار کرد؟ یعنی کجا گذاشت و اگر کنار فایل اجرایی نیست باید توی سورس برنامه برای مسیر صدا  و عکس تغییر ایجاد کرد؟
(روی دیبان و ردهت و فری بی اس دی هم اگر اطلاع دارید لطفا بگید)
ممنون


Network Administrator
Moesakaru sekai ni

آفلاین

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

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

پاسخ: تبدیل برنامه 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
عضو
از : tehran
ثبت شده: 2016-03-13
ارسال ها: 54
وب سایت

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

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

آخرین ویرایش توسط pmzt (2016-08-12 12:07:53)


Network Administrator
Moesakaru sekai ni

آفلاین

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

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

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

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

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

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

آفلاین

پانوشت انجمن

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