2009-07-02 10 views
7

विंडोज़ पर 10 से अधिक वर्षों के खर्च के बाद * निक्स प्लेटफॉर्म पर माइग्रेट कैसे करें? मुझे अधिक आरामदायक बनाने के लिए कौन सा स्वाद संभालना आसान होगा और फिर शायद मैं अधिक कठोर * निक्स स्वादों पर स्विच कर सकता हूं? मैं थोड़ी देर के लिए स्थगित कर रहा हूं। अतिरिक्त धक्का के साथ मेरी मदद करो।विंडोज़ से * निक्स प्रोग्रामिंग प्लेटफार्म

+0

पिछले साल के लिए वास्तव में उच्च स्तर के WPF/.NET सामान के साथ काम करने के बाद, मेरे पास वर्तमान में एक ही समस्या है। * निक्स में ऐसा लगता है जो मुझे पता है कि संगत है। – IanGilham

+0

असल में, एक्सएएमएल को मोज़िला के एक्सयूएल से भारी रूप से लिया गया है। यह मंच फ़ायरफ़ॉक्स प्लगइन विकास के बाहर कभी नहीं लिया गया। XulRunner .NET के रूप में व्यापक नहीं है लेकिन कुछ सामान्य जमीन खोजने के लिए प्रतिमान WPF के लिए पर्याप्त हो सकता है। – ConcernedOfTunbridgeWells

उत्तर

9

लिनक्स सबसे अधिक सुलभ है और इसमें सबसे परिपक्व डेस्कटॉप कार्यक्षमता है। BSD (initsvariousflavours) में कम उपयोगकर्ता स्पेस बैगेज है और इसे मौलिक स्तर पर समझना आसान होगा। इस संबंध में यह एक आधुनिक लिनक्स वितरण की तुलना में पारंपरिक यूनिक्स की तरह है। कुछ इसे एक अच्छी चीज़ के रूप में देख सकते हैं (और कुछ दृष्टिकोणों से यह) है लेकिन विंडोज से परिचित किसी के लिए अधिक विदेशी होगा।

मुख्य डेस्कटॉप वितरण Ubuntu और Fedora. हैं ये दोनों सक्षम प्रणाली रहे हैं लेकिन उनके यूज़रस्पेस वास्तुकला में कुछ अलग डेस्कटॉप वातावरण और सिस्टम सुरक्षा के लिए डिफ़ॉल्ट विन्यास के लिए टूलींग Ubuntu पर अलग ढंग से एक सा काम करता है की तुलना में यह सबसे अन्य लिनक्स या पर करता है यूनिक्स स्वाद, लेकिन यह विकास के लिए बहुत प्रासंगिकता है। किसी उपयोगकर्ता परिप्रेक्ष्य से इनमें से कोई भी अच्छी शुरुआत होगी।

डेवलपर के परिप्रेक्ष्य से, यूनिक्स और लिनक्स के सभी आधुनिक स्वाद बहुत समान हैं और अनिवार्य रूप से वही डेवलपर टूल श्रृंखला साझा करते हैं। यदि आप प्रोग्रामर के परिप्रेक्ष्य से सिस्टम के बारे में जानना चाहते हैं तो चुनने के लिए अपेक्षाकृत कम है।

अधिकांश यूनिक्स प्रोग्रामिंग प्रोग्रामर के संपादक जैसे vim या emacs, के साथ काफी प्रभावी ढंग से पूरा किया जा सकता है, जिनमें से दोनों टेक्स्ट मोड और विंडोिंग स्वाद में आते हैं। ये संपादक बहुत शक्तिशाली हैं और इसके बजाय क्विर्की उपयोगकर्ता इंटरफेस हैं - उपयोगकर्ता इंटरफेस औपचारिक हैं लेकिन टूल की शक्ति में महत्वपूर्ण योगदान देते हैं। यदि आप इन उपकरणों के साथ सहज नहीं हैं, this posting कई अन्य संपादकों पर चर्चा करता है जो सामान्य विंडोज टूलींग के करीब उपयोगकर्ता अनुभव प्रदान करते हैं।

कई आईडीई हैं जैसे कि Eclipse जो कि विंडोज/विजुअल स्टूडियो से आने वाले किसी के लिए अधिक रुचि हो सकती है।

