رفع یکباره پیش نیازهای کامپایل

مباحث مربوط به نرم افزارها در لینوکس

رفع یکباره پیش نیازهای کامپایل

نوشتهاز rosenth » یک شنبه خرداد 3, 88 11:01 am

سلام
موقع وارد کردن دستور configure پیش نیازها رو یکی یکی و بعد از رفع هرکدوم ، بعدی رو میگه. چطور میشه یکباره همه پیش نیازهای کامپایل سورس رو لیست کرد؟
rosenth

 
نوشته: 132
پیوستن: سه شنبه دی 3, 87 10:50 am
شهر: اهواز
Given: 15 thanks
Received: 57 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز DHT » دو شنبه خرداد 3, 88 12:15 am

سلام
فکر کنم داخل فایل readme یا فایل Install برنامه به پیش نیاز های برنامه اشاراتی کرده باشن.
البته پیش نیاز از هر سیستم با سیستم دیگه متفاوت هست.ولی در کل ممکنه یک برنامه مستقیما بگه که به فلان بسته ها جهت نصب نیاز داره.!

موفق باشین
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز rosenth » دو شنبه خرداد 4, 88 4:10 pm

پس شما هم اطلاع ندارین.
میشه بفرمایین چطور ممکنه یک برنامه مستقیما بگه که به فلان بسته ها جهت نصب نیاز داره؟ من که تا حالا موقع کامپایل سورس ندیدم!
rosenth

 
نوشته: 132
پیوستن: سه شنبه دی 3, 87 10:50 am
شهر: اهواز
Given: 15 thanks
Received: 57 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز moslem.b » دو شنبه خرداد 4, 88 5:02 pm

اگه اشتباه میکنم لطفا راهنمایی کنید: مگه وقتی دستور configure رو اجرا میکنید دنبال پیش نیازها نمیگرده ؟ یا اینکه وقتی به یه پیش نیاز واسه نصب رسید که وجود نداشت ارور میده و پیش نیاز بعدی رو نشون نمیده ؟

یه چیز دیگه: سیناپتک چجوری همه ی پیش نیازها رو نشون میده و یکباره دانلودشون میکنه ؟
ctrl+c
moslem.b

 
نوشته: 362
پیوستن: چهار شنبه دی 4, 87 4:51 pm
شهر: اهواز
Given: 100 thanks
Received: 108 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز DHT » دو شنبه خرداد 4, 88 10:17 pm

میشه بفرمایین چطور ممکنه یک برنامه مستقیما بگه که به فلان بسته ها جهت نصب نیاز داره؟


داخل فایل readme یا فایل Install برنامه.
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز rosenth » دو شنبه خرداد 4, 88 10:56 pm

فقط دستور configure میتونه دقیقا پیشنیازها رو مشخص کنه، نه readme و install که فقط میگن مثلا باید فلان پلتفرم رو داشته باشی و ... .
من نمیخوام دستور configure روی اولین نقص،خطا بده و نمایش باقی رو بزاره واسه بعد. واستون پیش نیومده تعداد زیاد خطاها کلافتون کنه؟ سورس بازی warzone 2100 رو کامپایل کنید شاید پیش بیاد!
rosenth

 
نوشته: 132
پیوستن: سه شنبه دی 3, 87 10:50 am
شهر: اهواز
Given: 15 thanks
Received: 57 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز NabiKAZ » سه شنبه خرداد 5, 88 2:46 pm

البته دو تا بحث با هم قاطی شدند اما فکر میکنم واضح باشه:

کد: گزینش همه
(3:25:00 PM) Nabi: how can i see list of all dependent packages before install one program?
(3:25:35 PM) rodrigo: use your packet manager for it
(3:25:35 PM) KasperM: The software running on a kernel is something completely different from the kernel itself.
(3:26:04 PM) Nabi: rodrigo: how is it in ssh mode?
(3:26:04 PM) rodrigo: of course
(3:26:32 PM) Stupendoussteve: Nabi: What distro?
(3:26:35 PM) rodrigo: nope its an application
(3:26:50 PM) rodrigo: it depends on your distro
(3:26:50 PM) Nabi: debian base
(3:27:17 PM) rodrigo: does Debian use app-get for it?
(3:27:29 PM) Nabi: yes, (ubuntu)
(3:27:43 PM) Stupendoussteve: Nabi: aptitude show PACKAGE
(3:28:19 PM) Stupendoussteve: There is a "Depends" field
(3:28:19 PM) PingFloyd: Nabi: apt-cache depends pkg
(3:28:19 PM) Stupendoussteve: Works too :D
(3:28:19 PM) rodrigo: wich Debian?
(3:28:19 PM) rodrigo: *which
(3:28:19 PM) Stupendoussteve: rodrigo: <Nabi> yes, (ubuntu)
(3:29:12 PM) rodrigo: I mean pre Sarge or Post Sarge?
(3:29:12 PM) Stupendoussteve: Ubuntu is post sarge, by now
(3:29:49 PM) rodrigo: nabi mentioned a Debian distro
(3:34:53 PM) The topic for ##linux is: Welcome to  ##Linux. | Channel website,rules http://www.linuxassist.net | Our pastebin http://paste.linuxassist.net | Need help? Check http://tinyurl.com/2otwa8 | Spammers or trolls? use !ops <troll's nick> <reason> | Please be nice! Catalyse, be reasonable, accomodate. You can solve your own problems. :) | tor users: Kindly ask an op for a voice in order to chat in channel.
(3:35:04 PM) Nab1: sorry, i was disconnected
(3:35:17 PM) Nab1: you said: "aptitude show PACKAGE" ?
(3:36:14 PM) PingFloyd: Nabi: apt-cache depends pkg
(3:36:14 PM) tesh: rodrigo: thanks for that, will just try now
(3:37:16 PM) Nab1: PingFloyd: thanks, i will try it
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

