Computer >> कंप्यूटर >  >> प्रणाली >> Windows 10

अपने विंडोज सबसिस्टम लिनक्स सेटअप को स्वचालित करना

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

वह तब तक था जब तक विंडोज सबसिस्टम लिनक्स (डब्लूएसएल) साथ नहीं आया था?

मुझे यह पसंद है! आप विंडोज़ में बैश शेल रख सकते हैं और इसके माध्यम से अपने सभी Node.js ऐप्स भी चला सकते हैं और विंडोज 10 फॉल क्रिएटर्स अपडेट के साथ, WSL को सेट करना वास्तव में आसान है।

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

अपने कंप्यूटर को फिर से वापस लाने के बाद, मुझे अपने विकास के माहौल को फिर से खरोंच से स्थापित करना पड़ा। सौभाग्य से मेरे लिए, मैं एक नया कंप्यूटर प्राप्त करने या एक भयावह घटना (एक nuked कंप्यूटर की तरह) से उबरने की स्थिति में अपनी सभी सेटिंग्स और कॉन्फ़िगरेशन जानकारी को GitHub रेपो में रखता हूं।

इस लेख में, मैं आपको दिखाना चाहता हूं कि मैंने अपने विकास के माहौल के लिए अपना विंडोज सबसिस्टम लिनक्स कैसे सेट किया।

यह मेरे विशिष्ट सेटअप और डब्लूएसएल के उपयोग पर मेरा विचार है और अगली बार जब मुझे विंडोज़ पर स्क्रैच से विकास के माहौल को स्पिन करना है, तो यह मेरा चरण-दर-चरण मार्गदर्शिका है।

इसलिए, Microsoft स्टोर से WSL इंस्टॉल करने और अपने डिफ़ॉल्ट उपयोगकर्ता को जोड़ने के बाद, सबसे पहले सब कुछ अपडेट और अपग्रेड करना है।

sudo apt updatesudo apt -y upgrade

यदि आपने -y . से पहले किसी भी Linux वितरण का उपयोग नहीं किया है अपग्रेड स्टेटमेंट में टर्मिनल में प्रदर्शित होने वाले किसी भी संकेत के लिए "हां" के उत्तर को डिफ़ॉल्ट करना है। हो सकता है कि आप ऐसा न करना चाहें, क्योंकि कुछ ऐसे प्रोग्राम हो सकते हैं जिन्हें आप अपडेट नहीं करना चाहते लेकिन मैं करता हूं।

अपने विंडोज सबसिस्टम लिनक्स सेटअप को स्वचालित करना
सभी बातों के लिए हाँ!

-y . जोड़कर ध्वज, आपके पास ये संदेश नहीं होंगे?

टूल बनाएं

एनपीएम से देशी ऐड-ऑन को संकलित और स्थापित करने के लिए आपको बिल्ड टूल्स इंस्टॉल करने की भी आवश्यकता हो सकती है, मुझे गैट्सबी छवियों के लिए इसकी आवश्यकता है जो sharp का उपयोग करता है जो बदले में node-gyp . का उपयोग करता है :

sudo apt install -y build-essential

नोड स्थापित करें

Nodejs.org साइट पर दिए गए निर्देशों के माध्यम से Node.js को स्थापित करना मेरे लिए सही अनुमतियाँ सेट नहीं करता है। तो npm install . का प्रयास करते समय मुझे कुछ भी त्रुटि मिलती है, मुझे पता चला है कि n . का उपयोग करके मदद करता है:

n के साथ नोड स्थापित करें

चूंकि यह एक नया इंस्टॉल है तो हम आगे बढ़ सकते हैं और इसके साथ एन-इंस्टॉल का उपयोग कर सकते हैं:

curl -L https://git.io/n-install | bash

यह नोड का नवीनतम स्थिर संस्करण स्थापित करेगा?

एक बार स्क्रिप्ट पूरी हो जाने के बाद, बैश को फिर से शुरू करें:

. /home/my_user_name/.bashrc # displays this for you to copy paste

अपने नोड और npm संस्करणों की जाँच करें:

node -v && npm -v

मछली स्थापित करें?

मछली अब पूरी तरह से ऑटो पूर्ण/इंटेलिजेंस के लिए खोल में जा रही है? इसके लिए आपको कुछ अच्छी थीम भी मिल सकती हैं।

अपने विंडोज सबसिस्टम लिनक्स सेटअप को स्वचालित करना
मछली का कमाल?
sudo apt -y install fishsudo apt -y upgrade && sudo apt -y autoremove

ओह माई फिश इंस्टाल करें | ओएमएफ

ओह माई फिश, फिश के पैकेज मैनेजर की तरह है जो पैकेज और थीम की स्थापना को सक्षम बनाता है।

curl -L https://get.oh-my.fish | fish

OMF थीम इंस्टॉल करें

omf install clearance

शुरुआत की शुरुआत

ठीक है, तो यह WSL के लिए एक बुनियादी सेटअप है। आप शायद अभी Git सेट करना चाहते हैं। मैं कुछ समय से WSL पर HTTPS पर SSH का उपयोग कर रहा हूं।

नोट: इसे लिखते समय, VSCode के साथ WSL Git एकीकरण काम नहीं करता है इसलिए मैंने अपनी विंडोज़ मशीन में एक Git इंस्टॉल जोड़ा है, आप इसे छोड़ सकते हैं और टर्मिनल के माध्यम से पूर्ण Git पर जा सकते हैं लेकिन मुझे वास्तव में VSCode Git एकीकरण पसंद है।