कि लिनक्स/यूनिक्स संसाधनों पर चर्चा Stackoverflow पर कुछ पोस्टिंग कर रहे हैं:

आप टी है ime और नट्स और बोल्ट का वास्तविक दौरा करना चाहते हैं Linux From Scratch एक ट्यूटोरियल है जो हाथ से लिनक्स स्थापना के निर्माण के माध्यम से जाता है। गहराई में सीखने के लिए यह एक अच्छा तरीका है।

प्रोग्रामिंग के लिए, ऊपर दिए गए प्रश्नों में उल्लिखित कुछ संसाधनों में से & आर से सी/यूनिक्स के लिए एक महसूस करें। पेज़ॉल्ड, प्रोसीस और रिक्टर यूनिक्स दुनिया में के बराबर डब्ल्यू रिचर्ड स्टीवंस हैं 'Advanced Programming in the Unix Environment और Unix Network Programming vol. 1and 2.

ऐसे पर्ल या पायथन के रूप में गतिशील भाषाओं में से एक सीखना अगर आप पहले से ही इन से परिचित नहीं हैं भी करने के लिए एक उपयोगी चीज है कर।बोनस के रूप में आप उपरोक्त दोनों के Activestate से अच्छे विंडोज पोर्ट प्राप्त कर सकते हैं जिसका अर्थ है कि ये कौशल दोनों प्लेटफार्मों पर उपयोगी हैं।

यदि आप सी ++ में हैं तो QT. पर एक नज़र डालें, यह तर्कसंगत रूप से बाजार पर सबसे अच्छा क्रॉस-प्लेटफार्म जीयूआई टूलकिट है और (फिर से) एक कौशल सेट और टूल श्रृंखला का लाभ है जो विंडोज में वापस स्थानांतरित हो जाता है। इस विषय पर और (एक बोनस के रूप में) यह भी works well with Python.

अंत में, Cygwin एक यूनिक्स अनुकरण परत है कि विंडोज पर चलता है और काफी हद तक यूनिक्स की तरह वातावरण देता है भी severalgoodbooks रहे हैं। वास्तुकला में, सिग्विन Win32 के शीर्ष पर एक एडाप्टर के रूप में glibc और crt (जीएनयू उपकरण श्रृंखला के आधार पुस्तकालय) का एक बंदरगाह है। यह इम्यूलेशन परत साइगविन पर यूनिक्स/लिनक्स ऐप्स पोर्ट करना आसान बनाता है। मंच सॉफ्टवेयर के एक बहुत ही पूर्ण सेट के साथ आता है - अनिवार्य रूप से एक विंडोज कर्नेल पर होस्ट किया गया एक पूर्ण लिनक्स वितरण। यह आपको एक अलग ऑपरेटिंग सिस्टम इंस्टॉलेशन को बनाए रखने के बिना विंडोज़ पर यूनिक्स जैसी तरह काम करने की अनुमति देता है। यदि आप वीएम, एकाधिक बूट या एकाधिक पीसी नहीं चलाना चाहते हैं तो यह यूनिक्स में आसान होने का एक तरीका हो सकता है।

+0

woaw thx इतना, उबंटू डाउनलोड शुरू हो गया है, मैं "बीएसडी (इसके विभिन्न स्वादों में)" लिंक के लिए डेस्कटॉप संस्करण 9 .x – dhaval

+0

+1 के साथ कोशिश कर रहा हूं :) –

+0

बीएसडी के लिए भी +1। मैंने विंडोज से लिनक्स में स्विच करने की कोशिश की लेकिन यह काम नहीं किया। अंततः मैंने ओपनबीएसडी की कोशिश की और वास्तव में इसे पसंद किया, यहां तक ​​कि यह जानने के लिए कि इसे कैसे काम करना है। मुझे लगता है कि मैंने बस बीएसडी से सीखा क्योंकि मैं यह नहीं मान रहा था कि यूआई में विंडोज़ संगतता थी। यह पूरी तरह से अलग है और आपको सीखने के लिए मजबूर करता है। कहा जा रहा है, अब मैं आर्क लिनक्स और ओपनबीएसडी दोनों का उपयोग करता हूं। मुझे दोनों पसंद है, लेकिन बीएसडी हमेशा लिनक्स – Earlz