The following user would like to thank NabiKAZ for his or her post:
totia

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز rosenth » سه شنبه خرداد 5, 88 6:37 pm

نبی جان ، با فرض محال اگه دو تا چیز با هم قاطی شده بودند، شما یه چیز سومی هم آوردی وسط :P
میدونی که ابزارهای Apt-get و apt-cache مربوط به مدیریت پکیج هستند، نه سورسی که جدا دانلود کردم و میخوام خودم کامپایل کنم. اون ابزار ها پیش نیاز ها رو قشنگ میگن. ولی configure قشنگ نمیگه، تاز خودش هم نمیتونه رفعشون کنه. من دنبال اینم که آیا راهی هست که ... آره و این
rosenth

 
نوشته: 132
پیوستن: سه شنبه دی 3, 87 10:50 am
شهر: اهواز
Given: 15 thanks
Received: 57 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز Ali_Gh » پنج شنبه خرداد 27, 88 1:16 am

rosenth نوشته است:نبی جان ، با فرض محال اگه دو تا چیز با هم قاطی شده بودند، شما یه چیز سومی هم آوردی وسط :P
میدونی که ابزارهای Apt-get و apt-cache مربوط به مدیریت پکیج هستند، نه سورسی که جدا دانلود کردم و میخوام خودم کامپایل کنم. اون ابزار ها پیش نیاز ها رو قشنگ میگن. ولی configure قشنگ نمیگه، تاز خودش هم نمیتونه رفعشون کنه. من دنبال اینم که آیا راهی هست که ... آره و این


روزنس جان، تا جایی که من فهمیدم شما یک برنامه دارین (مثل وار زون 2100) که می خواین روی توزیع مورد استفاده تون (ابونتو - اگه هنوز عوضش نکرده باشین-) نصبش کنین ولی متاسفانه پکیجی به فرمت دبیان واسش موجود نیست.
چیزی که تمام پیشنیاز ها رو شناسایی کنه واسه فرمت دبیان موجود هستش و مدیریت نصب بسته هاست. _که علاوه بر شناسایی گاهی حتی عملیات دانلود و نصب پیشنیاز رو هم انجام میده 8-)
در مورد پیشنیاز های سورس طبق فرمایشات توزیع ابونتو در اینجا https://help.ubuntu.com/community/CompilingEasyHowTo راهکاری به جز اجرای دستور
کد: گزینش همه
./configure
و برآورده کردن همه ی خواسته هاش تا زمانی که دیگه خطایی نده، نداریم/نیست!

در مورد اسامی پیشنیاز ها هم، بهترین مرجع قابل استناد، همون سایت توسعه دهنده/سازنده برنامه هستش که در مورد مثال ما، در آدرس زیر هر چیزی که به صورت همنیاز و پیشنیاز لازم داره، به زبون مادری خودش! نوشته/لینک داده.
http://developer.wz2100.net/wiki/CompileGuide

راستی، اگه در این زمینه به نتیجه ای رسیدی، بد نیست از این لینک کمک بگیری و فرمت دبیان برنامه ی نصبش رو درست کنی:
http://ubuntuforums.org/showthread.php?t=51003
با جستجوی کلمات کلیدی :
کد: گزینش همه
make deb ubuntu
هم کلی سایت راهنما ظاهر می شه.

یادمون باشه قسمت شیرین اپن سورس، به اشتراک گذاریشه! ;)
گروه کاربران ایرانی اینک اسکیپ
http://inkscape-ir.org
آکلینوکس
http://aqlinux.ir
Ali_Gh
مسئول جلسات
 
نوشته: 443
پیوستن: شنبه دی 7, 87 11:00 am
شهر: اهواز
Given: 58 thanks
Received: 197 thanks

Re: رفع یکباره پیش نیازهای کامپایل

نوشتهاز rosenth » پنج شنبه خرداد 28, 88 9:04 am

یه راه حل خیلی خوب هست، توی این لینک http://ubuntuforums.org/showthread.php?t=51003
این اسکریپت هست:
کد: گزینش همه
 strace -f -o /tmp/log ./configure
       # or make instead of ./configure, if the package doesn't use autoconf
       for x in `dpkg -S $(grep open /tmp/log|\
                           perl -pe 's!.* open\(\"([^\"]*).*!$1!' |\
                           grep "^/"| sort | uniq|\
                           grep -v "^\(/tmp\|/dev\|/proc\)" ) 2>/dev/null|\
                           cut -f1 -d":"| sort | uniq`; \
             do \
               echo -n "$x (>=" `dpkg -s $x|grep ^Version|cut -f2 -d":"` "), "; \
             done


این اسکریپت اسم تمام پکیج های dev و غیر dev رو با اجرای configure لیست میکنه و نشون میده(چه نصب شده باشند چه نشده باشند،که اینش مهم نیست). منتها نیاز هست یکی بیاد اسکریپت رو طوری تغیر بده که فقط اسم پیشنیازها رو بدون توزیحات دنبال هم بنویسه و بتونم به خورد دستور
کد: گزینش همه
sudo apt-get install
rosenth

 
نوشته: 132
پیوستن: سه شنبه دی 3, 87 10:50 am
شهر: اهواز
Given: 15 thanks
Received: 57 thanks

پس

برگشت به نرم افزار

اکنون هست

;کسانی که اکنون در این تالار هستند: کاربری نام ننوشته است کاربر و 5 میهمان

cron