Ubuntu पर Visual Studio Code को कैसे इंस्टॉल और सेट अप करें: डेवलपर्स के लिए पूर्ण गाइड

目次

1. परिचय: उबुन्टू पर VS Code का उपयोग क्यों करें?

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

उनमें से, उबुन्टू वैश्विक रूप से सबसे अधिक उपयोग की जाने वाली लिनक्स वितरणों में से एक है। यह आधिकारिक लॉन्ग-टर्म सपोर्ट (LTS) रिलीज़ प्रदान करता है, जो मजबूत स्थिरता और सुरक्षा प्रदान करता है। यह मुफ्त है, विशाल पैकेज रिपॉजिटरी के साथ आता है, और सक्रिय समुदाय द्वारा समर्थित है, जो इसे व्यक्तिगत परियोजनाओं से लेकर एंटरप्राइज उपयोग तक लोकप्रिय बनाता है।

उबुन्टू पर VS Code उपयोग करने के मुख्य लाभों में शामिल हैं:

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

इस गाइड में, हम उबुन्टू पर VS Code इंस्टॉल करने से लेकर जापानी भाषा समर्थन सक्षम करने, डेवलपमेंट पर्यावरण सेटअप करने, रिमोट डेवलपमेंट और कंटेनर्स का उपयोग करने तक—चरणबद्ध तरीके से सब कुछ कवर करेंगे। चाहे आप उबुन्टू के नए हों या किसी अन्य संपादक से स्विच कर रहे हों, यह लेख आपको सबसे कम समय में एक पूर्ण VS Code पर्यावरण सेटअप करने में मदद करेगा।

2. इंस्टॉलेशन विधियों की तुलना: Snap / apt (माइक्रोसॉफ्ट रिपॉजिटरी) / आधिकारिक DEB

उबुन्टू पर VS Code इंस्टॉल करते समय, तीन मुख्य विधियाँ चुनने के लिए उपलब्ध हैं। हम उनकी विशेषताओं, फायदों और नुकसानों की तुलना करेंगे ताकि आप अपनी आवश्यकताओं के अनुकूल सबसे अच्छी चुन सकें।

2-1. Snap (सॉफ्टवेयर सेंटर या CLI)

विशेषताएँ

  • “Snap” फॉर्मेट में वितरित, जो उबुन्टू की मानक पैकेज प्रबंधन विधि के रूप में व्यापक रूप से उपयोग किया जाता है।
  • उबुन्टू सॉफ्टवेयर सेंटर के माध्यम से वन-क्लिक इंस्टॉलेशन के लिए उपलब्ध।
  • टर्मिनल से, sudo snap install --classic code चलाकर इंस्टॉल करें।

फायदे

  • ग्राफिकल इंटरफेस के माध्यम से आसानी से प्राप्त—नौसिखियों के लिए आदर्श।
  • स्वचालित अपडेट्स सुरक्षा सुनिश्चित करते हैं और नई सुविधाओं तक त्वरित पहुंच प्रदान करते हैं।

नुकसान

  • इसकी सैंडबॉक्स आर्किटेक्चर के कारण, कुछ उपयोगकर्ता IME इनपुट या थीम संगतता के मुद्दों की रिपोर्ट करते हैं।
  • स्टार्टअप या प्रतिक्रिया समय थोड़ा धीमा हो सकता है।

2-2. apt (माइक्रोसॉफ्ट की आधिकारिक रिपॉजिटरी के माध्यम से)

विशेषताएँ

  • माइक्रोसॉफ्ट द्वारा प्रदान किए गए APT रिपॉजिटरी का उपयोग VS Code प्रबंधित करने के लिए।
  • पहली इंस्टॉल के दौरान .deb फाइल का उपयोग करके रिपॉजिटरी रजिस्टर करने की आवश्यकता है, उसके बाद अपडेट्स सामान्य sudo apt update && sudo apt install code से संभाले जाते हैं।

फायदे

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

नुकसान

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

Learn how to install Microsoft products on Linux using the p…

Technically Impossible

Ubuntuでのパッケージ・マネジャーと言えば”apt”だが、そのレポジトリでVSCodeは提供されていない。Ubunt…

2-3. आधिकारिक DEB फाइल के माध्यम से स्टैंडअलोन इंस्टॉलेशन

