SSD Nodes Learn Hosting plans →
गाइड Matt Connorलेखक: Matt Connor · अपडेट किया गया: 2026-08-25

Linux पर Claude कैसे चलाएं: Desktop App और CLI गाइड

Linux पर Claude के आधिकारिक डेस्कटॉप ऐप, Claude Code CLI और एडिटर प्लगइन्स को इंस्टॉल करने का तरीका जानें। जानें कि कौन से पेड प्लान में ये फीचर्स मिलते हैं और क्या काम नहीं करता है।

आज Linux पर Claude के कौन से हिस्से natively चलते हैं

Linux पर Claude चार अलग-अलग सतहों (surfaces) पर चलता है, और अगस्त 2026 तक ये चारों एक सामान्य Ubuntu या Debian मशीन पर काम करते हैं। डेस्कटॉप ऐप Anthropic के apt repository से इंस्टॉल होता है और यह beta में है। Claude Code CLI (कमांड लाइन इंटरफेस) एक compiled binary है, और यह डेस्कटॉप ऐप की तुलना में अधिक distributions पर चलता है। claude.ai पर मौजूद वेब ऐप के लिए केवल एक ब्राउज़र की आवश्यकता होती है, और API एक HTTPS endpoint है जिसे आप अपने कोड से कॉल करते हैं।

macOS और Windows में मौजूद दो फीचर्स Linux डेस्कटॉप beta में उपलब्ध नहीं हैं: Computer Use, जहाँ Claude आपकी स्क्रीन पर ऐप्स को नियंत्रित करता है, और voice dictation। Anthropic ने इन दोनों को Linux पर अभी उपलब्ध न होने के रूप में document किया है। CLI में अपना स्वयं का voice dictation है, इसलिए यह कमी Claude में नहीं बल्कि डेस्कटॉप ऐप में है।

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

Ubuntu या Debian पर Claude desktop app इंस्टॉल करें

दस्तावेजी आवश्यकताओं के अनुसार Ubuntu 22.04 या बाद का संस्करण, या Debian 12 या बाद का संस्करण, x86_64 (जिसे dpkg, amd64 कहता है) या arm64 आर्किटेक्चर पर होना चाहिए। अन्य Debian-आधारित distributions पर यह काम कर सकता है, लेकिन उनका परीक्षण नहीं किया गया है। Fedora और RHEL के लिए अभी कोई पैकेज उपलब्ध नहीं है, इसलिए उन पर आप CLI या browser का उपयोग करें।

डाउनलोड की गई .deb फ़ाइल के बजाय apt repository से इंस्टॉल करें। Linux app में अपना कोई updater नहीं है, इसलिए नए संस्करण आप तक केवल आपके package manager के माध्यम से पहुँचते हैं, और repository को register करने से ही apt upgrade उन्हें देख पाता है।

sudo apt install curl gnupg
sudo curl -fsSLo /usr/share/keyrings/claude-desktop-archive-keyring.asc \
  https://downloads.claude.ai/claude-desktop/key.asc
gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc

gpg --show-keys को fingerprint 31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE प्रिंट करना चाहिए। repository को register करने से पहले इसकी तुलना करें, क्योंकि जिस signing key की आपने जाँच नहीं की है, उस पर आँख बंद करके भरोसा करना गलत है। यदि gpg रिपोर्ट करता है कि फ़ाइल में कोई वैध OpenPGP डेटा नहीं है, तो डाउनलोड विफल हो गया है, और apt update बाद में NO_PUBKEY BAA929FF1A7ECACE के साथ विफल हो जाएगा।

