रेपॉजिटरीजमधून स्थापित करण्यापेक्षा कंपाईल करणे अधिक चांगले का आहे

या छोट्या मार्गदर्शकामध्ये मी (सॉफ्टवेअर सेंटर, युमेक्स, पॅकमॅन इ. पासून डाउनलोड करण्यापेक्षा) प्रोग्राम सोर्स कोडवरून (फायरफॉक्स, व्हीएलसी वगैरे म्हणा.) संकलित करणे चांगले का आहे हे स्पष्ट करण्यासाठी (आणि तुम्हाला शिकवणार आहे). ) आणि स्थापित करा.

प्रथम आम्ही सिद्धांतासह जाऊ:

"कंपाईल" म्हणजे काय?

कंपाईलिंग सोर्स कोड (विशिष्ट प्रोग्रामिंग भाषेमध्ये लिहिलेला कोड, C, C ++ इत्यादी म्हणा.) प्रोसेसरद्वारे कोड बनवण्यासाठी वापरल्या जाणार्‍या भाषेचे रूपांतर बायनरी आणि असेंबलरमध्ये कार्यान्वित करण्याकरीता कार्यान्वित करण्यायोग्य प्रोग्राममध्ये रूपांतरित करीत आहे. . याला बर्‍याचदा पॅकेजिंग देखील म्हणतात.

"संकलित" करणे चांगले का आहे?

प्रथम हे समजून घेण्यासाठी आपल्याला खालील गोष्टी माहित असणे आवश्यक आहे. "क्रूड" मार्गात ठेवा (सोपा, अगदी व्यावसायिक नाही इ.), प्रत्येक वंश (पेंटियम, कोअर, अणू इ.) आणि त्याच्या प्रजाती (इंटेल, एएमडी, एआरएम, इ.) प्रोसेसरच्या सूचना आहेत (सॉफ्टवेयर असे असेंबलरमध्ये लिहिलेले आहे की) त्यांच्या मॉडेलच्या कोडवर प्रक्रिया करते) (कोअर आय 7, कोअर आय 5, एटम एक्स 2, फॅंटम एक्स 8, आर्म इ.) आणि त्यांच्या सर्व प्रकारच्या सामान्य सूचना देखील आहेत.

जेव्हा आपण सॉफ्टवेअर सेंटर / आपट-गी / य्युमेक्स / यम / पॅकमॅन / इत्यादीद्वारे रेपॉजिटरींमधून डाउनलोड करता तेव्हा स्वयंचलितपणे स्थापित केलेला प्रोग्राम म्हणतो की हे precompiled सर्व संभाव्य प्रोसेसर (इंटेल आणि एएमडी) च्या ऑपरेशनसाठी. हा एक पूर्वप्रंकृत कार्यक्रम असल्याने त्या विशिष्ट प्रोसेसर मॉडेलच्या विशिष्ट सूचना गमावल्या गेल्या आहेत (विचार करा की फायरफॉक्स किंवा क्रोम सारख्या प्रोग्राममध्ये, ज्यात 7 किंवा 8 दशलक्षाहून अधिक कोड आहेत, त्यांना प्रत्येकासाठी सर्व विशिष्ट सूचना लावाव्या लागतील बाजारात प्रोसेसर, कोडची मात्रा इतकी मोठी असेल की तो प्रोग्राम कार्यक्षम होणार नाही) त्याच्या निर्मात्या ब्रँडच्या (इंटेल, एएमडी, आर्म) सामान्य पैशांशिवाय दुसरे काहीच सोडत नाही.

जेव्हा आपण प्रोग्रामचा स्रोत कोड स्वतः डाउनलोड करता, विघटित करतो आणि संकलित करतो, तेव्हा त्यातील विशिष्ट सूचनांसह संकलित करतो TU प्रोसेसर, (ज्याचा अर्थ असा नाही की हे वेगळ्या मशीनसह कार्य करणार नाही, केवळ तेच आपल्या प्रोसेसरसाठी विशेषत: आणि ऑप्टिमाइझ केले जाईल), अशा प्रकारे आपला प्रोसेसर त्याच्या विशिष्ट सूचनांचे आभार मानण्यास सक्षम आहे अशी सर्व शक्ती मुक्त करणे आणि सोडविणे.

अधिक तांत्रिक तपशीलात, या विशिष्ट सूचना आपल्या मदरबोर्डच्या चिपसेट म्हणून ओळखल्या जाणार्‍या गोष्टींशी जवळून जोडल्या गेलेल्या आहेत, आम्हाला प्रोसेसर व मदरबोर्ड अपग्रेड करायचा आहे तेव्हा इंटेल असलेल्या आपल्यापैकी एक मोठी डोकेदुखी आहे.

आपल्या सामर्थ्याने आपण आश्चर्यचकित व्हाल एएमडी अ‍ॅटम x2 किंवा आपण इंटेल कोर आत, कोर 2 दुओ, i3, आपल्या जुन्या पीसी पासून इ. आता तुम्हाला समजले आहे की लिनक्सच्या जगात प्रसिध्द कर्नल (प्रत्येक ऑपरेटिंग सिस्टमचे हृदय) संकलित करण्याबद्दल बरेच चर्चा का आहे? कल्पना करा की आपण संपूर्ण सिस्टम (ग्राफिकल वातावरण (जीनोम, केडी, इ.), कर्नल, सामान्यत: वापरलेले प्रोग्राम (फायरफॉक्स, व्हीएलसी, क्रोम, वाइन इ.) विशेषत: आपल्या संगणकासाठी) आपल्याकडे सर्व वेग आणि ऑप्टिमायझेशन स्तर संकलित केले असल्यास.

विशेषत: आपल्या मशीनसाठी ऑप्टिमाइझ केलेला कोड प्राप्त करण्यासाठीचे हे संकलन तत्व जेंटू आणि डेरिव्हेटिव्हज सारख्या डिस्ट्रॉसद्वारे वापरले गेले आहे (ज्याबद्दल मी आता बोलत नाही, मी गेनोम of, कर्नल आणि इतर प्रोग्राम्सचे संकलन करून फेडोरा मिनिमल वापरतो) जिथे सिस्टम, आपली अद्यतने आणि आपले प्रोग्राम नेहमी संकलित केले जातात.

संकलन बाधक:

मी आधीपासूनच सर्व फायदे समजावून सांगितले, परंतु विश्वातील प्रत्येक गोष्टीसारखे त्याचे एक विरुद्ध आहे.

संकलनाच्या बाबतीत ते आहेत;

  • यासाठी आवश्यक वेळ (i7 4790K सह फायरफॉक्स (ओव्हरक्लॉकशिवाय मी व्होल्टेजमुळे खूपच वाईट आहे)) 3 मिनिटे घेते, ग्नोम-कंट्रोल-सेंटरसह गेनोम शेल (अधिक काहीच नाही) मला सुमारे 2 मिनिटे लागले, दोन्ही संकलित केल्यावर त्याच वेळी फेडोरामध्ये. परंतु कमी शक्तिशाली प्रोसेसर असलेल्या मशीनवर यावेळी असमानतेने लांब असू शकते).
  • प्रोसेसर त्याच्या उर्जेचा 100% जास्तीत जास्त सर्व कोर वापरतो, म्हणून सेवन आणि उष्णता स्कायरोकेट (आपल्याकडे ओव्हरक्लॉकिंग असल्यास किंवा हे विशेषत: नोटबुक असेल तर हे लक्षात घ्या), जेणेकरून आपण सोबती किंवा कॉफी तयार करणे सोयीचे आहे. प्रसंगी.
  • कदाचित आपल्याकडे प्रोग्राम वापरणारे एक लायब्ररी (साधन) गहाळ आहे जेणेकरून ते संकलनात चूक होणार नाही. सर्वसाधारणपणे, हे टाळण्यासाठी सर्व डिस्ट्रॉसकडे पॅकेजेस किंवा त्यांचे काही संच असतात (ते विविध ग्रंथालये आणि इतर गोष्टींनी भरलेले असतात जे कर्नलला प्रक्रियेदरम्यान संप्रेषण करण्याची परवानगी देतात).

मी कसे संकलित करू?

डेबियनसाठी (उबंटू, पुदीना, प्राथमिक इत्यादी) ते सर्व या व्युत्पन्न आहेत म्हणून अनुसरण करा

येथे मी कर्नल नसून सामान्य वापरासाठी प्रोग्राम संकलित करण्याबद्दल बोलत आहे.

एप्टीट्यूड बिल्ड-आवश्यक डीएच-मेक डेव्सक्रिप्ट्स फेकरूट डेबेलपेर डेबियन-पॉलिसी ccache dh-autoreconf autotools-dev build-dep ardor

मी डेबियन-पॉलिसी ठेवली आहे, परंतु जर आपली डिस्ट्रो डेबियन नसेल आणि ती आपल्याला अशी त्रुटी देत ​​असेल की असे कोणतेही पॅकेज अस्तित्त्वात नाही, तर त्याकडे दुर्लक्ष करा. मला हे स्पष्ट करावे लागेल की मी या प्रणाल्या बर्‍याच काळापासून वापरत नाही, म्हणून जर पॅकेज यापुढे रेपॉजिटरीमध्ये नसेल तर अडचण येऊ नका.