विशेषताएँ

  • माइक्रोसॉफ्ट की आधिकारिक साइट से .deb पैकेज सीधे डाउनलोड करें।
  • sudo apt install ./code_*.deb से इंस्टॉल करें, जो स्वचालित रूप से निर्भरताओं को हल करता है।

फायदे

  • ऑफलाइन या प्रतिबंधित नेटवर्क वातावरणों में आसानी से इंस्टॉल किया जा सकता है।
  • रिपॉजिटरी जोड़ने के बिना एक बार की सेटअप के लिए अच्छा।

नुकसान

  • स्वचालित अपडेट्स प्राप्त करने के लिए, आपको बाद में मैन्युअल रूप से रिपॉजिटरी सेटअप करनी होगी।
  • Snap या रिपॉजिटरी-आधारित इंस्टॉलेशनों की तुलना में अधिक मैन्युअल रखरखाव की आवश्यकता।

2-4. आपको कौन-सी चुननी चाहिए?

  • उपयोग की आसानी / GUI प्राथमिकता → Snap (उबुन्टू सॉफ्टवेयर सेंटर के माध्यम से)
  • स्थिरता / जापानी इनपुट और विस्तारिता → apt (आधिकारिक रिपॉजिटरी)
  • केवल त्वरित इंस्टॉल / न्यूनतम सेटअप → आधिकारिक DEB (स्टैंडअलोन)

For long-term daily development, apt (आधिकारिक Microsoft रिपॉजिटरी) सरल अपडेट प्रबंधन के साथ सबसे अच्छा संतुलन प्रदान करता है। त्वरित परीक्षण या नई वातावरण में परीक्षण के लिए, Snap सुविधाजनक है। ऑफ़लाइन या प्रतिबंधित वातावरण के लिए, Official DEB आदर्श है।