1

उबंटू बहुत उपयोगकर्ता के अनुकूल प्रतीत होता है, और इसके लिए मंचों आदि के लिए बहुत सी विशिष्ट जानकारी है। तो समर्थन के अनुसार आप को कवर किया जाएगा।

मुझे खिड़कियों से उबंटू में बहुत अधिक सक्षम करने के लिए शिफ्ट का अनुभव हुआ, विंडोज़ में ग्राफिक रूप से आप जो चीजें कर सकते हैं, वैसे ही उबंटू (शायद कुछ अपवाद) और कुछ और में किया जा सकता है। एक कंप्यूटर समझदार व्यक्ति को कोई समस्या नहीं होनी चाहिए।

हालांकि, यदि आप मूल खोल कमांड से परिचित हैं तो आपको बहुत मदद मिलती है (आपको उन्हें प्रोग्रामर के रूप में आवश्यकता होगी!)। कुछ खिड़कियों की तरह ही हैं लेकिन विशेष रूप से एलएस (डीआईआर) ने कभी-कभी मुझे "यह आदेश फिर से क्या था" के लिए अपने दिमाग को तोड़ दिया है, और इसके विपरीत जब मैं खिड़कियों पर वापस आ गया हूं। उन्हें आज़माने के लिए कुछ समय लें। (उदाहरण के लिए: पीडब्ल्यूडी, एलएस, एमवी, आरएम, पीएस, मार)

आखिरकार, प्रोग्राम इंस्टॉल करते समय अक्सर एक सरल "सुडो एपीटी-इंस्टाल एक्स" आपके लिए सभी काम करता है, विंडोज़ की तुलना में और भी उपयोगकर्ता के अनुकूल इंस्टॉलर निष्पादन योग्य मुझे लगता है।

संपादित करें: आप एक वीएमवेयर प्लेयर को आजमा सकते हैं और दोहरी बूट स्थापित करने से पहले कुछ लिनक्स वितरण को आजमाने के लिए प्रयास कर सकते हैं।

+0

की तुलना में क्लीनर रहेगा जो यूबंटू के लिए winxp पर vmplayer का सुझाव दिया गया है? – dhaval

+0

मैं वीएमवेयर द्वारा वीएमवेयर प्लेयर का उपयोग करता हूं, लेकिन यह स्कूल के असाइनमेंट के लिए था, मैंने इस मामले का शोध नहीं किया है। हालांकि यह काम करता है (कम से कम विस्टा पर) – NomeN

1

Ubuntu उपयोगकर्ता के अनुकूल डेस्कटॉप के साथ अच्छी तरह से संतुलित है, लेकिन पूरी तरह से कार्यात्मक प्रोग्रामिंग वातावरण स्थापित करने की क्षमता है।

मैं आभासी मशीनों के साथ प्रयोग करने की सलाह देंगे - वहाँ जब तक आप प्रमुख वितरण के कुछ कोशिश की है अपने मौजूदा सेटअप खाई करने के लिए कोई कारण नहीं है। VMware और दूसरों के पास विभिन्न प्रकार के सर्वर और डेस्कटॉप बिल्ड उपलब्ध हैं।

+0

मैं विभाजन करने की योजना बना रहा हूं और एक्सपी कम से कम कुछ महीनों के लिए जा रहा हूं – dhaval

+0

मैं दोहरी बूटिंग के बजाय वर्चुअल मशीनों को देखने की दृढ़ता से अनुशंसा करता हूं। आप वास्तव में कई ऑपरेटिंग sytems का उपयोग करने की क्षमता की सराहना करेंगे। और एक बार जब आप कोई विकल्प चुन लेते हैं तो आप हमेशा अपने * निक्स के विकल्प के तहत विभिन्न वर्चुअल विंडोज इंस्टॉलेशन चला सकते हैं। – Ken

1

मुझे लगता है कि यह भी निर्भर करता है कि आप किस प्रोग्रामिंग भाषा के साथ सहज हैं।

यदि आपने अतीत में सी # के साथ काम किया है तो आप मोनो चलाकर ज्ञान का उपयोग कर सकते हैं, या शायद जावा का उपयोग करके देख सकते हैं (जो वाक्यगत रूप से बहुत समान है)। किसी भी तरह से लिनक्स अच्छा होगा।

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