repository को register करना /etc/apt/sources.list.d/claude-desktop.list में लिखी गई एक deb लाइन है। उस लाइन को Anthropic के Linux install पेज, code.claude.com/docs/en/desktop-linux से ठीक वैसे ही कॉपी करें, जैसा वहाँ लिखा है। repository का पता इस प्रक्रिया का वह हिस्सा है जिसके बदलने की सबसे अधिक संभावना है, और याददाश्त से टाइप की गई लाइन ही आपको बाद में E: Unable to locate package claude-desktop देखने पर मजबूर करती है। पेस्ट करने से पहले लाइन को पढ़ें: arch=amd64,arm64 ही कारण है कि किसी अन्य architecture पर apt को कुछ नहीं मिलता, और signed-by= उस keyring फ़ाइल की ओर इशारा करता है जिसकी आपने अभी जाँच की है। यह उस key को केवल इसी repository तक सीमित रखता है, बजाय इसके कि apt द्वारा पढ़ी जाने वाली हर चीज़ के लिए उस पर भरोसा किया जाए।

sudo apt update && sudo apt install claude-desktop

इसे अपने application launcher से शुरू करें, या terminal में claude-desktop चलाएँ। अपने claude.ai account के साथ, या यदि आपकी कंपनी ने SSO (single sign-on) सेट किया है, तो उसके माध्यम से साइन इन करें। desktop app Claude Console API key स्वीकार नहीं करता है: key-आधारित authentication एक CLI सुविधा है।

E: Unable to locate package claude-desktop का अर्थ है कि apt ने कभी repository को नहीं पढ़ा। cat /etc/apt/sources.list.d/claude-desktop.list को वह deb लाइन दिखानी चाहिए जो आपने लिखी थी, और dpkg --print-architecture को amd64 या arm64 प्रिंट करना चाहिए, क्योंकि अन्य architectures के लिए कोई पैकेज प्रकाशित नहीं किए गए हैं। इसके बाद updates आपके सिस्टम के बाकी हिस्सों के साथ sudo apt update && sudo apt upgrade से प्राप्त होंगे।

जो केवल ब्राउज़र में मौजूद है

claude.ai किसी भी वर्तमान ब्राउज़र पर और किसी भी distribution पर काम करता है। यही कारण है कि Fedora, RHEL, Arch, openSUSE और बिना किसी package वाली अन्य प्रणालियों के लिए यही एकमात्र समाधान है। ब्राउज़र के माध्यम से वेब पर Claude Code भी उपलब्ध है, जहाँ session आपके मशीन के बजाय Anthropic के cloud पर चलता है और यह हमेशा आपके subscription credentials का उपयोग करता है।

ब्राउज़र की सीमा को समझना उपयोगी है। एक cloud session आपके सर्वर पर मौजूद फाइलों को नहीं पढ़ सकता और न ही उस पर कोई command चला सकता है। आपकी मशीन से संबंधित किसी भी कार्य के लिए उस मशीन पर software का होना आवश्यक है, जिसका अर्थ है कि आपको CLI या desktop app का उपयोग करना होगा।

CLI आपको वह क्या देता है जो वेब ऐप नहीं देता

किसी डायरेक्टरी में claude शुरू करें और यह उस डायरेक्टरी पर काम करता है। यही मुख्य अंतर है, और बाकी सब इसी से तय होता है।

  • यह आपकी वर्किंग डायरेक्टरी में फाइलों को पढ़ता और एडिट करता है, और कोई भी बदलाव लागू करने से पहले आपको दिखाता है।
  • यह आपके द्वारा स्वीकृत शेल कमांड्स चलाता है, इसलिए यह किसी प्रोजेक्ट को बिल्ड कर सकता है, टेस्ट सूट चला सकता है, लॉग पढ़ सकता है, या सर्वर पर मौजूद किसी सर्विस का निरीक्षण कर सकता है।
  • यह बिना किसी इंटरैक्टिव सेशन के चलता है: claude -p "read the nginx error log and summarise it" एक उत्तर प्रिंट करता है और बंद हो जाता है, जिसका उपयोग आप cron job या पाइपलाइन में कर सकते हैं। वह उत्तर कैसा दिखेगा, यह आप तय करते हैं, क्योंकि आउटपुट स्टाइल हर उत्तर के पीछे के सिस्टम प्रॉम्प्ट को बदल देता है और स्क्रिप्टेड रन को संक्षिप्त रख सकता है, जबकि इंटरैक्टिव सेशन में विस्तार से जानकारी मिलती है।
  • यह claude mcp add के साथ MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) सर्वर्स को कनेक्ट करता है, जो मॉडल को फाइल सिस्टम से परे टूल्स प्रदान करता है।
  • यह वहां भी चलता है जहां कोई ग्राफिकल डेस्कटॉप नहीं होता, जो कि हर वह VPS (वर्चुअल प्राइवेट सर्वर) है जिसे आप कभी किराए पर लेंगे।