3. विधि A: Official DEB → apt इंटीग्रेशन के माध्यम से इंस्टॉल करें (सिफ़ारिश किया गया, हम Microsoft द्वारा सुझाए गए .deb फ़ाइल इंस्टॉलेशन का उपयोग करेंगे, साथ ही APT रिपॉजिटरी को रजिस्टर करेंगे ताकि VS Code स्वचालित रूप से अद्यतन रहता है। यह विधि जापानी इनपुट के साथ अत्यधिक संगत है और Snap संस्करण में कभी‑कभी रिपोर्ट किए गए IME‑संबंधी समस्याओं से बचती है।

3-1. आधिकारिक साइट से DEB फ़ाइल डाउनलोड करें

  1. अपने ब्राउज़र में, Visual Studio Code आधिकारिक डाउनलोड पेज पर जाएँ।
  2. फ़ाइल डाउनलोड करने के लिए “.deb” (Debian/Ubuntu के लिए) बटन पर क्लिक करें।

3-2. टर्मिनल से इंस्टॉल करें

यदि डाउनलोड की गई फ़ाइल ~/Downloads में है, तो चलाएँ:

cd ~/Downloads
sudo apt install ./code_*.deb
  • .deb फ़ाइल को सीधे apt install में पास करने से निर्भरताएँ स्वचालित रूप से हल हो जाती हैं।
  • यह प्रक्रिया Microsoft की APT रिपॉजिटरी को भी रजिस्टर करेगी।

3-3. इंस्टॉलेशन की जाँच करें

संस्करण की जाँच इस कमांड से करें:

code --version

या अपने एप्लिकेशन मेन्यू में “Visual Studio Code” खोजें और इसे लॉन्च करें।

3-4. अपडेट कैसे करें

चूँकि APT रिपॉजिटरी रजिस्टर्ड है, VS Code आपके नियमित सिस्टम अपडेट के साथ अपडेट हो जाएगा:

sudo apt update
sudo apt upgrade

3-5. अनइंस्टॉल करना (संदर्भ)

VS Code को हटाने के लिए:

sudo apt remove code
sudo apt autoremove

इस सेटअप के साथ, प्रारंभिक कॉन्फ़िगरेशन के बाद आप VS Code को आसानी से अद्यतन रख सकते हैं।

4. विधि B: Snap के साथ इंस्टॉल करें (GUI / CLI)

Snap Ubuntu का मानक पैकेज फ़ॉर्मेट है, जो सॉफ़्टवेयर सेंटर (GUI) या कमांड लाइन से तेज़ इंस्टॉलेशन की अनुमति देता है। यह शुरुआती या उन लोगों के लिए विशेष रूप से सुविधाजनक है जो बिना सेटअप के इंस्टॉल करना चाहते हैं।

4-1. सॉफ़्टवेयर सेंटर (GUI) के माध्यम से इंस्टॉल करें

  1. “Applications” मेन्यू से Ubuntu Software ऐप खोलें।
  2. सर्च बार में “Visual Studio Code” या “code” टाइप करें।
  3. परिणामों में से “Visual Studio Code” चुनें और “Install” पर क्लिक करें।
  4. इंस्टॉलेशन पूरा करने के लिए अपना पासवर्ड दर्ज करें।

4-2. कमांड लाइन (CLI) से इंस्टॉल करें

एक टर्मिनल खोलें और चलाएँ:

sudo snap install --classic code
  • --classic फ़्लैग Snap पैकेज को सामान्य फ़ाइल सिस्टम एक्सेस देता है।
  • कुछ ही मिनटों में डाउनलोड और इंस्टॉलेशन पूरा हो जाता है।

4-3. इंस्टॉलेशन की जाँच करें

code --version

या एप्लिकेशन मेन्यू से “Visual Studio Code” लॉन्च करें।

4-4. अपडेट और हटाना

  • Snap पैकेज स्वचालित रूप से अपडेट होते हैं; मैन्युअल अपडेट आमतौर पर आवश्यक नहीं होते।
  • VS Code को हटाने के लिए:
    sudo snap remove code
    

4-5. Snap संस्करण के नोट्स

  • Japanese इनपुट : कुछ वातावरण में Snap संस्करण में IME समस्याएँ हो सकती हैं। DEB → apt विधि में स्विच करने से अक्सर यह समस्या हल हो जाती है।
  • स्टार्टअप गति : Snap के सैंडबॉक्सिंग के कारण, पहला स्टार्टअप थोड़ा धीमा हो सकता है।

5. प्रारंभिक सेटअप: Japanese भाषा, फ़ॉन्ट, और डिस्प्ले समायोजन

Ubuntu पर VS Code इंस्टॉल करने के बाद, Japanese भाषा समर्थन और एक आरामदायक डिस्प्ले वातावरण सेट करना एक अच्छा विचार है। इसे जल्दी करने से विकास सुगम हो जाता है।

5-1. Japanese सक्षम करें (Japanese भाषा पैक इंस्टॉल करें)

  1. VS Code खोलें और बाएँ तरफ (चार वर्गों वाला आइकन) एक्सटेंशन आइकन पर क्लिक करें।
  2. सर्च बार में Japanese Language Pack टाइप करें।
  3. “Japanese Language Pack for Visual Studio Code” एक्सटेंशन इंस्टॉल करें।
  4. जब नीचे‑दाएँ कोने में प्रॉम्प्ट दिखे, तो [Change Language] पर क्लिक करें।
  5. Japanese UI लागू करने के लिए VS Code को पुनः शुरू करें।

मैन्युअल परिवर्तन: Ctrl+Shift+P (या F1) दबाएँ, Configure Display Language टाइप करें, और ja चुनें।

5-2. फ़ॉन्ट सेटिंग्स

प्रोग्रामिंग के लिए, एक स्पष्ट मोनोस्पेस फ़ॉन्ट जो पूर्ण‑चौड़ाई और अर्ध‑चौड़ाई अक्षरों में अंतर करता हो, अनुशंसित है।

  1. [File] → [Preferences] → [Settings] पर जाएं।
  2. “फॉन्ट फैमिली” खोजें।
  3. अपना पसंदीदा फॉन्ट सेट करें (उदाहरण के लिए, Cascadia Code , Fira Code , Noto Sans Mono CJK JP )।

लिगेचर-सपोर्टेड फॉन्ट्स का उपयोग करने से => या === जैसे प्रतीकों को दृश्य रूप से पढ़ना आसान हो जाता है।

5-3. डिस्प्ले एडजस्टमेंट्स (थीम और आइकॉन्स)

  • थीम बदलें : Ctrl+K दबाएं, फिर Ctrl+T दबाकर थीम सेलेक्टर खोलें और अपना पसंदीदा कलर स्कीम चुनें।
  • आइकॉन थीम बदलें : Ctrl+Shift+P दबाएं, File Icon Theme टाइप करें, और फाइल टाइप्स को पहचानना आसान बनाने के लिए एक आइकॉन सेट चुनें।

5-4. अनुशंसित अतिरिक्त सेटिंग्स

  • लाइन नंबर्स दिखाएं : editor.lineNumbers को on पर सेट करें।
  • सेव पर फॉर्मेट करें : editor.formatOnSave को सक्षम करें।
  • ऑटो-सेव : files.autoSave को afterDelay पर सेट करें।

इन बेसिक्स को लागू करने के बाद, आपका वर्कस्पेस तैयार है। अगले सेक्शन में, हम उत्पादकता बढ़ाने के लिए आवश्यक एक्सटेंशन्स और कॉन्फ़िगरेशन उदाहरणों पर नजर डालेंगे।

6. आवश्यक एक्सटेंशन्स और बेसिक सेटिंग्स (पहले 10 मिनटों में सेटअप करें)

VS Code का सबसे बड़ा फायदा यह है कि इसे एक्सटेंशन्स के माध्यम से कितनी आसानी से कस्टमाइज़ किया जा सकता है। यहां इंस्टॉलेशन के तुरंत बाद कॉन्फ़िगर करने के लिए आवश्यक एक्सटेंशन्स और बेसिक सेटिंग्स दी गई हैं, जो Ubuntu में डेवलपमेंट दक्षता को बहुत बढ़ा देंगी।

6-1. आवश्यक एक्सटेंशन्स

  1. Japanese Language Pack for Visual Studio Code
  • जापानी UI डिस्प्ले के लिए आवश्यक। पिछले सेक्शन में पहले ही कवर किया गया है।
  1. Python
  • Python डेवलपमेंट के लिए आवश्यक। लिंटिंग, IntelliSense, डिबगिंग और अधिक जोड़ता है।
  • नोटबुक्स के साथ काम करने के लिए Jupyter एक्सटेंशन के साथ संयोजित करें।
  1. C/C++
  • C और C++ के लिए IntelliSense, डिबगिंग और सिंटैक्स हाइलाइटिंग प्रदान करता है।
  • पूर्ण कार्यक्षमता के लिए build-essential पैकेज के साथ उपयोग करें।
  1. GitLens
  • Git हिस्ट्री और बदलावों को विज़ुअलाइज़ करता है—टीम डेवलपमेंट के लिए अत्यंत उपयोगी।
  1. Remote Development Pack
  • SSH, Docker कंटेनर्स में या WSL के अंदर डेवलपमेंट को सक्षम करता है।
  1. Prettier – Code Formatter
  • कोड को स्वचालित रूप से फॉर्मेट करता है। JavaScript, TypeScript, HTML, CSS और अधिक का समर्थन करता है।

6-2. पहले कॉन्फ़िगर करने के लिए प्रमुख सेटिंग्स

  • सेव पर फॉर्मेट करें
    "editor.formatOnSave": true
    

→ सेव करने पर कोड को स्वचालित रूप से फॉर्मेट करता है, जो सुसंगत स्टाइल सुनिश्चित करता है।

  • टैब चौड़ाई और इंडेंटेशन
    "editor.tabSize": 4,
    "editor.insertSpaces": true
    

→ अपनी टीम के कोडिंग स्टैंडर्ड्स से मेल खाएं।

  • अंतिम न्यूलाइन इंसर्ट करें
    "files.insertFinalNewline": true
    
  • लाइन नंबर्स दिखाएं
    "editor.lineNumbers": "on"
    
  • ट्रेलिंग व्हाइटस्पेस ट्रिम करें
    "files.trimTrailingWhitespace": true
    

6-3. सेटिंग्स सिंक सक्षम करें

अपने Microsoft या GitHub अकाउंट से साइन इन करें और Settings Sync को चालू करें। यह आपकी सेटिंग्स और एक्सटेंशन्स को कई डिवाइसों पर सिंक रखता है या रीइंस्टॉलेशन के बाद।

इस बिंदु पर, आपके पास डेवलपमेंट के लिए सभी आवश्यक फीचर्स तैयार होंगे।

7. भाषा-विशिष्ट पर्यावरण सेटअप का त्वरित तरीका

यहां Ubuntu पर सबसे अधिक मांग वाली दो भाषाओं—Python और C/C++—के लिए पर्यावरणों को जल्दी सेटअप करने का तरीका दिया गया है। इन कॉन्फ़िगरेशन्स के साथ, आप तुरंत डेवलपमेंट शुरू कर सकते हैं।

7-1. Python पर्यावरण सेटअप

  1. Python और वर्चुअल पर्यावरण टूल्स इंस्टॉल करें
    sudo apt update
    sudo apt install python3 python3-venv python3-pip
    
  • python3-venv आपको प्रोजेक्ट प्रति डिपेंडेंसीज़ को अलग करने की अनुमति देता है।
  • pip Python पैकेज मैनेजर है।
  1. VS Code एक्सटेंशन्स इंस्टॉल करें
  • आधिकारिक “Python” एक्सटेंशन इंस्टॉल करें।
  • नोटबुक-स्टाइल डेवलपमेंट चाहते हैं तो “Jupyter” एक्सटेंशन जोड़ें।
  1. वर्चुअल पर्यावरण बनाएं और सक्रिय करें
    python3 -m venv .venv
    source .venv/bin/activate
    

VS Code Python एक्सटेंशन सक्रिय होने पर पर्यावरण को स्वचालित रूप से डिटेक्ट करता है।

  1. लिंटिंग/फॉर्मेटिंग सेटअप करें (उदाहरण: ruff + black)
    pip install ruff black
    

VS Code को सेव पर black के लिए फॉर्मेटिंग और ruff के लिए लिंटिंग चलाने के लिए कॉन्फ़िगर करें।

7-2. C/C++ पर्यावरण सेटअप

  1. कंपाइलर और आवश्यक पैकेजेस इंस्टॉल करें
    sudo apt update
    sudo apt install build-essential gdb
    
  • gcc, g++ और gdb डिबगर को शामिल करता है।
  1. VS Code एक्सटेंशन इंस्टॉल करें
  • आधिकारिक “C/C++” एक्सटेंशन इंस्टॉल करें।
  • वैकल्पिक रूप से, “CMake Tools” इंस्टॉल करें।
  1. बिल्ड टास्क सेट करें
  • कमांड पैलेट खोलें (Ctrl+Shift+P) → “Tasks: Configure Default Build Task” → g++ build active file चुनें।
  • वर्तमान फ़ाइल को बिल्ड करने के लिए Ctrl+Shift+B दबाएँ।
  1. डिबग कॉन्फ़िगरेशन जोड़ें
  • F5 दबाएँ → “C++ (GDB/LLDB)” चुनें।
  • VS Code डिबगिंग के लिए .vscode/launch.json बनाता है, जिसमें ब्रेकपॉइंट, वैरिएबल वॉच आदि शामिल होते हैं।

7-3. सेटअप परीक्षण करें

Python उदाहरण:

print("Hello, Python on Ubuntu!")

C++ उदाहरण:

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, C++ on Ubuntu!" << endl;
    return 0;
}

