exchanging

چطور سورس را کامپایل کنیم

شروع موضوع توسط coolzero ‏15 نوامبر 2007 در انجمن لینوکس و سیستم عاملهای OpenSource

  1. coolzero

    coolzero Registered User

    تاریخ عضویت:
    ‏1 ژوئن 2007
    نوشته ها:
    847
    تشکر شده:
    3
    محل سکونت:
    unja
    سلام
    میشه کمکم کنین سورس رو برای فدورا به RPM تبدیل کنم؟
    برنامه compiler خودش داره؟ یا باید چیزی دانلود کنم؟
     
  2. Majid Eghbal

    Majid Eghbal کاربر تازه وارد

    تاریخ عضویت:
    ‏9 اکتبر 2007
    نوشته ها:
    55
    تشکر شده:
    0
    سلام
    از مزیتهای لینوکس همین نصب کردن برنامه از روی سورس هست
    شما هر برنامه‌ی که بصورت سورس دریافت میکنید حاوی فایل readme یا install هست
    برای کامپایل شما از طریق شل اقدام میکنید gcc و libc هم باید نصب شده باشه چیز خاصی انچنان نمیخواهید در همه دیستروها این قابلیت قرار داره
     
  3. coolzero

    coolzero Registered User

    تاریخ عضویت:
    ‏1 ژوئن 2007
    نوشته ها:
    847
    تشکر شده:
    3
    محل سکونت:
    unja
    از طرسق shell چیکار کنم
    و اون دو تا که گفتین چین؟
     
  4. Devilish Song

    Devilish Song Registered User

    تاریخ عضویت:
    ‏27 دسامبر 2006
    نوشته ها:
    3
    تشکر شده:
    49
    شما ( جناب coolzero ) توی Topic "مشگلات ادمینهای لینوکسی با مدیرهای بیسواد" فرمودید که Admin یک شبکه هستید که Linux Server داره ( ادمین لینوکسی) .... ولی نمی دانید که gcc و libc چیست !!:blink: ... چطور می توان Source code را compile کرد!!!:blink: و چگونه Source رو به RPM تبدیل کرد!!!...:blink: (ساده ترین مفاهیم Linux)

    واقعا تعجب می کنم .....:f34r:
    بعد شما phd های شریف رو مسخره می کنید که نمی دونند dhcp چیه!!!​
     
  5. coolzero

    coolzero Registered User

    تاریخ عضویت:
    ‏1 ژوئن 2007
    نوشته ها:
    847
    تشکر شده:
    3
    محل سکونت:
    unja
    این پست شما کمکی به من نکرد. من تاپیک زدم که یاد بگیرم سورس چطور کامپایل کنم
    من چیزی رو ندونم میپرسم حالا میخواد خیلی ساده و پیش پا افتاده باشه. تو این مدت هم احتیاحی به کامپایل سورس پیدا نکردم که برم یاد بگیرم تو کلاس هم اگه گفتن چون استفاده نکردم یادم نمونده . گفتم اینجا بپرسم تا از اطلاعات بچه ها استفاده کنم . مگه نباید سوالامونو اینجا بپرسیم؟ شما میترسی سوالهای ساده رو که داریو بپرسی که شاید یکی پیدا شه بگه اگه فلان هستی چرا فلانو نمیدونی؟ :D
    شما پا اچ دی شریف هستین که دارین از هم دانشگاهیاتون دفاع میکنین؟ :D
    شما یه سیستم بدین من براتون سرور آپاچی رو با بهترین و امن ترین تنظیمات راه بندازم یا یه کش سرور براتون بسازم یا امنیتتونو با iptables تضمین کنم ولی همیشه میشه طرف چیزی نرفته باشی و سوال برات پیش بیاد . حالا بخاطر اینکه کامپایل کردن سورس یادم نیست باید از شما معذرت بخوام؟ :D
    سعی کن پست مفید بزنی اگر هم فکر میکنی سوال های پیش پا افتاده در حد شما نیست وظیفه شو به عهده بقیه بذارین :cool:
     
  6. CZed

    CZed کاربر تازه وارد

    تاریخ عضویت:
    ‏6 سپتامبر 2007
    نوشته ها:
    145
    تشکر شده:
    0
    محل سکونت:
    Tehran
    دوست عزیز، شما که بقیه رو به خاطر ندونستن مسخره میکنید (مثلا phd های شریف رو به خاطر ندونستن dhcp ! :D) باید هم انتظار داشته باشید که یک نفر هم به شما به عنوان یک مدیر لینوکس با سواد به خاطر ندونستن نحوه کامپایل برنامه ها یک چیزی بگه. هرچند که اگه یک نفر یک اشتباهی بکنه (مسخره کردن)، دلیل نمیشه که بقیه هم اون فرد رو مسخره کنن و کار اشتباه اون رو انجام بدن.
    برای اینکه بهم نگید این پست هیچ فایده ای نداشته میگم که gcc کامپایلر زبان C و libc از کتابخونه های مربوط به زبان C هست که برای کامپایل (لینک) کردن برنامه نیازه.
     
  7. coolzero

    coolzero Registered User

    تاریخ عضویت:
    ‏1 ژوئن 2007
    نوشته ها:
    847
    تشکر شده:
    3
    محل سکونت:
    unja
    مساله مسخره کردن اونها نبود! مرض ندارم کسیو به خاطر چیزی که نمیدونه مسخره کنم
    مساله این بود که نمیدونن ولی ادعاشون زیاده و توقع دارن طبق میل اونها عمل شه.
    من هم فارغ التحصیل شریف نیستم
    در زمینه هایی که فعالیت کردم یه چیزایی حالیمه ولی تاحالا لازم نشده بود سورس کامپایل کنم و چیزی دربارش نخوندم
    کاری نکنین فقط سوالهایی اینجا بپرسم که کسی نتونه جواب بده واسه بالا رفتن کلاس خودم!
    خوب بلد نبودم پرسیدم . من کجا ادعا کردم عالم لینوکسم :D در حدی که یلدم فعالیت میکنم و بیشتر هم یاد میگیرم با کمک شما
    اگه تموم شد یه سوال بپرسم
    برنامه خاصی هست تو محیط گرافیکی لینوکس ( وقتی پیش نیازشو ریختیم) که سورس بگیره RPM تحویل بده؟
    اگه کمک کنین ممنون میشم!:blush:
     
  8. Devilish Song

    Devilish Song Registered User

    تاریخ عضویت:
    ‏27 دسامبر 2006
    نوشته ها:
    3
    تشکر شده:
    49
    با سلام خدمت دوست عزیز جناب coolzero :)

    من به هیچ وجه قصد جسارت نداشتم و هدفم مسخره کردن شما نبوده.
    بلکه این موضوع باعث تعجب من شده بود.... من تصور دیگری نسبت به کار شما داشتم و فکر می کردم که دانستن این و ندانستن آن با هم امکان پذیر نیست و این دو موضوع را لازم و ملزوم یکدیگراند.
    هر چند که حرف شما را هم قبول دارم که هر کسی می تواند مطالبی را نداند همان طور که من مطالب زیادی را در رشته تحصیلی و کارم نمی دانم....کامپیوتر دانش وسیعی است...
    من هم اینجا هستم تا یاد بگیرم و یاد بدهم....
    اگر هم حرف من شما رو ناراحت کرده عذرخواهی می کنم...
    هرگز هم توانایی های شما را زیر سوال نمی برم (Squid,Apache ,....)
    من از زمانی که به این انجمن سر می زنم ( خیلی وقت نیست ) تقریبا تمام پستهای شما را خوانده ام و از وجود شما در اینجا خوشحالم و برای لینوکسی ها احترام زیادی قائلم.


    در مورد سوال شما هم باید بگویم می توانید RPM Package ها را با استفاده از فرمان rpmbuild از source code هایی که یا به صورت SRPM و یا آرشیو Tarball وجود دارد ایجاد کنید.​
     
  9. coolzero

    coolzero Registered User

    تاریخ عضویت:
    ‏1 ژوئن 2007
    نوشته ها:
    847
    تشکر شده:
    3
    محل سکونت:
    unja
    ممنون از راهنماییت
    من چند وقته فکرم مشغوله
    یکی سر ...
    یکی هم سر این مملکت که دیگه داره حالم ازش به هم میخوره و دنبال کارای رفتن و گرفتن پذیرش دانشگاه و جمع کردن پول سال اول دانشگاه و گرفتن مدرک زبان هستم
    کلا : اعصاب معصاب تا زمان خروج تعطیل :D
     
  10. H_R

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

    تاریخ عضویت:
    ‏30 مارس 2005
    نوشته ها:
    3,285
    تشکر شده:
    15
    محل سکونت:
    North Pole
    دوستان کسی میتونه من رو رهنمایی کنه که ابزار دیباگ و ویرایش کد های C توی لینوکس چیه و چطور میشه دانلودش کرد ؟

    همینطور توی لینوکس به طور پیش فرض از ansi C استفاده میشه یا از ++C ؟
    آیا زبانهای دیگه مثل Java هم توی لینوکس کارایی دارند ؟

    ممنون
     
  11. ceramic

    ceramic Registered User

    تاریخ عضویت:
    ‏26 می 2007
    نوشته ها:
    235
    تشکر شده:
    2

    ببخشین سرزده می پرم وسط بحث !

    برای روند معکوسش ( تبدیل Deb . یا تبدیل Tar.gz . به rpm ) چه باید کرد ؟

    من اوپن سیوز دارم ، و یک سری برنامه دبیان و فدورا ..... چطوری میتونم اونا رو روی اوپن سیوز نصب کنم ؟

     
  12. Devilish Song

    Devilish Song Registered User

    تاریخ عضویت:
    ‏27 دسامبر 2006
    نوشته ها:
    3
    تشکر شده:
    49
    متوجه منظور شما از روند معکوسش نشدم!
    من در پست بالا روش تبدیل tar.gz یا Tarball به rpm رو با استفاده از فرمان rpmbuild توضیح دادم.

    ولی درباره سوال دوم شما و مشکلتون توضیح می دهم:
    به دلیل این که توزیعی از Linux که شما مورد استفاده قرار می دهید (OpenSuSe) یک توزیع RPM Based است بنابر این شما برای استفاده از Package های Fedora Core که آنهم RPM Based است مشکلی نخواهید داشت.

    Command مورد استفاده شما در این حالت برای نصب بسته ها rpm خواهد بود.

    ولی کار درباره package های با format دبیان که متعلق به Distro های Debian Based مانند Ubuntu هستند کمی متفاوت است.

    برای تبدیل deb. به rpm. ابزاری وجود دارد که شما نه تنها برای convert در این حالت (deb to rpm ) می توانید آن را به کار ببرید بلکه در حالت کلی برای انواع تبدیل format های package در Distro های متفاوت به کار می رود:
    Redhat rpm, Debian deb, Stampede slp, Slackware tgz, and Solaris pkg

    با استفاده از این ابزار می توانید کلیه Format های فوق الذکر را به یکدیگر تبدیل کنید.
    به طور مثال برای تبدیل یک deb. پکیج به rpm. پس از نصب alien دستور زیر را تایپ کنید:
    کد:
    alien --to-rpm packagename.deb 

    در این جا هم Download Link ابزار alien را add می کنم:
    http://linux.softpedia.com/progDownload/Alien-Download-2594.html
     
  13. avajang.com .leftavajang.com.right
  14. ceramic

    ceramic Registered User

    تاریخ عضویت:
    ‏26 می 2007
    نوشته ها:
    235
    تشکر شده:
    2
    سلام مجدد بر اساتید

    برای کامپایل کردن سورس ( Tar.gz ) و تبدیلش به Deb ( من از پارسیکس استفاده می کنم ) چه کار باید کرد ؟

    درست نمی تونم فرمان Tar رو اجرا کنم .