मैं सभी उस पर मेरी यूनिक्स विकास करते हैं, Ubuntu सर्वर पर तैनाती।यदि आप मैक को देखते हैं, तो निश्चित रूप से MacPorts प्रोजेक्ट पर नज़र डालें, जो प्रोग्रामिंग टूल की स्थापना को अविश्वसनीय रूप से आसान बनाने के लिए ओपन सोर्स यूनिक्स/लिनक्स सॉफ़्टवेयर की बड़ी मात्रा में पैकेज करता है।

0

एक मैकबुक समर्थक प्राप्त करें। ओएसएक्स यूनिक्स का सबसे आसान स्वाद है और लैपटॉप आपको आवश्यक पुश देना चाहिए।

फिर जब आप और अधिक आत्मविश्वास महसूस कर रहे हैं, तो आप तय कर सकते हैं या नहीं, आप अपने soundcard को विन्यस्त अपने समय के सबसे अधिक खर्च करना चाहते हैं, चल ./autoconfigure & & मेकअप, और डिबगिंग पैकेज प्रबंधक screwups।

+1

जो एक अच्छी चेतावनी है, ध्यान में रखेगा लेकिन मैक – dhaval

0

यूनिक्स (या लिनक्स) का कोई भी आधुनिक संस्करण जो आप अपनी मशीन पर चल सकते हैं ठीक होगा।

  • उबंटू:

    यहाँ जो कि मैं विचार करेगा रहे हैं। जैसा कि अन्य ने ध्यान दिया है, इसे अक्सर उपयोग करने का सबसे आसान माना जाता है। हालांकि कुछ हिस्सों "मानक" यूनिक्स नहीं हैं। उदाहरण के लिए, स्टार्टअप स्क्रिप्ट init का उपयोग नहीं करते हैं। यह ज्यादातर एक अच्छी बात है, लेकिन यदि आप सीखने की कोशिश कर रहे हैं तो यूनिक्स आपको जो चाहिए वह नहीं हो सकता है।

  • फेडोरा। खून बह रहा है लेकिन किसी न किसी किनारों के साथ।
  • Slackware। शायद सबसे यूनिक्स जैसे लिनक्स वितरण (कुछ दिनांकित कहेंगे!)।
  • * बीएसडी में से एक: फ्रीबीएसडी, ओपनबीएसडी, नेटबीएसडी। लिनक्स की तुलना में कुछ चीजों के लिए अलग दृष्टिकोण।
  • सोलार्स। यह "उचित" यूनिक्स है। लिनक्स की तुलना में नंगे हड्डियों को लगता है लेकिन यह देखने के लायक है कि "मानक" क्या है।

असल में, मैं कम से कम उनमें से कुछ को चलाने पर विचार करता हूं, जो कि वीएम के रूप में सबसे अधिक ठीक है। यूनिक्स के बारे में अच्छी और बुरी चीजों में से एक यह है कि मानकीकृत क्या है, कई विवरणों की तुलना में philosophy अधिक है। कोई विजुअल स्टूडियो नहीं है, कोई सी # नहीं है (इसके द्वारा मेरा मतलब कोई कैनोलिक उच्च स्तरीय भाषा नहीं है; मुझे मोनो के बारे में पता है)।

-1

प्रोग्रामिंग शुरू करने के लिए कुबंटू को एक डिस्ट्रो और केडेफाल्ट और क्यूटी के रूप में आज़माएं, यह सब बहुत सभ्य है।

केट एक ठीक नोटपैड-एस्क्यू टेक्स्ट एडिटर है यदि आप इस तरह से जाना चाहते हैं, लेकिन मुझे नहीं लगता कि आप कुछ वास्तव में आर्केन का उपयोग करने की geeky अपील के अलावा क्यों वी या इमाक्स में प्रवेश करना चाहते हैं।

+0

में इसकी कीमत के साथ एक दूर सपना है। मैं फेडोरा जाऊंगा और आजकल ग्रहण सीडीटी का उपयोग करूंगा, आप विंडोज़ पर ग्रहण आईडीई का भी उपयोग कर सकते हैं। मैं आपके 'नोटपैड' प्रकार के उपयोग के लिए जीएडिट भी देखता हूं। मैं अपने वी/विम/एमाक्स टिप्पणी से खड़ा हूं, माफ करना लेकिन यह खत्म हो गया है ... से बचने के कॉलन से बचें बैंग छोड़ दें – timB33