Ctrl+Shift+B से C++ कोड बिल्ड करें और आउटपुट फ़ाइल चलाएँ।

8. रिमोट डेवलपमेंट: रिमोट SSH / डेव कंटेनर्स / कोडस्पेसेस

VS Code न केवल स्थानीय विकास को, बल्कि रिमोट सर्वर और कंटेनर‑आधारित वातावरण को भी सपोर्ट करता है, जिससे आपको लचीलापन और पुनरुत्पादनशीलता मिलती है।

8-1. रिमोट SSH

सारांश
स्थानीय VS Code के माध्यम से सीधे रिमोट सर्वर पर काम करें। यह रिमोट मशीन पर VS Code सर्वर लॉन्च करता है, जिससे आप कोड को स्थानीय की तरह संपादित और चलाने में सक्षम होते हैं।

स्टेप्स

  1. Remote Development Pack एक्सटेंशन इंस्टॉल करें (जिसमें “Remote – SSH” शामिल है)।
  2. अपने होस्ट की जानकारी ~/.ssh/config में जोड़ें :
    Host myserver
        HostName 192.168.0.50
        User ubuntu
        IdentityFile ~/.ssh/id_rsa
    
  1. Ctrl+Shift+P → “Remote-SSH: Connect to Host” → myserver चुनें।