फेडोरासाठीः

sudo yum -y कर्नल-हेडर स्थापित करा
कर्नल-डेव्हल
sudo yum groupinstall "विकास साधने"
sudo yum groupinstall "विकास ग्रंथालय"

येथे मला आर्क (मला डिस्ट्रो चांगले माहित नाही) आणि ओपनस्यूज वापरणा for्यांची क्षमा मागितली पाहिजे कारण मला अचूक संकलन करण्यासाठी हे डिस्ट्रॉस किंवा संबंधित पॅकेजेस माहित नाहीत (आणि नेटवर्कवर जे आहे त्यास मी सुधारित केले नाही, जेणेकरून त्या दोघांसाठी ते काम करतात की नाही हे मला माहित नाही).

आता आपल्याकडे सर्व आवश्यक आवश्यकता आहेत, आपल्याला केवळ प्रोग्राम संकलित करू इच्छित असलेल्या प्रोग्रामचा स्त्रोत कोड डाउनलोड करणे आवश्यक आहे, विस्तारानुसार आपण टर्मिनलचा वापर करुन अनझिप करा (काळजी करू नका, मी तुम्हाला आज्ञा सोडून देतो) आणि जेव्हा आपण फोल्डरवर जाता (नेहमी टर्मिनलसह) आपण असेच करता:

आपल्यास घटक आणि इतर निवडण्यासाठी कॉन्फिगर करण्याची शक्यता असल्यास:

./configure

नंतर आपण टाइप करा:

make

आणि शेवटी आपल्या लिनक्सवर प्रोग्राम स्थापित करण्यासाठी:

make install