यही आखिरी बिंदु कारण है कि एक सर्वर गाइड CLI को महत्व देती है। किराए के सर्वर में SSH (सिक्योर शेल) के अलावा कुछ नहीं होता, इसलिए टर्मिनल ही एकमात्र इंटरफेस है जो आपके साथ वहां मौजूद रह सकता है। इसे उस तरह से चलाने के अपने नियम हैं, जिन्हें tmux के अंदर VPS पर Claude Code चलाना पूरी तरह से कवर करता है, और रोजमर्रा के sysadmin कार्यों के लिए Claude का उपयोग करना उन कामों को बताता है जिन्हें इसे सौंपा जा सकता है।

एडिटर इंटीग्रेशन इन दोनों के बीच में काम करते हैं। VS Code एक्सटेंशन के लिए VS Code 1.94.0 या बाद का वर्ज़न चाहिए और यह आपको एडिटर के अंदर एक ग्राफिकल पैनल देता है, जिसमें diffs और प्लान रिव्यू की सुविधा होती है। यह उस पैनल के लिए CLI की एक प्राइवेट कॉपी बंडल करता है और claude को आपके PATH में नहीं डालता है, इसलिए इंटीग्रेटेड टर्मिनल में claude टाइप करने के लिए अभी भी स्टैंडअलोन इंस्टॉलेशन की आवश्यकता होती है। VS Code पर बने एडिटर्स Open VSX रजिस्ट्री से वही एक्सटेंशन इंस्टॉल करते हैं, और इसके लिए एक JetBrains प्लगइन भी उपलब्ध है।

क्या Linux पर Claude Code चलाने के लिए Node.js की आवश्यकता है?

अनुशंसित इंस्टॉलेशन के साथ इसकी आवश्यकता नहीं है। नेटिव इंस्टॉलर एक कंपाइल की गई बाइनरी डाउनलोड करता है, और वह बाइनरी Node.js पर नहीं चलती है।

curl -fsSL https://claude.ai/install.sh | bash
claude --version

claude --version को एक वर्ज़न नंबर प्रिंट करना चाहिए, जैसे कि 2.1.211 (Claude Code)। यदि कुछ गलत लगता है, तो claude doctor चलाएं, जो बिना सेशन शुरू किए इंस्टॉलेशन और आपकी सेटिंग्स फाइलों के बारे में रीड-ओनली डायग्नोस्टिक्स प्रिंट करता है।

Node.js केवल npm रूट पर मायने रखता है। पैकेज वर्ज़न 2.1.198 के अनुसार, npm पैकेज को Node.js 22 या उसके बाद के वर्ज़न की आवश्यकता होती है। पुराने Node.js पर, npm विफल होने के बजाय EBADENGINE चेतावनी प्रिंट करता है, क्योंकि पैकेज प्रति-प्लेटफ़ॉर्म निर्भरता (per-platform dependency) के रूप में उसी नेटिव बाइनरी को खींचता है और उसे सही स्थान पर लिंक करता है।

npm install -g @anthropic-ai/claude-code