फायदे:

  • सर्वर में लॉगिन किए बिना कोड को एडिट, रन और डिबग करें।
  • स्थानीय मशीन को साफ़ रखें जबकि सर्वर वातावरण में विकसित करें।

8-2. डेव कंटेनर्स

सारांश
Docker कंटेनर को पूर्ण‑फ़ीचर विकास वातावरण के रूप में उपयोग करें। सेटिंग्स .devcontainer फ़ोल्डर में संग्रहीत होती हैं, जिससे कोई भी समान सेटअप को दोहराता है।

स्टेप्स

  1. Ubuntu पर Docker और Docker Compose इंस्टॉल करें।
  2. VS Code में “Dev Containers” एक्सटेंशन इंस्टॉल करें।
  3. प्रोजेक्ट रूट में .devcontainer/devcontainer.json बनाएँ, उदाहरण के लिए:
    {
        "name": "Python Dev",
        "image": "python:3.11",
        "features": {},
        "settings": {
            "terminal.integrated.shell.linux": "/bin/bash"
        }
    }
    
  1. Ctrl+Shift+P → “Dev Containers: Reopen in Container” चुनें।

8-3. GitHub Codespaces

सारांश
GitHub के माध्यम से क्लाउड में VS Code चलाएँ, ब्राउज़र से एक्सेस करें—स्थानीय सेटअप की आवश्यकता नहीं।