हे सर्व नेहमी रूटसह (सू फेडोरामध्ये, उबंटू मधील सूडो सू आणि त्याचे डेरिव्हेटिव्ह्ज (पुदीना, एलिमेंटरी ओएस, इ.)

टर्मिनलचा वापर करुन अनझिप करण्यासाठी आज्ञा (फाइल जेथे आहे त्या फोल्डरमध्ये फाइल अनझिप केली गेली आहे):

.Tar फायली (टार) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - पॅक | tar cvf file.tar / file / * अनपॅक | tar xvf file.tar सामग्री पहा | tar tvf file.tar
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -. ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - पॅक आणि झिप | tar czvf file.tar.gz / file / अनपॅक करा आणि अनझिप करा tar xzvf file.tar.gz सामग्री पहा (काढलेली नाही) | tar tzvf file.tar.gz
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .जीझेड (जीझिप) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - संकलित करा gzip -q फाइल (फाईल संकुचित करते आणि त्यास "file.gz" असे नाव देते) अनझिप | gzip -d file.gz (फाईल त्यास अनझिप करते आणि त्यास "फाईल" म्हणून सोडते टीप: जीझिप केवळ फायली संकलित करते, निर्देशिकांना नाही
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - बीबी 2 (बीझिप 2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - संकलित करणे | bzip2 फाईल | बन्झिप 2 फाईल (फाईल संकुचित करते आणि त्यास "फाइल.बीझे 2" असे नाव देते) अनझिप | bzip2 -d file.bz2 | bunzip2 file.bz2 (फाईल ती अनझिप करते आणि त्यास "फाईल" म्हणून सोडते) टीप: bzip2 केवळ फायली संकलित करते, निर्देशिकांना नाही
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .तार. बीझेड 2 (टार बीझिप 2 सह) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - संकुचित करा | टॅर-सी फायली | bzip2> file.tar.bz2 अनझिप | bzip2 -dc file.tar.bz2 | tar -xv | tar jvxf file.tar.bz2 (टार च्या अलीकडील आवृत्त्या) सामग्री पहा bzip2 -dc file.tar.bz2 | tar -tv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .झिप (झिप) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - संकलित करा zip file.zip / mayo / आर्काइव्ह अनझिप | अनझिप फाइल.झिप सामग्री पहा | अनझिप -v file.zip
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -. - रार (रार) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - संकलित करा rar -a file.rar / may / आर्काइव्ह अनझिप | rar -x file.rar सामग्री पहा | rar -v file.rar | rar -l file.rar

आणि हे सर्व आहे. अर्जेटिना मधील अर्जेटिना मधील शुभेच्छा. सुट्टीच्या शुभेच्छा आणि नवीन वर्ष! :).


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   गोन्झालो म्हणाले

    संकलित करण्यात समस्या अशी आहे की ती नेहमीच प्रथमच कार्य करत नाही आणि अधिक त्रासदायक आहे.

    1.    क्रिस्टियन म्हणाले

      कंपाईल करण्याची समस्या अशी आहे की जोपर्यंत आपल्याकडे जुना आणि मर्यादित पीसी नाही तोपर्यंत सुधारणे लक्षात येणार नाहीत ... कदाचित सखोल वापर असलेल्या संगणकावर हा एक पर्याय आहे, परंतु बहुतेक वापरकर्त्यांसाठी ही केवळ एक कंटाळवाणे प्रक्रिया आहे.

      1.    डॅनियल म्हणाले

        मला वाटते की हे त्या गोष्टीचे केंद्रस्थान आहे. संकुले संकलित करताना कार्यक्षमता सुधारणे लक्षात येण्यासारखे आहे की पार्श्वभूमीवर या कार्य करण्यास वेळ आणि त्रास द्यावा लागेल?

      2.    जोआको म्हणाले

        जर तुमच्याकडे आय comp कंपाईल असेल तर ते सोयीस्कर आहे, कारण हे वेगवान आहे आणि मी गणना करतो की हे काहीतरी चांगले कार्य करते. आता इंटेल अणूसह एका पीसीसह, हे सोयीस्कर नाही, जोपर्यंत संकलित केलेल्या अतिरिक्त शक्तीची खरोखर आवश्यकता नसल्यास, परंतु कमी शक्तिशाली प्रोसेसरसह प्रोग्राम तयार करण्यासाठी काही तास लागू शकतात.

    2.    अवहरा म्हणाले

      मी पूर्णपणे सहमत आहे, आपल्याकडे ग्रंथालयाची कमतरता आहे, त्यास मागोवा ठेवला आहे आणि पुन्हा प्रक्रियेला सामोरे जावे लागेल अशी संकलन आणि शोधून काढण्यासाठी असे घडले आहे ... सर्व काही पहिल्या प्रयत्नातून कार्य करते ... एक्सडी

  2.   फर्ग म्हणाले

    ¡Muy interesante!

    आपण एखादा प्रोग्राम संकलित केल्यास, त्यानंतर अद्यतने कशी कार्य करतील? ते स्वयंचलित आहेत की आम्हाला नवीन आवृत्ती आली आहे की नाही याची जाणीव असणे आवश्यक आहे?

    1.    अँटोनियो कॅम्पोस म्हणाले

      आपल्याला ते व्यक्तिचलितरित्या अद्यतनित करावे लागेल, म्हणजे सर्वात अलिकडील आवृत्ती संकलित करणे, ते दुसरे म्हणजे, "गैरसोय" म्हणा, ज्यामुळे ते देखील काही कंटाळवाणे करते.

    2.    जलबेना म्हणाले

      अद्यतने अस्तित्वात नसल्यामुळे, लिनक्स वितरण आणि त्यांचे सॉफ्टवेअर पॅकेजिंग करण्याचे विविध मार्ग आणि संबंधित पॅकेज व्यवस्थापक प्रत्येक नवीन अद्यतनासाठी (आणि अवलंबन सोडवण्याच्या) गैरसोयीची गैरसोय दूर करतात.

      ग्रीटिंग्ज

    3.    जोआको म्हणाले

      आपण कोणत्याही पृष्ठावरून स्त्रोत कोड डाउनलोड करुन संकलित केले असल्यास, आपल्याला ते स्वतः करावे लागेल आणि ते कसे स्थापित करावे ते शिकावे लागेल कारण सर्व समान नाहीत.
      आता आपल्याकडे जेंटू किंवा पोर्ट्ससह काही डिस्ट्रॉ असल्यास, आपण ते जवळजवळ स्वयंचलितपणे रिपॉझिटरीजमधून करा.

    4.    फर्मिन म्हणाले

      जेंटूमध्ये आपले पॅकेज मॅनेजर पोर्टेज अद्यतने आणि अवलंबित्वाची काळजी घेते; मला इतर डिस्ट्रॉसवर माहित नाही. निश्चितच, प्रत्येक अद्ययावतमध्ये रीकंपिलिंग समाविष्ट असते, अर्थातच.

  3.   टॅनॅरॅक्स म्हणाले

    एक वेळ असा होता जेव्हा मी माझ्यासह सर्वकाही संकलित केले. मग मी कंटाळलो, विशेषत: मला वेळेवर काम करणा to्या मशीनला (कर्नलसाठी 45 मिनिट, क्रोमियमसाठी 10 मिनिटे…) समर्पित करावे लागले आणि वेळेमुळे मी माशीवर उद्भवणा problems्या समस्येचे निराकरण केले. याव्यतिरिक्त, मला वैयक्तिकरित्या कामगिरीमध्ये वाढ आढळली नाही, मला अशी भावना होती की सर्व काही समान आहे. या कारणांमुळे मी आता सर्वकाही पूर्वनिर्मित वापरतो, सर्व काही त्वरित आणि विवादांशिवाय आहे. त्यावेळी मी बरेच काही शिकले असले तरी मला हळू oo वापरायचे आहे

  4.   इमॅन्युएल म्हणाले

    जरी, आणि हे असे काहीतरी आहे जे मी फारसे पाहिले आहे, ते ऑप्ट सारख्या सिस्टमवरून संकलित केले जाऊ शकते. -प्ट-सोर्स आणि व्होईलामध्ये बिल्ड फ्लॅग जोडा. अर्थात या अगोदर संकलन करण्यासाठी आवश्यक पॅकेजेस स्थापित करणे, जर ते चालले नाही तर ... हे संकलित करण्याचा अधिक थेट प्रकार आहे आणि त्यामध्ये काही पाऊल समाविष्ट आहेत, कारण पहिल्यांदाच ती घेते. पॅकेजेसची स्थापना व पुढील, पूर्ण झालेल्या अवलंबन व पॅकेजची स्थापना.

    ग्रीटिंग्ज

    1.    जोआको म्हणाले

      यात ऑप्ट-बिल्ड कार्यक्षमता आहे, जरी मला वाटते की ते अवलंबनांचे संकलन करीत नाही, परंतु प्रीकंपिल्ड बायनरी स्थापित करते.

  5.   xikufrancesc म्हणाले

    पहिल्या क्षणापासून मी हेडलाईन पाहिली, मला त्याच गोष्टीचा विचार करता आला नाही परंतु विचार करता आला नाही, आणि संपूर्ण उत्कृष्ट लेख वाचल्यानंतर माझ्या मनात एक हजार वेळा गेन्टू… जेंटू, तू कुठे आहेस?
    संकलन आश्चर्यकारक आहे, काही वैशिष्ट्यांचा आनंद घेण्यास सक्षम असणे आणि त्या वापरणे अमूल्य आहे, परंतु वेळ आणि "सद्य गरजा" अक्षम्य आहेत कारण ते लागू होत नाहीत.
    कदाचित आम्हाला मध्यभागी काहीतरी पाहिजे, जिथे ग्रंथालय किंवा आवृत्ती बदलांमधील तपशील इतका वेळ वाया घालवू शकणार नाहीत. त्यानंतर काय होईल ते आपण पाहणार आहोत, किंवा आम्ही स्वतः योग्यतेवर संकलित करण्यास स्वतःला लागू केले असल्यास, आपण आधीच स्थापित केलेले अपरमी आणि झिप्पर.

  6.   निनावी म्हणाले

    3 मिनिटे फायरफॉक्स!… .तुम्हाला 30 म्हणजे?

    माझ्या संगणकावर 8350 जी एफएक्स 4.5 सह यास थोडा वेळ लागला, मी हळूजू वापरतो.
    $ जेनेलॉप -t फायरफॉक्स | टेल-एन 3
    शनिवारी 6 डिसेंबर 20:00:00 2014 >>> www-client / firefox-34.0.5-r1
    विलीन वेळ: minutes and मिनिटे आणि seconds१ सेकंद

    प्रत्येक प्रोसेसरशी संबंधित त्या सूचनांना मेमोनिक्स म्हणतात आणि मायक्रोप्रोसेसरमध्ये शारीरिकरित्या अंमलात आणल्या जातात, मशीन मशीन बनवतात, म्हणूनच कंपाईल करते जेणेकरून प्रोग्राम बर्‍याच प्रकारच्या मायक्रोप्रोसेसरवर चालू राहू शकेल, किंवा जर त्यांना कमीतकमी मर्यादित ठेवावे लागेल. त्या सर्व मायक्रोप्रोसेसरांनी समर्थित सामान्य स्मृतिशास्त्र ... सर्वात वर्तमान आणि शक्तिशाली मायक्रोप्रोसेसरची वास्तविक क्षमता वाया घालवित आहे.
    कंपन्या आणि gnu / लिनक्स बायनरी डिस्ट्रॉस् हे असे करतात.

    1.    श्यानकोर म्हणाले

      माझ्याकडे १g जीबी रॅमसह इंटेल आय 7 4790 18 XNUMX के मी माझ्या आधी जे बोललो ते मला घेते

      1.    निनावी म्हणाले

        मला समजले आहे की आपल्याकडे असलेले सूक्ष्म श्रेष्ठ आहे, परंतु फरक खूपच निराळा आहे, सत्य त्या वेगात सवाना असणे आवश्यक आहे. कदाचित हे हाताने संकलित करताना कॉन्फिगर केलेल्या पर्यायांसारख्या अवलंबित्व किंवा यूएसईशी संबंधित काहीतरी आहे.

      2.    झोनी म्हणाले

        आयआय व्यतिरिक्त तुम्ही १GB जीबी रॅम असे म्हणत आपण लहानसा तपशील वापरला आहे, प्रत्येकाकडे हे मशीन नाही, परंतु आपण बेंचमार्किंग देखील करू शकता जेणेकरून फरक सहज लक्षात येईल, कारण सिद्धांत छान आहे परंतु आपण त्याची भरपाई करतो का ते पाहूया.

      3.    क्रिस्टियन म्हणाले

        आणखी एक उत्तम तपशील, प्रोसेसर इंटेल आहे, म्हणूनच या मॉडेलपेक्षा स्वतंत्र फ्लोटिंग पॉईंट आहे, या प्रकारची प्रक्रिया पार पाडण्यासाठी एक अतिशय संबंधित वैशिष्ट्य आहे.

    2.    इझेक्विएल म्हणाले

      संकलित करणे त्रासदायक आहे हे खरे आहे. परंतु आपण मेकफाइल्स, लायब्ररी इत्यादींवर नूतनीकरण करून बरेच काही शिकता. दोनदा असे करणे चांगले आहे. मी तानरॅक्सने सांगितलेल्या कारणासाठी प्रीकंपिल केलेले सर्व काही वापरतो.

      अर्जेटिना कडून शुभेच्छा!

  7.   एरिक कारवाजल म्हणाले

    संपूर्णपणे नवीन आवृत्ती प्रोग्राम संकलित करण्याचा प्रयत्न करताना मला जी समस्या येते ते नेहमीच अवलंबितांमुळे होते, काहीवेळा सर्व संकलित करणे आवश्यक आहे (नवीनतम आवृत्त्यांकडे जाण्यासाठी) आणि नंतर आपल्याला हवे ते संकलित करण्यात सक्षम होण्याचा विचार करा.

    पथ समस्या आणि फ्लाग्स अशा गोष्टी आहेत ज्या मला अजूनही सर्वकाही संकलित करण्याची इच्छा करण्यापासून प्रतिबंधित करतात (जरी मी सामान्यत: असे करतो तसे करतो). अवलंबितांचे संकलन करण्यास मी सहसा सल्ला घेत असलेल्या साधनांपैकी एक म्हणजे खालील वेब - http://www.linuxfromscratch.org/ -

    #LinuxFromScratch हा एक प्रकल्प आहे जो आपल्याला सिस्टमवर वापरण्यासाठी आवश्यक असलेला स्त्रोत कोड संकलित करण्यासाठी "स्टेप बाय स्टेप" सूचना प्रदान करतो ... (येथे संकलन करण्यासाठी मला जे आवश्यक आहे त्यापैकी 98% मी येथून मार्गदर्शन करून आणि हळू हळू शिकून प्राप्त केले ).

    प्लस पॉइंट म्हणून मला असे वाटते की 0 पासून सिस्टमचे संकलन करणे विशेषतः विकास वातावरण किंवा सर्व्हरसाठी ज्या आम्ही म्हणतो त्या “संगणक सहसा तितके बदलू” नसतात जेणेकरून आम्ही सतत प्रत्येक गोष्ट स्थापित करतो आणि बदलत असतो (हे आहे माझा दृष्टिकोन) या प्रकारच्या वापरा अनुप्रयोगांमध्ये मिळवलेली किमान कामगिरी अत्यंत महत्त्वाची आहे या व्यतिरिक्त.

    हे असे मुद्दे आहेत ज्यात आजकाल अगदी कमी सांगितले जाते आणि केवळ "विद्वान" व्यवस्थापित करतात, परंतु या प्रकारच्या गोष्टी त्यांना आवश्यक असलेल्या ट्यूटोरियलना देणे मनोरंजक आहे जेणेकरून दररोज आपल्याला असे लोक सापडतील जे विविध समुदायांमध्ये भाग घेतात जेथे ते भाग घेतात आणि सहयोगकर्त्यांच्या निकृष्ट कामगिरीमुळे केवळ Gnu / Linux वेळेतच टिकत नाही, परंतु आतापर्यंत "त्याने या प्रकारे कार्य केले" तरीही केवळ शेवटचे वापरकर्ते असणे हे फारसे आरोग्यदायी नाही.

  8.   रबुडा गरुड म्हणाले

    मला थोडीशी जोडण्याची परवानगी द्या. आपण येथे सादर करीत असलेले फायदे मिळविण्यासाठी, आपण सुप्रसिद्ध मेक कॉन्फ कॉन्फिगर केले पाहिजे. प्रोसेसर कुटुंब आणि संकलन ध्वज तेथे दर्शविलेले आहेत. तसेच, संकलित करताना तुम्ही किती कोर वापरायचे ते निर्दिष्ट करू शकता. जेव्हा आपण आपल्या माइकची सर्व कोर वापरता तेव्हा संकलनाचा वेळ कमी केला जातो.

    धन्यवाद!

  9.   सेबास्टियन म्हणाले

    खूप चांगला लेख. मला एक उदाहरण देखील आवडले असते किंवा मला थेट आर्चीलिनक्समध्ये कंपाईल कसे करावे किंवा AUR कसे वापरावे यावरील एक पोस्ट आवडेल. मेंडोझा कडून नवीन वर्षाच्या शुभेच्छा.

  10.   द गुईलोक्स म्हणाले

    बर्‍याच दिवसांपूर्वी ... मी नेहमी कर्नल संकलित केले, परंतु 40 मिनीट प्रतीक्षा करणे खूप त्रासदायक आहे: / तरीही ... मी बर्‍याच काळासाठी व्हिडिओ ड्राइव्हर्स वगळता काहीही संकलित केले नाही (केवळ विशेष कॉन्फिगरेशनसाठी) .

  11.   अलेहांद्रो म्हणाले

    लेख खूप रंजक आहे, परंतु कोणताही सर, पॅकिंग आणि संकलन एकसारखे नाही;) ..

  12.   सी 4 एक्सप्लोसिव म्हणाले

    खूप चांगली पोस्ट. मी काही प्रोग्राम्सचे संकलन करण्यास सहमती देतो, परंतु काहीवेळा हे प्रक्रिया करण्यासाठी मशीनला घेते म्हणून काहीसे त्रासदायक होते. परंतु याशिवाय बरेच काही शिकते, विशेषत: जेव्हा लायब्ररी किंवा पॅकेजेसची आवश्यकता असते.
    मला असे वाटते की आर्च्लिनक्स, संकलित करण्यासाठी आपल्याला खालील पॅकेजची आवश्यकता आहे: बेस-डेव्हल
    पॅकमॅन -एस बेस-डेव्हल

  13.   उंदीर मारणे म्हणाले

    माहिती खूप चांगली आहे, परंतु सत्य हे आहे की संकलित करणे आवश्यक नाही, जर आपण प्रमाणित वापरकर्ता असाल आणि आपल्याला असे काहीतरी कार्य करायचे असेल तर त्यास स्पर्श देखील करु नका. संकलित करणे खूप कंटाळवाणे आहे, नेहमीच, मी नेहमी म्हणतो की आपण एक लायब्ररी गहाळ आहात, आपण एक किंवा दुसर्या अडचणीत आला आहात, मला मायक्रॉफ्ट सर्व्हरचे संकलन करण्यास सांगा जेणेकरून सर्वकाही शक्य तितके चांगले होईल आणि मी आपला वेळ घेईन…. या व्यतिरिक्त प्रत्येक वेळी एखादे अद्यतन किंवा पॅच किंवा जे काही समोर येईल ते पुन्हा एक्सडी कम्पाइल करणे प्रारंभ करा

    1.    किक 1 एन म्हणाले

      अगदी बरोबर, कंपाईल करणे हे आपल्याला विशिष्ट वापरासाठी आवश्यक असलेल्या विशिष्ट प्रोग्रामसाठी आहे, कारण सर्व काही संकलित करणे आणि जसे आपण म्हणता तसे नेहमीच अद्यतने असतात, बहुधा रोलिंग रिलीज डिस्ट्रॉस त्रासदायक असतात. मी केवळ एलटीएस कर्नल्सची शिफारस करतो.

  14.   फेडोराउझर म्हणाले

    आज बहुतेक सर्व प्रोसेसर समान सूचनांचे समर्थन करतात, म्हणून जेव्हा कर्नल आणि सर्व्हरसारख्या सिस्टममध्ये संकलित करणे केवळ तेव्हाच अनुकूल आहे, आणि जेव्हा कोणतीही पूर्वनिर्मित पॅकेजेस नसतात तेव्हा सर्व काही हा वेळेचा अपव्यय आहे.

  15.   जुआन मेरा म्हणाले

    चांगले योगदान, मी हे कसे चालते हे पाहण्याचा प्रयत्न करीत आहे, आतापर्यंत बहुतेक वेळा (जवळजवळ नेहमीच) मी रेपॉजिटरीमधून स्थापित करतो ...
    लहान निरीक्षणे: रार कमांड पर्याय अस्क्रिप्टेड आणि बन्झिप 2 केवळ अनझिप आहेत.

  16.   सॅंटियागो म्हणाले

    मी संकलित केलेले जास्तीत जास्त डेबियन व्हीझीसाठी कर्नल होते आणि मला सुमारे 2 तास लागले (माझ्याकडे एएमडी ई 450 1.6 गीगा ड्युअल-कोर सीपीयू आहे) आणि म्हणूनच मी हळूडू स्थापित करत नाही, संपूर्ण संकलित करण्याची आणि डाउनलोड करण्याची वेळ आली आहे. सिस्टम मला सुमारे 18 तास घेईल आणि मला कोणतीही समस्या नसल्यास हे संकलित करणे चांगले आहे हे खरे आहे परंतु बहुतेक वेळ घेण्यात बराच वेळ आहे आणि मला असे वाटते की ते त्यास उपयुक्त नाही. आपल्यास वेगवान चालना आहे परंतु ते तितकेसे नाही आणि मला असे वाटत नाही की ते गुंतवलेल्या सर्व वेळचे न्याय्य आहे. जरी एके दिवशी माझ्याकडे प्रोसेसर असलेले पीसी आपल्याइतकेच चांगले असेल, तर मी सॉफ्टू install स्थापित करण्याचा प्रयत्न करेन

  17.   व्हँपी म्हणाले

    लोकः

    ज्योत हेतू किंवा कशाशिवाय, स्लॅकर्स संकलित करणे, बायनरी तयार करणे, संबंधित पॅकेज हँडलरसह स्थापित करणे (हे स्पष्टपणे, स्लॅप्ट-गेट, सॉवरेट, स्लॅकायड आणि / किंवा इतर बरेच काही) आमच्यासाठी अनुकूलित असलेल्या प्रत्येक गोष्टीसह स्थापित करणे स्वाभाविक आहे. कार्यसंघ आणि जणू काहीच नाही जे भौतिकशास्त्रांबद्दल किंवा क्वांटमबद्दल घरी काही लिहित नाही.

    3MB रॅमसह पी 750 192 मेगाहर्ट्झवर फिजेट न ठेवता डीव्हीडी पाहणे स्लॅकवेअरवर मिळवणे अशक्य किंवा अवघड नाही. मी प्रमाणित करतो आणि जेंटू संकलित करण्यापेक्षा हे वेगवान आहे. पण हे सारखे नाही, मी जेंटू देखील वापरतो.

    हॅकर आणि ग्राहक यांच्यात फरक हा आहे की ग्राहक "माझी इच्छा आहे की त्या मार्गाने कार्य कराल" आणि हॅकर "माझ्याकडे स्क्रू ड्रायव्हर आणि काही मिनिटे आहेत" - राएल डॉर्नफेस्ट

  18.   पेपेनरिक म्हणाले

    खरोखर लक्षणीय कामगिरी सुधारणा आहे का?
    शेवटच्या पिढीच्या आय 7 आणि 18 जीबी रॅमसह, संकलित पॅकेजेस आणि बायनरीजमधील फरक आपल्या लक्षात कसा येईल?

    मला स्वत: ची संकलित करण्याच्या पॅकेजेसच्या अनुकूलतेबद्दल नेहमीच द्वेष आहे, परंतु मला असे वाटते की आजच्या डेस्कटॉप वातावरणात हे टिकवणे खूप क्लिष्ट आहे, विशेषत: अवलंबित्वांच्या जटिलतेमुळे, सतत अद्यतने आणि विना-निर्भर अवस्थेत स्त्रोत., मालक ड्रायव्हर्सच्या बाबतीत, जे नि: संशय संकलित केलेल्या कोणत्याही बाबीपेक्षा कार्यक्षमतेवर अधिक प्रभाव पाडते ...

    कोट सह उत्तर द्या

    1.    श्यानकोर म्हणाले

      जीनोम only फक्त संकलित करते हे लक्षात घेता (मला आठवत नसलेल्या पॅकेजची नावे क्रूडली नावे सांगेन): शेल (बार), जीनोम-कंट्रोल-सेंटर (पूर्ण, त्याच्या अवलंबनांसह, इ.), Letपलेट शेलच्या कार्यासाठी वेळ आणि सुमारे 3 किंवा 2 अवलंबन. उघड आहे की शेलला त्याच्या सर्व कार्य करण्यासाठी अधिक अवलंबन आवश्यक आहेत परंतु यामुळे मला इतरांमधे जीडीएम संकलित करण्यास भाग पाडले, शेलचे संकलन झाले की मी ते GConf मध्ये बदलून निश्चित केले.
      आता जेव्हा मी लॉग इन करते (टर्मिनलद्वारे) जेव्हा वातावरण स्थापित होते त्यापेक्षा लोड होण्यास बराच वेळ लागतो. हवेवर वेळ टाकणे, पूर्वकल्पित मार्गाने मला असे वाटते की शेल लोड करण्यास सुमारे 3 किंवा 4 सेकंद लागतात (वॉलपेपर 5 दाखविल्या गेलेल्या 630 सह, मला इतका वेळ का लागला हे मला कधीच समजले नाही, असे वाटते की हे ड्रायव्हरमुळे होते जीटी XNUMX) आणि मी पासवर्ड प्रविष्ट केल्याबरोबरच संकलित केले x ऑर्ग सुरू होते आणि वातावरण लोड होते (प्रीलोड आणि प्रीलिंकसह मी त्यांना बरेच वेगवान केले, असे दिसते आहे कारण ते कॅशेकडे गेले होते; https://www.google.com.ar/search?q=preload+y+prelink+fedora&ie=utf-8&oe=utf-8&gws_rd=cr&ei=iXaqVPykO4qYNpbTgdAP )

    2.    मारियो म्हणाले

      आय 7 मध्ये एसएस 4 आणि एसएस 3 सूचना आहेत ज्या वेगवेगळ्या डिस्ट्रॉस (सामान्यतः 486 साठी डेबियन बिल्ड्स, 686 साठी उबंटू) कडून दुर्लक्ष केली जातात यावरून कल्पना येते की हार्डवेअर 20 वर्षांच्या प्रोसेसरसाठी प्रयत्न करीत असताना वाया जातो. - कदाचित माझ्या जुन्या पेंटियम एमएमएक्स- चे समर्थन केल्याबद्दल धन्यवाद. आपण सांगितल्याप्रमाणे आपल्याला "मालकी चालक" आवश्यक असल्यास, कर्नल संकलित वेळी विशिष्ट फर्मवेअर लोड करण्याची क्षमता प्रदान करते. Xorg सह यापुढे विचित्र समस्या नाहीत.

  19.   फॅबियन अलेक्सिस म्हणाले

    माहितीबद्दल धन्यवाद, शिकणे नेहमीच चांगले (किंवा पुन्हा शिकणे) (:

  20.   Javier म्हणाले

    जेंटूला आनंदाने देबियन 🙂
    http://crysol.org/es/node/699

  21.   युआन सहा म्हणाले

    आणखी एक गैरफायदा म्हणजे टर्मिनलद्वारे संकलन म्हणजे वापरकर्त्यांसाठी ज्यांना लिनक्सबद्दल माहिती आहे किंवा त्यांना आधीच माहिती आहे. असे एखादे ग्राफिकल टूल आहे जे प्रोग्राम्सचे संकलन, इन्स्टॉलेशन व अपडेट व्यवस्थापित करीत नाही पण ग्राफिकली?

    1.    मारियो म्हणाले

      गणित लिनक्स हे करते, हे संकलित करण्यास तयार ग्राफिकल साधनांसह एक सौम्य आहे. फोरॉनिक्समध्ये ते सहसा याची शिफारस करतात.

  22.   जोस म्हणाले

    मी लिनक्स वापरणारा आहे, जेव्हा कधीकधी मी रेपॉजिटरीमधून प्रोग्राम स्थापित करू इच्छित असतो तेव्हा प्रोग्रामच्या जुन्या आवृत्त्या बसविल्या जातात, कारण नवीन प्रश्नांच्या डिस्ट्रोसाठी संकलित केले जात नाही, मला असे वाटते की संकलित कसे करावे हे जाणून घेणे आवश्यक आहे, त्याहूनही अधिक म्हणजे जेव्हा ते दुर्मिळ डिस्ट्रॉस वापरतात.

  23.   ऑफ आर्क म्हणाले

    हे पोस्टमध्ये जे काही बोलले आहे ते ठीक आहे आणि मला ते सत्य आहे याबद्दल शंका नाही, परंतु बायनरी पॅकेज स्थापित करणे आणि स्वत: चे संकलन करणे यामधील कामगिरीमधील फरक वापरकर्त्यासाठी अनिर्बंध आहे.

    आणि संकलन करण्याचे तोटे बरेच आहेत आणि ते वापरकर्त्याकडे स्पष्टपणे जाणण्यायोग्य असल्यास. म्हणून मी वैयक्तिकरित्या संकलित करण्यासाठी चरण.

  24.   NauTilus म्हणाले

    जेथे कर्नल संकलित करताना मला सर्वात कामगिरी लक्षात आली आहे, ती एएमडी process 64 प्रोसेसर असलेल्या लॅपटॉपवर होती.फक्ट्री कर्नल आणि कंपाईल केलेल्या मधील बदल निर्दयी होता.

    आत्ता माझ्या सिस्टमवर माझ्याकडे फॅक्टरी कर्नल आहे कारण ते इकडे तिकडे बरेच काही सांगतात, एक वेळ असा होता की मी जवळजवळ प्रत्येक गोष्ट संकलित केली आणि मी थकलो.

    आत्ता, मी फक्त काही महत्त्वपूर्ण प्रोग्राम संकलित करतो, जसे की एक छोटा सर्व्हर वापरणे, किंवा अनुकरणकर्ते सह खेळणे. काही वेळापूर्वी मी मामे आवृत्ती संकलित कसे करावे यावर एक पोस्ट केले. हे प्रोग्राम सामान्यत: लक्षात येण्यासारखे असतील जेव्हा आपण त्यास आपल्या सिस्टमसाठी अनुकूलित केले असेल.

    मला फक्त त्या सॉफ्टू डिस्ट्रॉ वापरुन पाहण्याची गरज आहे आणि कार्यप्रदर्शन कसे होते ते पहा.

  25.   NauTilus म्हणाले

    मी जोडण्यास विसरलो आहे, जे लोक कर्नलचे संकलन करण्यास बराच वेळ घेतात, 30 मिनिटांपेक्षा जास्त वेळा, कमी वेळात करण्याच्या बर्‍याच युक्त्या आहेत.

    त्या युक्त्यांपैकी एक म्हणजे, केवळ आपल्या उपकरणांचे मॉड्यूल संकलित करा, जास्तीत जास्त, कदाचित बहुतेक 70 मॉड्यूल्स आपल्याला आपल्यास दिसून येतील आणि जर आम्ही सर्व आवश्यकतांसह iptables चे समर्थन जोडले तर मला वाटते की ते 300 मॉड्यूलपर्यंत वाढेल. चला, 3000 किंवा इतके मॉड्यूल संकलित करण्यापेक्षा हे बरेच चांगले आहे, सध्या कार्लमधून आलेल्या कर्नल मॉड्यूल्सचे संकलन केले असल्यास किंवा ते म्हणतात त्याप्रमाणे व्हॅनिला.

    प्रोग्राम ज्यामुळे आपल्या सिस्टमवर कर्नल सध्या कोणत्या मॉड्यूलना ओळखता येईल ते समजण्यास मदत करेल किंवा "स्क्रिप्ट्स / केकॉनफिग / path" मधील कर्नल सोर्स डिरेक्टरीमध्ये "स्ट्रीमलाइन_कॉन्फिग.पीएल" या स्क्रिप्टचा वापर करून.

    नक्कीच, आपल्याकडे आपले सर्व यूएसबी डिव्हाइस कनेक्ट केलेले असल्याची खात्री करा, एकदा कर्नलने आपल्या सर्व मॉड्यूल्सना ओळखल्यानंतर ते केवळ संकलित करणे आहे.

    कर्नल खूप हलकी असेल आणि प्रणालीमध्ये ताजेपणाची एक विशिष्ट हवा जाणवेल, तसेच यामुळे सिस्टमच्या सुरूवातीस आणि शटडाउनला गती मिळेल.

    ग्रीटिंग्ज

  26.   तबरीस म्हणाले

    जीवन इतके सोपे नाही! असे प्रोग्राम आहेत जे क्मेक किंवा इतर गोष्टी वापरतात आणि प्रत्येक गोष्ट अद्ययावत आणि संकलित ठेवण्यास वेळ लागतो. आणि असा सीपीयू घेतल्याने आपल्यात काय फरक पडेल?

  27.   योयो म्हणाले

    कंपाईल करण्याची समस्या अशी आहे की आम्ही त्या पद्धतीसह स्थापित केलेले काही प्रोग्राम नंतर विस्थापित केले जात नाहीत किंवा असे करताना त्रुटी देत ​​नाहीत, म्हणून आम्ही त्या विस्थापित करू शकत नाही.

    1.    निनावी म्हणाले

      आपण संकलित स्त्रोतांसह फोल्डर जतन करणे आवश्यक आहे, जेव्हा आपण विस्थापित करू इच्छिता, आपल्याला फक्त स्त्रोत फोल्डरमध्ये जा आणि टर्मिनलवरून रूट एक्झिक्युट करणे आवश्यक आहे:

      # विस्थापित करा

      अर्थात, प्रत्येक गंभीर डिस्ट्रोमध्ये स्वतःहून संकलित केलेली पॅकेजेस स्वतंत्रपणे स्थापित केली जातात, म्हणजेच, / यूएसआर / लोकल / बिन इन / यूएसआर / बिन नसतात जिथे डिस्ट्रोचे पॅकेज मॅनेजर त्यांना डीफॉल्टनुसार ठेवते. काहीही गुंतागुंत नाही.

  28.   freebsddick म्हणाले

    लेखात बर्‍याच मनोरंजक गोष्टी आहेत पण त्यातील अटी आणि तार्किक रचनांमध्ये एक भयानक गुणवत्तेचा अभाव आहे.

    Inary बायनरी आणि असेंबलरला कोड व्युत्पन्न करण्यासाठी वापरल्या जाणार्‍या भाषेच्या रूपांतरणासाठी प्रोसेसरच्या वापराद्वारे त्याच्या कार्यवाहीसाठी कार्यान्वित करण्यायोग्य प्रोग्राममध्ये. याला बर्‍याचदा पॅकेजिंग देखील म्हणतात. "

    खोटे. एक कंपाइलर प्रत्यक्षात वापरला जातो, तो विशिष्ट प्रोग्रामिंग भाषेच्या सूचना त्याच्या संबंधित असेंब्ली भाषेपर्यंत पाठविण्यास आणि नंतर यंत्राच्या भाषेत अनुवादित करण्याचा प्रभारी असतो.

    असेंबली भाषा ही एक स्मृती आहे जी चिपच्या रजिस्टरमध्ये राहणा instructions्या सूचनांच्या गटाला प्रतिबिंबित करते.

    "जेव्हा आपण प्रोग्रामचा स्रोत कोड स्वतः डाउनलोड करता, विघटित करतो आणि संकलित करतो, तेव्हा ते आपल्या प्रोसेसरच्या विशिष्ट सूचनांसह संकलित केले जातात."

    प्रोग्राम संकलित करताना, हे फक्त आर्किटेक्चरमध्ये असलेल्या सामान्य सूचनांसह केले जाईल विशिष्ट प्रोग्रामरसाठी प्रोग्राम ऑप्टिमाइझ करण्यासाठी संबंधित वापरकर्त्याने संबंधित कंपाईलर झेंडे सक्रिय करणे प्रत्येक वापरकर्त्यावर अवलंबून आहे.

    आपण कर्नल संकलित करण्याबद्दल काय टिप्पणी करता त्याबद्दलः
    जेव्हा आपण कर्नल कंपाईल करता तेव्हा आपण काही वैशिष्ट्ये सक्रिय किंवा निष्क्रिय करण्यास शोधत आहात जी कदाचित ठराविक वेळी उपयुक्त किंवा अयोग्य असू शकतात, जी एक्झिक्यूशन लोडमधील आकार आणि गती संबंधात प्रतिबिंबित होणार नाही.

    जेव्हा आपण खालील विभाग पहा:

    डीएच-मेक डिस्क्रिप्ट्स फेकरूट डेबेलपेर डेबियन-पॉलिसी ccache dh-autoreconf autotools-dev build-dep

    प्रोग्राम संकलित करण्यासाठी हे प्रोग्राम्स आवश्यक नाहीत. आपण सुरुवातीला सांगण्याचा प्रयत्न करीत असताना, प्रोग्रामिंग भाषांची संख्या आपल्याला gnu / linux मध्ये प्रोग्राम संकलित करण्यास सक्षम होण्यासाठी कोणती साधने स्थापित केलेली असणे आवश्यक आहे हे जाणून घेण्यास प्रतिबंधित करते ... आपण प्रोग्रामच्या दस्तऐवजीकरणाद्वारेच पुढे जाणे आवश्यक आहे ज्याद्वारे आपण पुढे जाऊ इच्छित आहात. आपण उल्लेख केलेले प्रोग्राम संकलित केले जाऊ शकतात किंवा नसू शकतात अशा प्रोग्राममध्ये डिबीनेझ करण्यासाठी आणि त्या स्वरूपात पॅकेज करण्यासाठी वापरले जातात.

    लेखात इतरही काही मुद्दे आहेत ज्या त्यांच्या विचारण्यानुसार थोडी अस्पष्ट बनतात. त्या सर्वांना संबोधित करणे कठीण होईल.

    मी लेखकाच्या निर्मात्याद्वारे शक्य तितक्या पुनरावलोकने सुचवतो आणि प्रकाशनांच्या गुणवत्तेवर अधिक चांगले नियंत्रण ठेवण्याची विनंती करतो.

    1.    पेपेनरिक म्हणाले

      मनुष्य, तो एकतर नाही.

      हा लेख सायन्स मासिकासाठी नाही, हा फक्त एक परिचयात्मक लेख आहे आणि मला असे वाटते की ज्या अटींमध्ये हे लिहिले गेले आहे त्या नवशिक्या वापरकर्त्याने मुख्य संकल्पना समजून घेणे आवश्यक आहे.

      जर आपल्याला शैक्षणिक प्राप्त झाले तर इंटरनेटवर जे प्रकाशित केले जाते त्यापैकी चतुर्थांश काहीच मूल्य नाही.

      चला इतका शुद्ध होऊ नका… एका लेखासह १००% सहमत होणे अशक्य आहे, परंतु आम्ही डॉक्टरेटचे मूल्यांकन करण्यासाठी जणू "तांत्रिक" गुणवत्तेचे सातत्याने आकलन करू शकत नाही.

      या लेखाच्या लेखकास माझा पूर्ण पाठिंबा आहे

  29.   नाममात्र म्हणाले

    मनोरंजक लेख

    स्वातंत्र्यप्रेमींनी रार ऐवजी अनार वापरणे नेहमीच चांगले असते, रारांना मुक्तपणे अनझिप करणे. ( https://packages.debian.org/jessie/unar )

  30.   जुमी म्हणाले

    मी या समस्येसह बग दाबा ... मी Google मध्ये शोधणे सुरू केले परंतु उबंटो 14.04 amd64 बिट्स अंतर्गत फायरफॉक्स संकलित करण्यासाठी मला ट्यूटोरियल सापडत नाही ... अन्यथा, आज रात्री मला खालील ट्यूटोरियलसह कर्नल मिळतो: http://www.redeszone.net/2014/11/28/como-instalar-el-ultimo-kernel-de-linux-en-ubuntu-14-04-lts/

  31.   कार्लोस फेरा म्हणाले

    चांगला लेख, मी बरेच काही शिकत आहे. परंतु मी हे केवळ काही विशिष्ट प्रोग्रामसाठी वापरेन जे बर्‍याच स्रोतांचा वापर करते, उदाहरणार्थ व्हिडिओ संपादक. साभार.

  32.   गोंधळ म्हणाले

    हा लेख आणि जेंटू मधील एका दरम्यान त्यांनी काही दिवसांपूर्वी प्रकाशित केला होता परंतु त्यांनी मला माझ्या पीसी वर जेंटू स्थापित करण्याचा मोह केला. बर्‍याच वर्षांपूर्वी मी साबेनचा वापर केला होता, ज्याने संपूर्ण स्थापना प्रक्रिया सुलभ केली परंतु स्त्रोत पासून संकलित करण्यासाठी बेस ठेवला. माझ्या लॅपटॉपच्या कामगिरीमध्ये (त्यावेळेस मला एक मांडी होती) सब्यॉन किंवा उबंटू यांच्यात काही फरक होता हे मला आठवत नाही, म्हणूनच मी खूप चांगले कार्य करत असलेल्या माझ्या कमानी हटवण्याचे सर्व काम स्वत: वर टाकू की नाही हे मला माहित नाही. स्थापित करण्यासाठी. मला खात्री नाही की प्रति प्रोग्राम काही मिलिसेकंद वाचतो.

    1.    निनावी म्हणाले

      मी स्थापित केलेल्या आणि अद्ययावत केलेल्या हळूडू असलेल्या 4 पीसी पैकी आर्चीलिनक्स असलेली नोटबुक जोडली गेली आहे ... सिस्टमड मला कंटाळा आला आहे, मला आधीपासूनच स्टार्टॅक्सचा वापर करावा लागला कारण शेवटच्या अद्ययावतमध्ये दोन्ही कोरांनी वापरल्याशिवाय 85 टक्के वापर केला. काहीही नाही, मी संशोधन करीत होतो आणि असे दिसते आहे की स्लिमला वेडे बनविण्यासाठी आणि मायक्रोप्रोसेसर खाण्यासाठी सिस्टममध्ये काहीतरी बदल झाले आहे.
      पुरे, ते कमानाने पुरेसे होते ... खूप काळ ते धरले गेले आहे, दोन वर्षांहून अधिक काळ, आता मी सॉन्टू स्थापित करीत आहे, मी स्टेज 3 चाचणी अद्ययावत करणार आहे, आज रात्रीसाठी तळलेले एक ओपनबॉक्स जाईल.

  33.   लिओ म्हणाले

    चांगला लेख, यामुळे मला क्युपझिला संकलित करण्याची इच्छा निर्माण झाली आहे, परंतु सेमप्रॉन सह यास काही दिवस लागतील, बरं, मला जास्त माहिती नाही, परंतु तरीही तो एक वाईट निकाल देतो.

  34.   मॅन्युअल आपोटे म्हणाले

    संकलनाचे आणखी एक नुकसान म्हणजे जेव्हा अद्यतनित होते तेव्हा पुन्हा अद्ययावत संकलित करणे आणि स्थापित करणे आवश्यक असते, जे काही प्रोग्राम्समध्ये कमी विकासाचे चक्र आहेत आणि त्याकरिता अद्यतने वारंवार, 2 ते 3 महिने वारंवार जारी केली जातात हे लक्षात घेऊन एक समस्या आहे. हा अनौपचारिक वापरकर्त्याला कंटाळा येतो आणि सतत वापरकर्ता त्याची प्रणाली अद्ययावत ठेवण्यात बराच वेळ वापरतो.

  35.   मॅन्युअल आपोटे म्हणाले

    कंपाईल करण्यासाठी कोणते प्लिकेशन्स अधिक शिफारस केली जातात हे मला कळू इच्छित आहे. त्याच्या उपयुक्ततेनुसार अद्ययावत वारंवारता आणि कार्यप्रदर्शन सुधार.

  36.   अलेक्स पोळ म्हणाले

    हे हास्यास्पद आहे, आपल्याला स्वतःस संकलित करण्याची आवश्यकता असल्यास, आपण चुकीचे वितरण वापरत आहात. संकलित करण्याचे एकमात्र कारण म्हणजे इतरांच्या बगचे निराकरण करण्याच्या बदल्यात तुम्हाला धीमा करण्यासाठी डीबग पर्याय जोडणे.
    आपली सिस्टम धीमी नाही कारण त्याला -O3 ची आवश्यकता आहे, हे धीमे आहे कारण काही प्रोग्राम डिस्कवर बरेच वाचत आहे किंवा स्क्रीनवर बरेच पेंटिंग करीत आहे.

    माझी शिफारसः आमच्या सिस्टमला मायक्रो-ऑप्टिमाइझ करण्याऐवजी आपल्या सर्वांचे सॉफ्टवेअर सुधारण्यासाठी एकत्र काम करूया.

  37.   जेव्हियर फर्नांडिज म्हणाले

    संकलन कसे ऑप्टिमाइझ करावे हे आपण समजावलेले नाही, उदाहरणार्थ जेंटू यूएसई मध्ये व्युत्पन्न कोड ऑप्टिमाइझ करण्यासाठी वापरले जातात, आपल्याला प्रोसेसर इ. देखील दर्शविणे आवश्यक आहे. ते यूबंटू / डेबियन किंवा आर्कमध्ये कसे केले जाते?, स्वारस्यपूर्ण लेख.

  38.   जोस मॅन्युअल म्हणाले

    छान!

    खाली दिलेल्या टिप्पण्या वाचण्याच्या अनुपस्थितीत, माझ्याकडे लिनक्समध्ये एक नवीन आहे:

    मी फेडोरा २० वापरतो, माझ्याकडे आधीपासूनच बर्‍याच गोष्टी स्थापित आहेत, उदाहरणार्थ फायरफॉक्स ब्राउझर, माझ्या मशीनसाठी हे संकलित करण्यासाठी, मी पुढील अ‍ॅडोशिवाय हे करू शकतो?, म्हणजे, कोड अंतर्गत आणि ते संकलित करते, किंवा मी करतो? आधीपासून नवीन प्रोग्राम संकलित करण्यासाठी मी डाउनलोड केलेला प्रोग्राम आधी हटवावा लागेल ...

    लिनक्स कर्नल आणि असेच….

    कदाचित मी काही हास्यास्पद विचारत आहे पण मी आधीच म्हटलं आहे की मी गंभीर लिनक्स सामग्रीमध्ये अगदी नवरा आहे

    ग्रीटिंग्ज!

    1.    कोप्रोटक म्हणाले

      मला वाटते की कर्नल आवश्यक नाही, परंतु आपण GRUB मध्ये प्रत्येक कर्नलसाठी एंट्री तयार केली पाहिजे, फायरफॉक्ससह, मला माहित नाही 2 फायरफॉक्स असणे योग्य आहे की नाही, वैयक्तिकरित्या मी फक्त 1 कर्नल आणि फक्त एक फायरफॉक्स असणे पसंत करतो.

  39.   सेंट-अ‍ॅव्हॅप्क्सिया म्हणाले

    मी माझ्या आयुष्यात फक्त एक गोष्ट संकलित केली आहे जो म्यूझिकच्या विकासाची आवृत्ती आहे, मला खरोखरच तो अॅप आवडतो, प्रक्रियेसाठी लागणारा हा सर्व वेळ वाचतो. माझ्यासारख्या शेवटच्या वापरकर्त्यासाठी, मी पूर्ण केल्यावर मला पूर्ण झाल्यासारखे वाटले.

    शुभेच्छा, उत्कृष्ट ब्लॉग.

  40.   इकोस्क्लेकर म्हणाले

    हॅलो, मी स्लॅकवेअर वापरतो आणि अनुप्रयोग संकलित करणे ही जगातील सर्वात सामान्य गोष्ट आहे.
    सिस्टम आधीपासून प्रीकंपिल्ड केलेल्या आयएसओ वरून स्थापित केले गेले आहे आणि अधिकृत रेपॉजिटरीमधून वापरू शकणारे पूर्वनिर्मित applicationsप्लिकेशन्स थोड्या आहेत, जरी आपणास हवे असल्यास आपण सिस्टमचा स्त्रोत कोड डाउनलोड करू शकता (आणि मूळ स्क्रिप्ट ज्याद्वारे संपूर्ण डिस्ट्रो संकलित केले गेले आहे) ) आणि हे स्वतः संकलित करा जे मला कल्पना करते की जेन्टू कार्य करते.
    तथापि, स्लॅकबल्ड्स प्रकल्प अनेक तृतीय-पक्ष अनुप्रयोगांसाठी स्क्रिप्ट्स (अधिकृत डिस्ट्रॉ प्रमाणेच) प्रदान करते, ज्यामध्ये आपण आपल्याला काय स्थापित करू इच्छिता त्याचा स्त्रोत कोड डाउनलोड करा आणि त्यास नंतर स्थापित केलेल्या टीजीझेड किंवा टीएक्सझेड पॅकेजमध्ये रूपांतरित करा. डिस्ट्रोचे अधिकृत पॅकेज व्यवस्थापक. म्हणूनच याचा फायदा असा आहे की आपण कॉन्फिगरेशन, मेक, इन्स्टॉल कमांड वापरणे टाळा आणि आपण इतरसारखे पॅकेज अद्यतनित करू शकता, पुन्हा स्थापित करू किंवा काढू शकता आणि अगदी सहजपणे.
    नकारात्मक बाजू अशी आहे की स्लॅकवेअरमध्ये इतर डिस्ट्रॉसप्रमाणे अवलंबिता स्वयंचलितरित्या निराकरण होत नाहीत, म्हणून आपल्याला प्रथम आवश्यक अवलंबन आणि आपण स्थापित करू इच्छित अनुप्रयोग तयार करणे आवश्यक आहे. मी संकलित केलेले प्रोग्रॅम लिब्रेऑफिस, टेक्समेकर, स्पायडर, क्यूटी 5, क्यूटीक्रिएटर, व्हीएलसी, वाईन, ग्रॅस, क्यूजीस इत्यादी आहेत. अनुप्रयोग आणि त्याच्या आवश्यकतांवर अवलंबून, संकलन आणि स्थापना 5 मिनिटांपासून कित्येक तासांपर्यंत कुठेही लागू शकते. परंतु आपण इच्छित असल्यास आपला वेळ वाचविण्यासाठी आपण पूर्व-संकलित पॅकेज शोधू आणि वापरू शकता.
    कंपाईल केलेले आणि पूर्वनिर्मित पॅकेजेसमध्ये बरेच फरक आहे की नाही हे तपासण्यासाठी माझ्याकडे वेळ नाही, परंतु माझी सिस्टम खूप स्थिर आहे. परंतु मला असे वाटते की कमीतकमी माझ्या लॅपटॉपमध्ये फारसा फरक नाही कारण तो इतका शक्तिशाली नाही, त्यात आय 3 प्रोसेसर आणि 4 जीबी रॅम आहे.
    शुभेच्छा आणि शुभेच्छा संकलित.

  41.   कोप्रोटक म्हणाले

    मी सध्या फंटू वापरत आहे, खरं सांगायचं तर प्रोग्रॅम कंपाईल करणे किंवा प्रीकंपिल्ड केलेले इंस्टॉल करणे यामध्ये मला काही परफॉर्मन्स फरक दिसत नाही, मी हे फक्त शैक्षणिक उद्देशाने करतो, परंतु जर कर्नल संकलित करणे आणि ते न करणे यात फरक असेल तर, होय जेव्हा मी डेबियन वापरत होतो आणि जेव्हा मी निम्नलिखित क्रम वापरला होता त्यास काहीतरी संकलित करायचे होते:

    ./ कॉन्फिगर
    Make -j3 (कोरांची संख्या + 1)
    उपरा

    हे अलियन वापरते कारण ते कंपाईल प्रोग्रामचे बायनरी तयार करते आणि म्हणूनच आपण त्यास आपल्या सिस्टमवर कोणत्याही बायनरी म्हणून स्थापित करू शकता आणि म्हणूनच, आपण विस्थापित करू इच्छित असाल तर आपण फक्त सिनॅप्टिक किंवा दुसरा पॅकेज व्यवस्थापक वापरू शकता, हा तयार करण्याचा फायदा आहे "मेक इंस्टॉल" करण्याऐवजी पॅकेज आणि पॅकेज अशा प्रकारे स्थापित करणे

    1.    युकिटरू म्हणाले

      कमीतकमी मोठ्या आणि भारी पॅकेजेससह मी एक सुधारणा पाहत आहे, उदाहरणार्थ डंटियनपेक्षा फंटूमधील लिबरऑफिस लोड करण्यास खूप कमी वेळ घेते, व्हीएलसी किंवा एमपीव्ही आणि एमकेव्ही फुल एचडी आणि मल्टि-ऑडिओ फायलींसह हेच घडले आहे. लोड खूप वेगवान आहे.

      आणखी एक बदल म्हणजे फायरफॉक्स, डेबियनमध्ये माझ्या पीसीमध्ये 10 किंवा 15 टॅब असणे अत्याचार बनते, परंतु फंटूच्या सहाय्याने मी 30 पर्यंत खुले केले आहे आणि असे दिसते आहे की काहीही नाही आणि मेंढीचा वापर खूपच कमी आणि कमी आहे जेएस फायली गोठवण्याकडे लक्ष देणे, मला वाटते की काही कार्ये आणि प्रोग्राम्स कशा अंमलात आणल्या जातात त्या संदर्भात हे अधिक अवलंबून आहे.

  42.   मार्को सरमिएंटो म्हणाले

    अडचण अशी आहे की जेव्हा आम्ही हे प्रीकंपिल्ड डाउनलोड करतो तेव्हा आम्ही कोणत्याही लिनक्स डिस्ट्रोला विंडोजच्या क्रूड कॉपीमध्ये रुपांतरित करत आहोत

  43.   फर्मिन म्हणाले

    कार्यक्षमतेत नेत्रदीपक वाढ करण्यापेक्षा, मला पाहिजे असलेल्या घटकांसह संकुले संकलित करण्याच्या शक्यतेचा फायदा मला दिसून येतो: उदाहरणार्थ, आपल्याकडे प्रिंटर नसल्यास आपण असे दर्शवू शकता की सीयूपीएस समर्थित पॅकेजेस संकलित केलेले नाहीत - ते सीयूपीएस वापरत असलेले पॅकेजेस, अर्थातच, तुम्ही सीएनपीएससह किंवा त्याशिवाय हंसपेल संकलित केल्यास काही फरक पडणार नाही-जेन्टूमध्ये फक्त - मेक कॉन्फ फाईलमध्ये ते दर्शवितात, जिथे बिल्डिंग पॅकेजेसचे सर्व पर्याय "-कप" आहेत. ; आपण केडीए 5 किंवा प्लाज्मा 5 वापरत असल्यास, जसे की आता ते कॉल करतात, आपण "-kde", "-qt4" टॅग निर्दिष्ट करू शकता, जे केडीई 4 साठी वैध टॅग होते परंतु केडी 5 मध्ये अनावश्यक आणि अनुप्रयोग नवीन डेस्कटॉपवर पोर्ट केले, "-gnome", "-Gtk" वगैरे आपल्याला आवश्यक नसलेल्या कोणत्याही घटकासह. काही कारणास्तव एखाद्या विशिष्ट प्रोग्रामची आवश्यकता असल्यास, जीटीके म्हणा, तर तुम्ही पॅकेज. यूज नावाच्या फाईलमध्ये, जीटीके वापरत असल्याचे दर्शवू शकता, उदाहरणार्थ पिडगिन त्याच लेबलसह परंतु वजा चिन्हाशिवाय, जीटीके आहे »:« नेट-आयम / पिडजिन जीटीके ».
    अशाप्रकारे, अनावश्यक कोड नसल्यामुळे सिस्टमला कित्येक शंभर मेगाबाइट फिकट आणि लहान आणि अधिक कार्यक्षम बायनरीज मिळतात. मी उबंटूहून गेंटू येथे ओपनस्यूस, कुबंटू, डेबियन, आर्क, चक्र किंवा काओएस मार्गे गेलो आहे आणि माझ्याकडे गेंटू ही सर्वात वेगवान प्रणाली आहे आणि माझ्याकडे अद्याप 2 वर्षांपूर्वी मी सारखीच कोर 7 जोडी आहे. नक्कीच, मी रात्रीसाठी संकलन सोडतो, उदाहरणार्थ QT5 संकलित करण्यास कित्येक तास लागतात. जर आपण मेक कॉन्फ मध्ये पोर्टेजसाठी "विलक्षणपणा" पॅरामीटर सेट केले असेल तर आपण मशीनसह कार्य करत असताना आपण पॅकेजेस स्थापित करू किंवा अद्यतनित करू शकता आणि संकलनाची वेळ वाढली तरी आपणास फारच मंदी जाणवते; परंतु मी जेवताना जातो तेव्हा स्थापित करणे किंवा अद्ययावत करणे या गोष्टी ठेवून या आणि रात्री काम करणे आवश्यक असल्यास माझे जुने संगणक माझ्या मैत्रिणीच्या कुबंटूच्या आय 3 पेक्षा चांगले कार्य करते.

    आणखी एक महत्वाची बाब म्हणजे स्त्रोत फायलींकडून संकलित करताना, आम्ही स्थापित करीत असलेले पॅकेज मूळ सुरक्षा आहे, ती तृतीय पक्षाद्वारे हाताळली गेली नाही, ही जवळजवळ पूर्ण झाली आहे. मला वाटते की डेबियन बिल्ड सत्यापन सिस्टमची अंमलबजावणी करीत आहे जी आम्ही स्थापित केलेल्या प्रीकंपाइलपेक्षा काही हमी देते मूळ स्रोत पासून प्राप्त होते, परंतु जेव्हा आमच्या पॅकेजच्या आमच्या सेटअपसह हे पॅकेज आमच्या मशीनवर संकलित केले गेले असेल तेव्हा इतके निश्चितता कधीच मिळणार नाही.
    माझ्या मते, आधुनिक प्रोसेसरसह, माझे सारखे रॅचेट नाही, हेहे आणि जर आपल्याला प्रक्रिया वेगवान करायची असेल तर, 8 जीबी रॅम सह / वेरिअर / टीएमपी सक्षम करण्यास सक्षम असेल - पोर्टेज संकलित करण्यासाठी वापरत असलेले तात्पुरते फोल्डर रॅम, जी हार्ड डिस्क किंवा एसएसडीपेक्षा नेहमीच वेगवान असेल, आज मी प्रीकंपिल्ड पॅकेजेस वापरण्यास फारसा अर्थशून्य नाही. माझ्या फायरफॉक्स संगणकास संकलित करण्यास सुमारे 40 मिनिटे लागतील, तर सध्या बाजारात असलेल्या आय 5 किंवा आय 7 साठी 5 मिनिटे किंवा त्यापेक्षा किती कमी वेळ लागेल? मी सोर्स फायरफॉक्सबद्दल बोलत आहे, फायरफॉक्स-बिन नाही, जे आपल्या संगणकावर हळू हळू यंत्र असल्यास जेंटू वर स्थापित केले जाणारे प्रीकंपाइल्ड बायनरी पॅकेज आहे - अशी अनेक मोठी पॅकेजेस आहेत जी या कारणासाठी आधीच प्रीकंपिल्ड ऑफर केली आहेत, सर्व काही संकलित करणे अनिवार्य नाही -. मी बोलू शकत नाही कारण माझ्या मैत्रिणीने मला तिच्या संगणकावर कुरघोडी करू देणार नाही, आणि माझे इतके चांगले चालले आहे की मला त्याचे नूतनीकरण करण्याची आवश्यकता वाटत नाही, परंतु जर मी बरोबर असेल तर, मला असे वाटते की काही मिनिटांचे संकलन करण्यासाठी ते वाया घालवण्यासारखे आहे. प्रणाली मोजण्यासाठी केली. आमच्या मशीनशी अधिक सुस्थीत आणि जुळवून घेतलेले, मला असे वाटत नाही की सुरवातीपासून लिनक्सच्या पद्धती आधीपासून प्रविष्ट केल्याशिवाय काहीही साध्य होऊ शकते असे मला वाटत नाही, जे आधीपासून संगणक शास्त्रज्ञ किंवा अगदी प्रगत लिनक्स कनेक्टर्ससाठी राखीव आहे असे मला वाटते.

    ग्रीटिंग्ज

  44.   पाटो म्हणाले

    मय ब्युनो!
    एकल गोष्ट अस्तित्त्वात नाही «एएमडी अ‍ॅटम x2»
    नी एक्सिस्टिटर हा इंटेलचा ट्रेडमार्क आहे
    शुभेच्छा