0

उत्कृष्ट उत्तर। कुछ टिप्पणियां:

लगभग सभी distros इंस्टॉल करने से पहले आपको कोशिश करने के लिए लाइव सीडी का समर्थन करते हैं। वीएमवेयर और वर्चुअलबॉक्स का उल्लेख करने वाले लोगों ने यह भी ध्यान दिया कि उबंटू के WUBI इंस्टॉलर आपको विंडोज़ के तहत लिनक्स को पुन: विभाजन के बिना स्थापित करने देता है; बहुत अच्छा; मैंने इसे पहली बार अपने 64-बिट सिस्टम पर स्विच करते समय उपयोग किया, क्योंकि मुझे यकीन नहीं था कि चालक समर्थन कितना अच्छा था। हालांकि, उबंटू 9.04 64 में शानदार काम करता है। इसके अलावा, चूंकि उबंटू इतना लोकप्रिय है, कि कई संस्करण हैं, कुबंटू जीनोम, मिंट और जुबंटू के बजाय केडीई का उपयोग हल्का वजन दोनों है।

कुछ समय के लिए विंडोज़ से संक्रमण करते समय साइड-साइड चलाने की अपेक्षा करें। साइगविन के पास कुछ लोगों के लिए कुछ अच्छा डाउनलोड करने योग्य मैनुअल हैं जो बैश करने के लिए उपयोग किए जा रहे हैं, और Windows उपयोगकर्ताओं पर लक्षित * निक्स कैसे काम करता है, इसके बारे में मूलभूत जानकारी। बहुत उपयोगी साइटें हैं; उबंटू सामुदायिक मंचों में शुरुआती और उन्नत दोनों के लिए जबरदस्त जानकारी है।

लिनक्स के तहत विकसित होने के लिए उपयोग करने के लिए, लिनक्स प्रलेखन प्रोजेक्ट की जांच करें। केडीवेल के अलावा, अंजुता, ग्रहण और कई अन्य हैं। कुछ हल्के हैं, कुछ हेवीवेट हैं।

एक चीज जो संक्रमण को कम कर सकती है वह है ऑपरेटिंग सिस्टम दोनों में चलने वाले सॉफ़्टवेयर का उपयोग करना। फ़ायरफ़ॉक्स, थंडरबर्ड, ओपनऑफिस, सबवर्जन, और सैकड़ों अगर हजारों अन्य लिनक्स और विंडोज दोनों में ठीक नहीं चलते हैं। और बहुत कम प्रयास के साथ, आप इनमें से कई के लिए एप्लिकेशन सेटिंग्स और डेटा के लिए एक ही फ़ोल्डर का उपयोग कर सकते हैं। फ़ायरफ़ॉक्स और थंडरबर्ड आसानी से एक ही फ़ोल्डर/फ़ाइलों को एनटीएफएस विभाजन पर उपयोग कर सकते हैं। दोहरी बूटिंग बहुत आसान बनाता है। उबंटू समुदाय साइट और अन्य स्थानों पर निर्देश हैं।

ध्यान दें कि कुछ लिनक्स सॉफ्टवेयर एनटीएफएस अनुकूल नहीं हैं; लिनक्स में अपने सबवर्जन वर्किंग फ़ोल्डर्स को देशी विभाजन पर रखें।

एप्लिकेशन सेटिंग्स साझा करने के लिए एक चेतावनी; कुछ अनुप्रयोग पूर्ण पथ स्टोर करते हैं; एक वर्कअराउंड के रूप में, आप सिमलिंक बना सकते हैं जो विंडोज ड्राइव अक्षरों की तरह दिखते हैं।

लिनक्स के साथ सहज होने के बाद, शाखा बनाएं और गैर-विंडोज़ अनुप्रयोगों और उपकरणों को आजमाएं। कभी-कभी अलग होता है। बहुत से लोग अच्छे कारणों से Emacs और Vim का उपयोग करते हैं।

संबंधित मुद्दे