इसे sudo के साथ न चलाएं। डॉक्यूमेंटेशन sudo npm install -g के विरुद्ध चेतावनी देता है क्योंकि यह आपके ग्लोबल npm प्रीफिक्स में root-owned फाइलें छोड़ देता है, जिससे अगला अनप्रिविलेज्ड इंस्टॉलेशन या अपडेट अनुमतियों (permissions) के कारण विफल हो जाता है। जब npm ग्लोबल डायरेक्टरी राइटेबल नहीं होती है, तो बैकग्राउंड ऑटो-अपडेट काम करना बंद कर देता है और claude doctor सुधारों की सूची देता है।

Anthropic, Debian, Fedora, RHEL और Alpine के लिए हस्ताक्षरित (signed) पैकेज रिपॉजिटरी भी प्रकाशित करता है, इसलिए sudo apt install claude-code डेस्कटॉप पैकेज की तरह ही काम करता है, जिसकी अपनी साइनिंग की (signing key) https://downloads.claude.ai/keys/claude-code.asc पर उपलब्ध है।

क्या आपको per-user या system-wide install करना चाहिए?

Native installer एक per-user install है। यह ~/.local/bin/claude पर एक launcher को ~/.local/share/claude/versions/ में symlink के रूप में रखता है, इसके लिए root की आवश्यकता नहीं होती है, और यह background में खुद को update करता है। मशीन पर प्रत्येक user को अलग version की एक अलग copy मिलती है।

Package manager install system-wide होता है। एक binary सभी users के लिए काम करती है, इसके लिए root की आवश्यकता होती है, और यह Claude Code के माध्यम से auto-update नहीं होती है। आप इसे sudo apt update && sudo apt upgrade claude-code के साथ upgrade करते हैं, वही command जिसे आप box पर बाकी सब कुछ के लिए पहले से ही चलाते हैं।

ऐसी मशीन पर per-user install चुनें जिसमें आप स्वयं login करते हैं, जो अधिकांश VPS कार्य को कवर करता है। shared server या machine image पर package install चुनें, जहाँ आप सभी के लिए एक version चाहते हैं और आप चाहते हैं कि यह आपके schedule पर update हो। Native install पर, ~/.claude/settings.json में दो settings यह तय करती हैं कि updates कैसे काम करेंगे:

{
  "autoUpdatesChannel": "stable",
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

stable channel उस release का अनुसरण करता है जो लगभग एक सप्ताह पुराना है और बड़ी regressions वाली releases को छोड़ देता है। DISABLE_AUTOUPDATER केवल background check को रोकता है, इसलिए claude update अभी भी काम करता है और आप नियंत्रण में रहते हैं कि नया version कब आएगा। यह उस server पर मायने रखता है जहाँ एक लंबा job बिना किसी देखरेख के चल रहा हो और आप नहीं चाहेंगे कि binary उसके नीचे बदल जाए।

SSH के माध्यम से लॉग इन करें और सेशन को सक्रिय रखें

किराए के सर्वर पर पहली बार CLI चलाने पर Linux-विशिष्ट दो समस्याएं सामने आती हैं। लॉग इन प्रक्रिया के लिए ब्राउज़र की आवश्यकता होती है, लेकिन सर्वर पर कोई ब्राउज़र नहीं होता। यदि SSH कनेक्शन टूट जाए, तो आपका चल रहा काम भी बंद हो जाता है।

tmux दूसरी समस्या का समाधान करता है। एक tmux सेशन रिमोट मशीन पर मौजूद tmux सर्वर से संबंधित होता है, न कि आपके कनेक्शन से। इसलिए, कनेक्शन टूटने पर भी प्रोसेस चलती रहती है।

tmux new -s claude
claude

Ctrl-b और फिर d दबाकर सेशन से अलग (detach) हों, और बाद में tmux attach -t claude का उपयोग करके वापस आएं।

लॉग इन पहली समस्या है। claude चलाएं, यह एक ऑथराइजेशन URL प्रिंट करेगा। उस URL को अपने कंप्यूटर के ब्राउज़र में खोलें। साइन इन करने के बाद, ब्राउज़र रीडायरेक्ट करने के बजाय एक लॉग इन कोड दिखाएगा। ऐसा इसलिए होता है क्योंकि आपके लैपटॉप का ब्राउज़र उस कॉलबैक सर्वर तक नहीं पहुंच सकता जिसे Claude Code ने रिमोट मशीन के लूपबैक एड्रेस पर शुरू किया है। उस कोड को टर्मिनल में Paste code here if prompted प्रॉम्प्ट पर पेस्ट करें, और टर्मिनल Login successful रिपोर्ट करेगा।

ऐसे सेशन के लिए जिसे बिना किसी की निगरानी के शुरू करना हो, claude setup-token वही ब्राउज़र ऑथराइजेशन खोलता है और टर्मिनल पर एक साल का OAuth टोकन प्रिंट करता है। यह टोकन को कहीं सेव नहीं करता, इसलिए इसे कॉपी करें और जहां आवश्यकता हो वहां सेट करें।

export CLAUDE_CODE_OAUTH_TOKEN=your-token

इस टोकन के लिए एक पेड प्लान की आवश्यकता होती है और यह केवल मॉडल रिक्वेस्ट कर सकता है। इसे एक साल की वैधता वाले पासवर्ड की तरह समझें। इसे कहां सुरक्षित रखें और किसी एजेंट को इसे पढ़ने से कैसे रोकें, यह keeping secrets out of reach of AI agents का विषय है।

छोटे सर्वर एक और बाधा का सामना करते हैं। इंस्टॉलेशन के लिए लगभग 512 MB खाली मेमोरी की आवश्यकता होती है, और इसे चलाने के लिए अनुशंसित हार्डवेयर आवश्यकता 4 GB RAM या उससे अधिक है। इसलिए, 1 GB वाले इंस्टेंस पर kernel out-of-memory killer इंस्टॉलेशन को समाप्त कर देता है:

Setting up Claude Code...
Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

Swap जोड़ें, फिर इंस्टॉलर को दोबारा चलाएं। Swap वह डिस्क स्पेस है जिसे kernel ओवरफ्लो मेमोरी के रूप में उपयोग करता है। यह RAM की तुलना में बहुत धीमा है, लेकिन इंस्टॉलेशन पूरा करने के लिए पर्याप्त है।

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

swapon इस फाइल को केवल वर्तमान बूट के लिए सक्षम करता है। यदि आप इसे रीबूट के बाद भी चाहते हैं, तो /etc/fstab में /swapfile के लिए एक लाइन जोड़ें। किसी एजेंट को लाइव सर्वर पर कमांड चलाने देने से पहले और क्या-क्या सुरक्षित करना चाहिए, यह running Claude Code safely on a VPS का विषय है।

Linux पर आपके Claude क्रेडेंशियल्स कहाँ रहते हैं

Linux पर, /login क्रेडेंशियल को ~/.claude/.credentials.json में 0600 फाइल मोड के साथ लिखता है। macOS उसी क्रेडेंशियल को एन्क्रिप्टेड Keychain में रखता है, इसलिए Mac पर बनी आपकी आदत यहाँ काम नहीं आती: Linux पर टोकन आपके होम डायरेक्टरी में एक साधारण फाइल के रूप में होता है, और आपके यूजर के रूप में चलने वाली हर प्रोसेस इसे पढ़ सकती है। CLAUDE_CONFIG_DIR सेट करने से फाइल उस डायरेक्टरी के अंदर चली जाती है।

इससे दो बातें स्पष्ट होती हैं। /home का बैकअप एक लाइव लॉगिन को सुरक्षित रखता है, इसलिए उस बैकअप को किसी साझा मशीन पर कॉपी करने का मतलब है कि आपका अकाउंट उस हर व्यक्ति को मिल जाएगा जो उसे पढ़ सकता है। और जिस मशीन पर आपने लॉगिन किया है, उससे बनाई गई मशीन इमेज को क्लोन करने पर हर इंस्टेंस में वह लॉगिन भी चला जाता है। किसी भी चीज का स्नैपशॉट लेने से पहले /logout चलाएं।

क्रेडेंशियल प्राथमिकता उन लोगों के लिए समस्या बनती है जिनके पास एक ही समय पर सब्सक्रिप्शन और API की (key) दोनों होती हैं। जब आपके शेल में ANTHROPIC_API_KEY सेट होता है, तो आपके द्वारा अनुमति देने पर Claude Code उसका उपयोग करता है, जिससे आपका सब्सक्रिप्शन उपयोग में नहीं आता और की (key) प्रति टोकन के हिसाब से बिल काटती है। /status दिखाता है कि कौन सा क्रेडेंशियल सक्रिय है, और unset ANTHROPIC_API_KEY आपको सब्सक्रिप्शन लॉगिन पर वापस ले जाता है।

लॉगिन की समय-सीमा समाप्त हो जाती है। समाप्ति के तीन दिन के भीतर स्टार्टअप लाइन Your login expires in 3 days पढ़ती है, और वह चेतावनी कभी भी किसी अनुरोध को नहीं रोकती है। समाप्ति के बाद हर अनुरोध Login expired · Please run /login के साथ विफल हो जाता है। सप्ताहांत (weekend) के लिए कोई अनअटेंडेड सेशन छोड़ने से पहले इसे जान लें, क्योंकि ऐसा सेशन काम करना बंद कर देता है और अपने आप रिकवर नहीं हो सकता।

क्या एक Claude subscription इन सभी के लिए पर्याप्त है?

एक paid plan एक ही login के साथ सभी interfaces को कवर करता है। एक Pro, Max, Team या Enterprise account आपको browser में claude.ai, desktop app, CLI और VS Code extension में sign in करने की सुविधा देता है, और हर बार यह एक ही subscription होता है। यह उन सभी के बीच एक ही usage allowance भी है, इसलिए आपके server पर CLI का लंबा run desktop app के बचे हुए usage को कम कर देता है, और जब कोई भी interface काम करने से मना कर दे, तो आप किस limit window तक पहुँच गए हैं और इसके बारे में क्या करना है यह पता लगाना आवश्यक होता है। Free claude.ai plan में Claude Code का access शामिल नहीं है, इसलिए CLI और desktop app के Claude Code वाले हिस्सों के लिए paid plan या Claude Console account की आवश्यकता होती है।

API एक अलग product है जिसकी billing अलग होती है। Console account आपके द्वारा भेजे गए data के आधार पर प्रति token billing करता है, जो terminal पर टाइप करने के बजाय आपके द्वारा बनाए जा रहे service के लिए अधिक उपयुक्त है। ANTHROPIC_API_KEY सेट करने से CLI उस billing path पर चला जाता है, और यह एक विकल्प है जिसे आप चुनते हैं, न कि कोई fallback।

कीमतें और plan limits बहुत जल्दी बदलती हैं, इसलिए उन्हें यहाँ दोबारा नहीं लिखा जा सकता। दो pages वर्तमान numbers को track करते हैं: Claude Code की वास्तविक लागत और आपको किस Claude plan की आवश्यकता है। यदि आप प्रति-token billing और monthly plan के बीच तुलना कर रहे हैं, तो subscription के मुकाबले API का मापन यह समझने में मदद करता है कि break-even कहाँ स्थित है।

वे इंस्टॉलेशन त्रुटियाँ जो आपको वास्तव में दिखाई देंगी

bash: claude: command not found सफल इंस्टॉलेशन के ठीक बाद। बाइनरी ~/.local/bin/claude पर स्थित है और वह डायरेक्टरी आपके शेल के सर्च पाथ में नहीं है। इसकी पुष्टि echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin" से करें, जो एंट्री न मिलने पर कुछ भी प्रिंट नहीं करता है। bash के लिए इसे echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc से ठीक करें, फिर source ~/.bashrc चलाएँ। VS Code एक्सटेंशन को अकेले इंस्टॉल करने से वह फाइल कभी नहीं बनती, क्योंकि एक्सटेंशन अपनी CLI कॉपी को एक्सटेंशन डायरेक्टरी के अंदर ही रखता है।

Error loading shared library libstdc++.so.6 इंस्टॉलर ने glibc सिस्टम के लिए musl बिल्ड चुन लिया है। ऐसा तब होता है जब musl क्रॉस-कंपाइलेशन पैकेज मौजूद हों और डिटेक्शन उन्हें गलत तरीके से पढ़ ले। ldd --version 2>&1 | head -1 चलाएँ: यदि आउटपुट में GNU libc या GLIBC दिखाई दे, तो इसका मतलब है कि आप glibc पर हैं और आपको गलत बाइनरी मिली है, इसलिए इंस्टॉलेशन को हटा दें और इंस्टॉलर को फिर से चलाएँ। Alpine और अन्य musl सिस्टम पर समाधान इसके विपरीत है, apk add libgcc libstdc++ ripgrep

एक ही बॉक्स पर claude की दो प्रतियाँ। which -a claude आपके PATH में मौजूद हर मैच को लिस्ट करता है। नेटिव इंस्टॉलेशन ~/.local/bin/claude से ~/.local/share/claude/versions/ तक का एक सिमलिंक (symlink) होता है, लेगेसी लोकल npm इंस्टॉलेशन ~/.claude/local/ के अंतर्गत रहता है, और npm -g ls @anthropic-ai/claude-code ग्लोबल npm इंस्टॉलेशन को दर्शाता है। जिन्हें आप नहीं चाहते उन्हें हटा दें, क्योंकि आपके PATH में पहले मौजूद पुरानी कॉपी ही किसी ठीक किए गए बग को वैसा ही दिखाती है जैसे वह ठीक न हुआ हो।

वर्तमान स्थिति की जाँच कहाँ करें

  • Linux desktop की स्थिति, आवश्यकताएँ और install commands: code.claude.com/docs/en/desktop-linux
  • CLI के लिए समर्थित distributions और install करने के सभी तरीके: code.claude.com/docs/en/setup
  • किन platforms पर download करने के लिए app उपलब्ध है: claude.com/download
  • किस plan में क्या शामिल है और उसकी कीमत क्या है: claude.com/pricing

इस guide में दिया गया प्रत्येक version number और तारीख अगस्त 2026 का एक snapshot है। इसका स्वरूप स्थिर रहता है: चार surfaces, paid plans के लिए एक ही login, और यह निर्णय कि CLI आपके user के लिए है या पूरी machine के लिए।

FAQ

क्या Linux के लिए Claude desktop app उपलब्ध है?

हाँ। अगस्त 2026 तक यह beta में है और यह amd64 या arm64 आर्किटेक्चर पर Ubuntu 22.04 या उसके बाद के वर्ज़न और Debian 12 या उसके बाद के वर्ज़न को सपोर्ट करता है। Anthropic की apt repository और उसकी signing key को जोड़ने के बाद इसे sudo apt install claude-desktop से इंस्टॉल करें, ताकि नए वर्ज़न आपके सामान्य सिस्टम अपग्रेड के साथ मिल सकें। Linux बिल्ड में macOS ऐप वाले ही टैब हैं, जिसमें Claude Code टैब भी शामिल है। Computer Use और voice dictation अभी Linux बिल्ड में उपलब्ध नहीं हैं, और Fedora तथा RHEL के लिए कोई पैकेज नहीं है, इसलिए उन डिस्ट्रिब्यूशन पर CLI या ब्राउज़र में claude.ai का उपयोग करें।

क्या Linux पर Claude Code चलाने के लिए Node.js की आवश्यकता है?

अनुशंसित इंस्टॉलेशन के लिए इसकी आवश्यकता नहीं है। curl -fsSL https://claude.ai/install.sh | bash एक compiled binary डाउनलोड करता है जो रनटाइम पर Node.js का उपयोग नहीं करता है। Node.js केवल तभी मायने रखता है यदि आप npm पैकेज इंस्टॉल करते हैं, जिसके लिए वर्ज़न 2.1.198 के अनुसार Node.js 22 या उसके बाद के वर्ज़न की आवश्यकता होती है। पुराने Node.js पर, npm एक EBADENGINE चेतावनी देता है और इंस्टॉलेशन फिर भी पूरा हो जाता है, क्योंकि वही native binary एक per-platform dependency के रूप में पुल की जाती है। इसे कभी भी sudo npm install -g के साथ इंस्टॉल न करें, क्योंकि यह आपके npm prefix में root-owned फाइलें छोड़ देता है और बाद के अपडेट को बाधित करता है।

मैं SSH के माध्यम से Claude Code में लॉग इन कैसे करूँ?

claude चलाएँ और यह एक authorisation URL प्रिंट करेगा। उस URL को अपने कंप्यूटर के ब्राउज़र में खोलें, सर्वर पर नहीं। साइन इन करने के बाद, ब्राउज़र रीडायरेक्ट करने के बजाय एक लॉगिन कोड दिखाता है, क्योंकि यह उस callback listener तक नहीं पहुँच सकता जिसे Claude Code ने रिमोट मशीन के loopback एड्रेस पर शुरू किया था। उस कोड को Paste code here if prompted प्रॉम्प्ट पर पेस्ट करें। उन सेशन के लिए जो बिना किसी की उपस्थिति के शुरू होते हैं, claude setup-token चलाएँ और प्रिंट किए गए टोकन को जहाँ भी आवश्यक हो, CLAUDE_CODE_OAUTH_TOKEN के रूप में सेट करें।

Linux पर Claude Code मेरा लॉगिन कहाँ स्टोर करता है?

यह ~/.claude/.credentials.json में file mode 0600 के साथ, या जब आप वह वेरिएबल सेट करते हैं तो CLAUDE_CONFIG_DIR के अंतर्गत स्टोर होता है। macOS के विपरीत, Linux पर किसी keychain का उपयोग नहीं होता है, इसलिए आपके यूजर के रूप में चलने वाली कोई भी प्रक्रिया उस फाइल को पढ़ सकती है। इसलिए, एक /home बैकअप या मशीन इमेज में एक सक्रिय लॉगिन होता है: सिस्टम का स्नैपशॉट लेने या कॉपी करने से पहले /logout चलाएँ। यदि आपके एनवायरनमेंट में ANTHROPIC_API_KEY भी सेट है, तो आपके द्वारा अप्रूव किए जाने के बाद यह स्टोर किए गए सब्सक्रिप्शन लॉगिन पर प्राथमिकता लेता है, और /status दिखाता है कि कौन सा सक्रिय है।

क्या मेरा Claude Pro सब्सक्रिप्शन वेब ऐप के साथ-साथ CLI को भी कवर करता है?

हाँ। एक Pro, Max, Team या Enterprise प्लान आपको एक ही अकाउंट से claude.ai, डेस्कटॉप ऐप, CLI और VS Code एक्सटेंशन में साइन इन करने की सुविधा देता है। फ्री claude.ai प्लान में Claude Code शामिल नहीं है, इसलिए टर्मिनल CLI के लिए एक पेड प्लान या Claude Console अकाउंट की आवश्यकता होती है। API का बिल Console अकाउंट से प्रति टोकन के आधार पर अलग से लिया जाता है, जो सब्सक्रिप्शन से एक अलग प्रोडक्ट है।