स्टेप्स

  1. अपने GitHub रेपो पर जाएँ → “Code” → “Codespaces” → “New codespace”।
  2. कुछ ही सेकंड में, आपका विकास वातावरण ब्राउज़र में लॉन्च हो जाता है।
  3. आवश्यकता पड़ने पर आप इसे स्थानीय VS Code से भी कनेक्ट कर सकते हैं।

फायदे:

  • कम‑स्पेक डिवाइस या मोबाइल से भी विकसित करें।
  • इंटरनेट कनेक्शन वाले कहीं भी समान वातावरण तक पहुँचें।

9. सामान्य समस्याएँ और समाधान

Ubuntu पर VS Code उपयोग करते समय, आपके वातावरण या इंस्टॉलेशन विधि के आधार पर कुछ समस्याएँ उत्पन्न हो सकती हैं। नीचे सबसे आम समस्याएँ और उनके समाधान दिए गए हैं।

9-1. जापानी में टाइप नहीं कर पा रहे / IME कन्वर्ज़न अस्थिर

कारण

  • Snap संस्करण में IME (जापानी इनपुट मेथड) संगतता समस्याएँ हो सकती हैं।
  • कुछ इनपुट मेथड सैंडबॉक्स्ड वातावरण में ठीक से काम नहीं करते।