SSH को अपनी मशीन पर स्थापित करने के लिए इस आसान SSH सेटअप पर एक नज़र डालें। मैं HTTPS के बजाय SSH कहता हूं क्योंकि मेरे पास Git क्रेडेंशियल मैनेजर और कीरिंग मैनेजर के साथ सभी प्रकार के मुद्दे थे। अंत में यह वास्तव में एक एसएसएच कुंजी बनाने और गिटहब के साथ प्रमाणित करने के लिए तेज़ था। मेरे द्वारा लिंक की गई मार्गदर्शिका आपको इसके माध्यम से बताती है।

अपनी dotfiles को स्थानांतरित करें

यदि आपके पास गिटहब रेपो में आपकी सभी डॉटफाइल का बैक अप है तो अब उन्हें अपने डब्लूएसएल फ़ोल्डर में जोड़ने का एक अच्छा समय है, पिछली बार मैंने ऐसा किया था, मैंने प्रत्येक फाइल को स्थानांतरित करने के बाद मैन्युअल रूप से अनुमतियां सेट की थीं लेकिन तब से खोज की गई है rsync सभी फाइलों को स्थानांतरित करने के लिए।

rsync -avzh /mnt/c/Users/dotfiles/ ~/

यह मेरे dotfiles . की सामग्री को कॉपी करेगा फ़ोल्डर में ~/ (होम) डब्ल्यूएसएल में निर्देशिका, आप उन्हें इसके साथ देख सकते हैं:

ls -la ~/
अपने विंडोज सबसिस्टम लिनक्स सेटअप को स्वचालित करना

मैंने अपने .gitconfig . पर कॉपी किया है , .gitignore और .npmrc यहाँ चित्रित dotfiles और आप देख सकते हैं कि अनुमतियाँ .bashrc . के अनुरूप नहीं हैं फ़ाइल।

फ़ाइल अनुमतियों को chmod . के साथ बदलें और एक समान फ़ाइल के गुण प्राप्त करने के लिए stat . का उपयोग करें :

stat -c “%a %n” ~/.*

यह . . से शुरू होने वाली सभी चीज़ों की सूची देगा यहाँ मेरा है:

777 /home/scott/.755 /home/scott/..600 /home/scott/.bash_history644 /home/scott/.bash_logout644 /home/scott/.bashrc777 /home/scott/.cache777 /home/scott/.config777 /home/scott/.gitconfig777 /home/scott/.gitignore777 /home/scott/.local777 /home/scott/.npm777 /home/scott/.npmrc644 /home/scott/.profile644 /home/scott/.sudo_as_admin_successful

मैं केवल .gitconfig बदलना चाहता हूं , .gitignore और .npmrc यहाँ तो मैं यह करने जा रहा हूँ:

chmod 644 .gitconfig .gitignore .npmrc

और अब मेरी फाइलें इस तरह दिखती हैं। ?

अपने विंडोज सबसिस्टम लिनक्स सेटअप को स्वचालित करना

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

शुभकामनाएँ!

पढ़ने के लिए धन्यवाद

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

अगर मुझसे कुछ छूट गया है, या अगर आपके पास कुछ करने का बेहतर तरीका है तो कृपया मुझे बताएं।

मुझे Twitter पर प्राप्त करें या GitHub पर मुझसे कुछ भी पूछें।

आप मेरे ब्लॉग पर इस तरह के अन्य लेख पढ़ सकते हैं।

  1. विंडोज 10 पर लिनक्स बैश शेल कैसे स्थापित करें

    बैश शेल केवल एक कमांड-लाइन उपयोगिता है जो बहुत लंबे समय से लिनक्स का हिस्सा रही है और अब, माइक्रोसॉफ्ट ने इसे सीधे विंडोज 10 में जोड़ा है। यह न तो वर्चुअल मशीन है और न ही कोई कंटेनर या विंडोज के लिए संकलित कोई सॉफ्टवेयर। इसके बजाय, यह विंडोज़ पर एंड्रॉइड ऐप चलाने के लिए माइक्रोसॉफ्ट के बंद प्रोजेक्ट

  1. अपने पीसी पर Windows 10s Linux सबसिस्टम कैसे स्थापित करें

    2016 में, माइक्रोसॉफ्ट ने अपने वार्षिक बिल्ड डेवलपर्स सम्मेलन के दौरान एक आश्चर्यजनक घोषणा की:वह प्रथम श्रेणी के नागरिक के रूप में लिनक्स शेल बैश को विंडोज़ डेस्कटॉप* पर ला रहा था। विंडोज़ पर उबंटू पर बैश की प्रारंभिक ब्रांडिंग ने हालांकि बहुत सारी अंतर्निहित तकनीक को अस्पष्ट कर दिया - माइक्रोसॉफ्ट

  1. अपने पीसी में विंडोज 10 ब्लूटूथ ड्राइवर्स को अपडेट, इंस्टॉल और डाउनलोड करें

    विंडोज 10 ब्लूटूथ ड्राइवर उतना ही महत्वपूर्ण है जितना आपके कंप्यूटर पर कोई अन्य डिवाइस ड्राइवर। यह आपके ऑपरेटिंग सिस्टम को ब्लूटूथ डिवाइस के साथ इंटरैक्ट करने की अनुमति देता है और सक्षम बनाता है, और यह दूसरा तरीका भी है। अब, विंडोज 10 पीसी में ब्लूटूथ ड्राइवर प्रोसेसर प्रकार, सिस्टम प्रकार और कई अन्