समाधान

  • Snap संस्करण को अनइंस्टॉल करके आधिकारिक DEB (APT‑लिंक्ड) विधि से पुनः इंस्टॉल करें।
  • आवश्यक होने पर fcitx याibus` को पुनः कॉन्फ़िगर करें।

9-2. धीमी स्टार्टअप / लैगी परफ़ॉर्मेंस

कारण

  • Snap सैंडबॉक्स इनिशियलाइज़ेशन या भारी एक्सटेंशन लोडिंग।
  • बहुत अधिक अनावश्यक एक्सटेंशन सक्रिय होना।

समाधान

  • code --disable-extensions के साथ एक्सटेंशन बंद करके शुरू करें और समस्या पैदा करने वाले एक्सटेंशन की पहचान करें।
  • आवश्यक होने पर Snap संस्करण से DEB संस्करण में स्विच करें।

9-3. कुछ एक्सटेंशन काम नहीं कर रहे

कारण

  • Ubuntu में आवश्यक लाइब्रेरी डिपेंडेंसीज़ की कमी।
  • कंटेनर या रिमोट वातावरण में परमिशन समस्याएँ।

समाधान

  • sudo apt install के माध्यम से आवश्यक पैकेज स्थापित करें।
  • एक्सटेंशन द्वारा उपयोग किए जाने वाले किसी भी पथ की अनुमतियों की जाँच करें।

9-4. Wayland पर डिस्प्ले/इनपुट समस्याएँ

कारण

  • VS Code अक्सर XWayland के माध्यम से चलता है, और मूल Wayland समर्थन अभी पूर्ण नहीं है।

समाधान

  • अपने लॉगिन सत्र को Xorg में बदलें।
  • या VS Code को इस प्रकार लॉन्च करें:
    code --ozone-platform=x11
    

9-5. पूरी तरह से अनइंस्टॉल करना

समाधान

  • DEB संस्करण:
    sudo apt remove code
    sudo apt autoremove
    rm -rf ~/.config/Code
    
  • Snap संस्करण:
    sudo snap remove code
    rm -rf ~/.config/Code
    

10. सुरक्षा और अपडेट नीति

यदि आप Ubuntu पर VS Code को दीर्घकालिक उपयोग करने की योजना बना रहे हैं, तो सुरक्षा और अपडेटेड रहना आवश्यक हैं। यहाँ बताया गया है कि प्रत्येक इंस्टॉलेशन विधि अपडेट को कैसे संभालती है, और सुरक्षा के लिए क्या ध्यान में रखना चाहिए।

10-1. इंस्टॉलेशन विधि के अनुसार अपडेट व्यवहार

  1. APT (आधिकारिक रिपॉजिटरी)
  • अपडेट sudo apt update && sudo apt upgrade कमांड से सिस्टम के साथ लागू होते हैं।
  • इसमें सुरक्षा पैच और नई सुविधाएँ दोनों शामिल हैं—स्थिरता और नवीनता के बीच संतुलन।
  1. Snap संस्करण
  • Snapd स्वचालित रूप से पैकेज को अपडेट करता है; उपयोगकर्ता की कार्रवाई आमतौर पर आवश्यक नहीं होती।
  • Snapd के शेड्यूल के कारण अपडेट तुरंत लागू नहीं हो सकते।
  1. स्टैंडअलोन DEB (कोई रिपॉजिटरी नहीं)
  • कोई स्वचालित अपडेट नहीं—ज़रूरत पड़ने पर आधिकारिक साइट से मैन्युअल रूप से डाउनलोड करें।

10-2. सुरक्षा सावधानियाँ

  • हमेशा विश्वसनीय स्रोतों का उपयोग करें : केवल आधिकारिक साइट या Microsoft के आधिकारिक रिपॉजिटरी से डाउनलोड करें।
  • अनऑफ़िशियल PPA या थर्ड‑पार्टी पैकेजों से बचें ताकि छेड़छाड़ या मैलवेयर जोखिम न हो।
  • एक्सटेंशन की जाँच करें : प्रकाशक और समीक्षाओं की पुष्टि करें; पुरानी या अनदेखी एक्सटेंशन से बचें।
  • अनुमति प्रबंधन : Remote SSH या Dev Containers का उपयोग करते समय, SSH कुंजियों को सुरक्षित रखें और Docker में अनावश्यक रूट विशेषाधिकारों से बचें।

10-3. सुझाई गई अपडेट आवृत्ति

  • स्थिर प्रोडक्शन उपयोग के लिए : Ubuntu LTS अपडेट चक्रों का पालन करें; हर कुछ हफ्तों में अपडेट करें।
  • **नवीनतम सुविधाओं के लिए : साप्ताहिक अपडेट की जाँच करें।
  • Snap संस्करण : इसे स्वचालित रूप से अपडेट होने दें, लेकिन आवश्यकता पड़ने पर आप रोल बैक कर सकते हैं ( sudo snap revert code )।

11. सारांश: “तुरंत उपयोग योग्य” Ubuntu × VS Code वातावरण जल्दी बनाना

हमने Ubuntu पर VS Code के लिए इंस्टॉलेशन विधियों, प्रारंभिक सेटअप, भाषा परिवेश, रिमोट डेवलपमेंट, समस्या निवारण और सुरक्षा को कवर किया है। यहाँ एक पूर्ण कार्यात्मक विकास वातावरण तक पहुँचने का सबसे तेज़ मार्ग है:

11-1. त्वरित सेटअप चरण

  1. इंस्टॉल
  • स्थिरता और आसान अपडेट के लिए, आधिकारिक DEB → APT चुनें।
  • त्वरित परीक्षणों के लिए, Snap ठीक है (जापानी इनपुट समस्याओं पर ध्यान दें)।
  1. प्रारंभिक सेटिंग्स
  • Japanese Language Pack स्थापित करें।
  • फ़ॉन्ट और थीम समायोजित करें।
  • फ़ॉर्मेट‑ऑन‑सेव, लाइन नंबर आदि सक्षम करें।
  1. आवश्यक एक्सटेंशन स्थापित करें
  • Python, C/C++, GitLens, Remote Development Pack, Prettier आदि।
  • Settings Sync सक्षम करें।
  1. भाषा परिवेश सेट अप करें
  • Python: python3-venv स्थापित करें, लिंट/फ़ॉर्मेट टूल्स कॉन्फ़िगर करें।
  • C/C++: build-essential स्थापित करें, बिल्ड/डिबग कॉन्फ़िगर करें।
  1. रिमोट डेवलपमेंट कॉन्फ़िगर करें
  • Remote SSH, Dev Containers, या Codespaces।
  1. सुरक्षा और अपडेट बनाए रखें
  • आधिकारिक स्रोतों का उपयोग करें, एक्सटेंशन की जाँच करें, नियमित रूप से अपडेट करें।

11-2. इस गाइड का उपयोग कैसे करें

  • यदि आप Ubuntu में नए हैं, तो एक घंटे से कम समय में तैयार-उपयोग विकास वातावरण के लिए क्रम में चरणों का पालन करें।
  • यदि आप किसी अन्य एडिटर से माइग्रेट कर रहे हैं, तो अधिक दक्षता के लिए VS Code के एक्सटेंशन और रिमोट डेवलपमेंट का लाभ उठाएँ।
  • त्वरित समस्या निवारण के लिए, अध्याय 9 देखें।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

प्रश्न 1. Snap या APT—कौन सा चुनें?
उत्तर: दीर्घकालिक स्थिरता के लिए, APT (आधिकारिक DEB के माध्यम से) चुनें। यह आपके सिस्टम के साथ अपडेट होता है, जिससे रखरखाव आसान हो जाता है। Snap त्वरित परीक्षणों के लिए ठीक है लेकिन इसमें जापानी इनपुट या गति संबंधी समस्याएँ हो सकती हैं।

प्रश्न 2. मैं जापानी कैसे सक्षम करूँ?
उत्तर: एक्सटेंशन से “Japanese Language Pack for Visual Studio Code” स्थापित करें, फिर Configure Display Language को ja पर सेट करें और VS Code को पुनः प्रारंभ करें।

Q3. जापानी इनपुट काम नहीं कर रहा है—अब क्या करें?
A. यदि आप Snap का उपयोग कर रहे हैं, तो IME संगतता समस्या हो सकती है। DEB संस्करण में स्विच करें। साथ ही ibus या fcitx सेटिंग्स की जाँच करें।

Q4. मैं Python विकास कैसे शुरू करूँ?
A. Python और venv स्थापित करें: sudo apt install python3 python3-venv python3-pip, फिर “Python” एक्सटेंशन जोड़ें। एक वर्चुअल एनवायरनमेंट बनाएं और उसे VS Code में चुनें।

Q5. मैं C/C++ कोड नहीं बना पा रहा हूँ।
A. build-essential gdb स्थापित करें, “C/C++” एक्सटेंशन सक्षम करें, और tasks.json सेट करें ताकि आप Ctrl+Shift+B से बिल्ड कर सकें।

Q6. मैं Remote SSH का उपयोग कैसे करूँ?
A. “Remote Development Pack” स्थापित करें, ~/.ssh/config में होस्ट जानकारी जोड़ें, फिर कमांड पैलेट से “Remote-SSH: Connect to Host” का उपयोग करें।

Q7. Dev Containers क्या हैं?
A. ये आपको Docker में पूरी तरह अलग-थलग विकास वातावरण चलाने की अनुमति देते हैं। इसे परिभाषित करने के लिए .devcontainer/devcontainer.json फ़ाइल बनाएं।

Q8. मुझे कितनी बार अपडेट करना चाहिए?
A. स्थिरता के लिए, LTS चक्रों का पालन करें और हर कुछ हफ्तों में अपडेट करें। नवीनतम सुविधाओं के लिए, साप्ताहिक अपडेट करें। Snap स्वचालित रूप से अपडेट होता है; APT के apt upgrade आवश्यक है।

侍エンジニア塾