SSD Nodes Learn Hosting plans →
गाइड Matt Connorलेखक: Matt Connor

Linux पर Claude Desktop और Claude Code CLI कैसे सेटअप करें

Ubuntu 22.04 और Debian 12 के लिए apt रिपॉजिटरी से Claude Desktop इंस्टॉल करें। Claude Code CLI को apt, dnf या apk से प्राप्त करें। जानें कि कौन सा प्लान इन फीचर्स को सपोर्ट करता है।

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

Linux पर Claude चार अलग-अलग सतहों (surfaces) पर चलता है, और अक्टूबर 2026 तक ये चारों एक सामान्य Ubuntu या Debian मशीन पर काम करते हैं। Desktop app, Anthropic के apt repository से install होता है और यह beta में है। Claude Code CLI (command line interface) एक compiled binary है, और यह desktop app की तुलना में अधिक distributions पर चलता है। claude.ai पर मौजूद web app के लिए केवल एक browser की आवश्यकता होती है, और API एक HTTPS endpoint है जिसे आप अपने code से call करते हैं।

macOS और Windows में मौजूद तीन features Linux desktop beta में या तो उपलब्ध नहीं हैं या सीमित हैं: Computer Use, जहाँ Claude आपकी screen पर apps को control करता है, voice dictation, और Quick Entry global hotkey। Anthropic के दस्तावेज़ों के अनुसार Computer Use और dictation Linux पर उपलब्ध नहीं हैं। Quick Entry hotkey एक X11 session पर काम करता है, लेकिन native Wayland session पर इसे आपके desktop environment के GlobalShortcuts portal की आवश्यकता होती है, इसलिए उस portal के बिना hotkey उपलब्ध नहीं है। echo $XDG_SESSION_TYPE, x11 या wayland print करता है और आपको बताता है कि आप किस स्थिति में हैं। CLI में अपना voice dictation है, इसलिए dictation की कमी desktop app में है, न कि स्वयं Claude में।

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

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

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

डाउनलोड की गई .deb फ़ाइल के बजाय apt रिपॉजिटरी से इंस्टॉल करें। Linux ऐप में अपना कोई अपडेटर नहीं है, इसलिए नए संस्करण आप तक केवल आपके पैकेज मैनेजर के माध्यम से पहुँचते हैं, और रिपॉजिटरी को रजिस्टर करने से ही 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 को फिंगरप्रिंट 31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE प्रिंट करना चाहिए। रिपॉजिटरी रजिस्टर करने से पहले इसकी तुलना करें, क्योंकि जिस signing key की आपने जाँच नहीं की है, उस पर आँख मूँदकर भरोसा करना गलत है। यदि gpg रिपोर्ट करता है कि फ़ाइल में कोई वैध OpenPGP डेटा नहीं है, तो डाउनलोड विफल हो गया है, और apt update बाद में NO_PUBKEY BAA929FF1A7ECACE के साथ विफल हो जाएगा।

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

sudo apt update && sudo apt install claude-desktop

इसे अपने एप्लिकेशन लॉन्चर से शुरू करें, या टर्मिनल में claude-desktop चलाएँ। अपने claude.ai खाते से, या यदि आपकी कंपनी ने इसे सेट किया है तो अपने संगठन के SSO (सिंगल साइन-ऑन) के माध्यम से साइन इन करें। ये वे दो साइन-इन हैं जिन्हें Anthropic का Linux इंस्टॉल पेज सूचीबद्ध करता है, और यह API key उपयोगकर्ताओं को CLI पर भेजता है। Anthropic उसी ऐप के दूसरे डिप्लॉयमेंट मोड को अलग से प्रलेखित करता है: एक inference provider (Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, एक LLM gateway, या सीधे Anthropic API) के साथ कॉन्फ़िगर किए जाने पर, साइन-इन स्क्रीन Anthropic प्रमाणीकरण को छोड़ने का विकल्प देती है, और provider चैट, Cowork और कोड के लिए inference और बिलिंग को संभालता है। वे दस्तावेज़ प्रबंधित कॉन्फ़िगरेशन के लिए एक Linux स्थान, /etc/claude-desktop/managed-settings.json का नाम देते हैं, और Linux इंस्टॉल पेज अब तृतीय-पक्ष डिप्लॉयमेंट दस्तावेज़ों से लिंक करता है। बिना Claude Desktop कॉन्फ़िगरेशन वाले उपकरणों पर, Claude Desktop 3.1623.1 या बाद का संस्करण मानक साइन-इन स्क्रीन पर 'Use your Claude API account' का विकल्प भी देता है, जहाँ आप Claude Console के साथ साइन इन कर सकते हैं या अग्रिम कॉन्फ़िगरेशन के बिना API key दर्ज कर सकते हैं। Claude Desktop 4.23118.0 या बाद के संस्करण में, वह लिंक कंप्यूटर लॉगिन पर छिपा होता है जहाँ कोई संगठन डिवाइस प्रबंधन के बिना भी अन्य खातों को ब्लॉक करता है।

आपकी अपनी मशीन पर चलने वाले Cowork कार्यों के लिए एक वर्चुअल मशीन का उपयोग होता है, इसलिए उन्हें हार्डवेयर वर्चुअलाइजेशन चालू करने और आपके उपयोगकर्ता को kvm समूह में रखने की आवश्यकता होती है (sudo usermod -aG kvm $USER, फिर लॉग आउट करके वापस लॉग इन करें)। हर Cowork कार्य स्थानीय रूप से नहीं चलता है। 6 अक्टूबर, 2026 से, Pro, Max और Ultra प्लान पर नए Cowork कार्य Anthropic के क्लाउड में चलते हैं, उन्हें आपके कंप्यूटर पर रखने के लिए कोई सेटिंग नहीं है, और Team और Enterprise संगठन जिनमें एकीकृत चैट और Cowork अनुभव चालू है, वे भी क्लाउड में कार्य चलाते हैं। उन प्लान पर वर्चुअल मशीन केवल उन कार्यों के लिए मायने रखती है जो पहले से ही आपके कंप्यूटर पर शुरू हो चुके हैं, और Anthropic नए काम को, जिसे स्थानीय रहना है, डेस्कटॉप ऐप में Claude Code की ओर निर्देशित करता है।

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

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

claude.ai किसी भी वर्तमान ब्राउज़र पर और किसी भी distribution पर काम करता है। यही कारण है कि Fedora, RHEL, Arch, openSUSE या किसी अन्य सिस्टम पर, जिसके लिए कोई package उपलब्ध नहीं है, यह एक समाधान है। ब्राउज़र के माध्यम से वेब पर Claude Code भी उपलब्ध है, जहाँ session आपकी मशीन के बजाय cloud infrastructure पर चलता है: डिफ़ॉल्ट रूप से Anthropic के infrastructure पर, या यदि आप session को route करते हैं तो आपके संगठन के स्वयं के self-hosted environment पर। यह हमेशा आपके subscription credentials का उपयोग करता है।

ब्राउज़र की सीमा को समझना उपयोगी है। एक ब्राउज़र अपने आप आपके सर्वर की फाइलों को नहीं पढ़ सकता और न ही उन पर कोई command चला सकता है। जो कुछ भी आपकी मशीन को प्रभावित करता है, उसके लिए उस मशीन पर software की आवश्यकता होती है। इसका मतलब है कि आपको CLI, desktop app या एक configured self-hosted runner की आवश्यकता होगी। Cowork cloud sessions, desktop app के खुले रहने पर उससे जुड़े local folders तक पहुँच सकते हैं।

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

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

  • यह आपकी वर्किंग डायरेक्टरी में फाइलों को पढ़ता और एडिट करता है, और Manual मोड में बदलाव लागू करने से पहले पूछता है। Auto मोड बैकग्राउंड सेफ्टी चेक के साथ बदलाव लागू करता है और जब तक सेटिंग्स या पॉलिसी इसे न बदलें, तब तक वर्तमान इंटरैक्टिव सेशन के लिए यह इन-बिल्ट डिफ़ॉल्ट है। कार्यों को स्वयं रिव्यू करने के लिए claude --permission-mode default के साथ शुरू करें।
  • यह सेशन की परमिशन मोड के तहत शेल कमांड्स चलाता है, इसलिए यह किसी प्रोजेक्ट को बिल्ड कर सकता है, टेस्ट सूट चला सकता है, लॉग पढ़ सकता है, या बॉक्स पर ही किसी सर्विस का निरीक्षण कर सकता है।
  • यह बिना इंटरैक्टिव सेशन के चलता है: claude -p "read the nginx error log and summarise it" एक उत्तर प्रिंट करता है और बाहर निकल जाता है, जिसका उपयोग आप cron जॉब या पाइपलाइन से करते हैं। Claude Code 2.1.302 या उसके बाद के वर्ज़न में, ये रन Manual मोड में शुरू होते हैं जब कोई परमिशन मोड सेट नहीं होता है, और जिन कार्यों को अप्रूवल की आवश्यकता होती है उन्हें तब तक अस्वीकार कर दिया जाता है जब तक आप कोई अप्रूवल मैकेनिज्म प्रदान न करें; क्लासिफायर द्वारा उन्हें रिव्यू करवाने के लिए --permission-mode auto पास करें। वह उत्तर कैसा दिखेगा, यह आप तय करते हैं, क्योंकि एक आउटपुट स्टाइल हर रिप्लाई के पीछे के सिस्टम प्रॉम्प्ट को एडिट करता है और स्क्रिप्टेड रन को संक्षिप्त रख सकता है जबकि इंटरैक्टिव सेशन खुद को विस्तार से समझाता है।
  • यह claude mcp add के साथ MCP (model context protocol) सर्वर्स को कनेक्ट करता है, जो मॉडल को फाइल सिस्टम से परे टूल्स देता है।
  • यह वहां चलता है जहां कोई ग्राफिकल डेस्कटॉप बिल्कुल नहीं होता, जो कि हर वह VPS (virtual private server) है जिसे आप कभी रेंट पर लेंगे।

यही आखिरी बिंदु कारण है कि एक सर्वर गाइड CLI की परवाह क्यों करता है। रेंट पर लिए गए सर्वर में SSH (secure shell) के अलावा कुछ नहीं होता, इसलिए टर्मिनल ही एकमात्र इंटरफेस है जो आपके साथ वहां हो सकता है। इसे उस तरह चलाने के अपने नियम हैं, जिन्हें 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 की आवश्यकता है?

अनुशंसित install के साथ नहीं। Native installer एक compiled binary download करता है, और वह binary Node.js पर नहीं चलती।

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

claude --version को 2.1.211 (Claude Code) जैसा version number print करना चाहिए। यदि कुछ गलत लगता है, तो claude doctor चलाएँ, जो session शुरू किए बिना install और आपकी settings files के बारे में read-only diagnostics print करता है।

Node.js केवल npm route पर मायने रखता है। अक्टूबर 2026 तक npm package को Node.js 22 या बाद के version की आवश्यकता होती है, और पुराने Node.js पर npm विफल होने के बजाय EBADENGINE चेतावनी print करता है, क्योंकि package per-platform dependency के रूप में उसी native binary को खींचता है और उसे अपनी जगह link करता है।

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

npm 12 पर, postinstall step default रूप से छोड़ दिया जाता है, जिससे claude चलने में असमर्थ हो जाता है। यदि npm --version, 12 के साथ शुरू होता है, तो ऊपर दिए गए native installer का उपयोग करें या reinstall करने से पहले अपनी user npm configuration में Claude Code को allow-scripts में जोड़ें।

इसे sudo के साथ न चलाएँ। Documentation sudo npm install -g के खिलाफ चेतावनी देता है क्योंकि यह आपके global npm prefix में root-owned files छोड़ देता है, जिससे अगली unprivileged install या update permissions पर विफल हो जाती है। जब npm global directory writable नहीं होती, तो background auto-update काम करना बंद कर देता है और claude doctor सुधारों की सूची देता है।

Anthropic Debian, Fedora, RHEL और Alpine के लिए signed package repositories भी प्रकाशित करता है, इसलिए sudo apt install claude-code काफी हद तक desktop package की तरह काम करता है, जिसकी अपनी 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 को अपने कंप्यूटर के ब्राउज़र में खोलें। उस URL के माध्यम से साइन इन करने के बाद, ब्राउज़र localhost पर लौटने के बजाय एक लॉग इन कोड दिखाता है। उस कोड को टर्मिनल में Paste code here if prompted प्रॉम्प्ट पर पेस्ट करें, और टर्मिनल Login successful रिपोर्ट करेगा।

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

export CLAUDE_CODE_OAUTH_TOKEN=your-token

उस टोकन के लिए पेड प्लान की आवश्यकता होती है और यह केवल मॉडल रिक्वेस्ट कर सकता है। इसे एक साल की वैधता वाले पासवर्ड की तरह समझें। इसे कहां रखना है और किसी एजेंट को इसे पढ़ने से कैसे रोकना है, यह AI एजेंटों की पहुंच से सीक्रेट्स को दूर रखना का विषय है।

छोटे सर्वर एक और बाधा का सामना करते हैं। इंस्टॉलेशन के लिए लगभग 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 के लिए एक लाइन जोड़ें। लाइव सर्वर पर एजेंट को कमांड चलाने देने से पहले और क्या सुरक्षित करना है, यह VPS पर सुरक्षित रूप से Claude Code चलाना का विषय है।

Linux पर आपके Claude credentials कहाँ रहते हैं

Linux पर, /login credential को ~/.claude/.credentials.json में 0600 फाइल मोड के साथ लिखता है। macOS सामान्यतः इसी credential को एन्क्रिप्टेड Keychain में रखता है, लेकिन यदि Keychain लिखने की अनुमति नहीं देता है, तो यह वापस उसी plain फाइल का उपयोग करता है। Linux पर यह टोकन आपके home directory में एक plain फाइल के रूप में होता है, और आपके user के रूप में चल रही हर process इसे पढ़ सकती है। CLAUDE_CONFIG_DIR को सेट करने से फाइल उस directory के अंतर्गत चली जाती है।

इससे दो बातें स्पष्ट होती हैं। /home के बैकअप में एक सक्रिय login होता है, इसलिए उस बैकअप को किसी shared मशीन पर कॉपी करने से आपका account किसी भी ऐसे व्यक्ति को मिल सकता है जो उसे पढ़ सके। और जिस मशीन पर आपने login किया है, उससे बनाई गई मशीन image उस login को उससे clone की गई हर instance में भेज देती है। किसी भी चीज़ का snapshot लेने से पहले /logout चलाएँ।

Credential precedence उन लोगों के लिए समस्या पैदा करती है जिनके पास एक ही समय पर subscription और API key दोनों होते हैं। जब आपके shell में ANTHROPIC_API_KEY सेट होता है, तो आपके द्वारा approve करने पर Claude Code उसका उपयोग करता है, जिससे आपका subscription उपयोग में नहीं आता और key प्रति टोकन के हिसाब से billing करती है। /status दिखाता है कि कौन सा credential सक्रिय है, और unset ANTHROPIC_API_KEY आपको subscription login पर वापस ले जाता है।

Logins की समय-सीमा समाप्त हो जाती है। समाप्ति के तीन दिन के भीतर startup लाइन Your login expires in 3 days पढ़ती है, और वह चेतावनी कभी भी किसी request को नहीं रोकती। समाप्ति के बाद, यदि login को refresh नहीं किया जा सकता है, तो हर model request Login expired · Please run /login के साथ विफल हो जाती है। सप्ताहांत (weekend) के लिए unattended session छोड़ने से पहले इसे जान लें, क्योंकि ऐसा session काम करना बंद कर देता है और अपने आप ठीक नहीं हो सकता।

क्या एक Claude subscription में यह सब शामिल है?

एक paid plan एक ही login के साथ सभी surfaces को कवर करता है, हालांकि कुछ Enterprise plans में इसके अपवाद हैं। एक Pro, Max, Ultra या Team account आपको browser में claude.ai, desktop app, CLI और VS Code extension में sign in कराता है, और हर बार यह एक ही subscription होता है। HIPAA-ready संगठनों के बाहर के नए या self-serve plans पर एक Enterprise account भी ऐसा ही करता है, जिसकी single Enterprise seat में Claude Code शामिल होता है। पुराने Enterprise plans में अलग seat types होते हैं: वहां Claude Code surfaces के लिए Chat + Claude Code seat, या पुराने seat-based plan पर Premium seat की आवश्यकता होती है, और Chat-only या Standard seat में ये शामिल नहीं होते। HIPAA-ready Enterprise संगठन भी अलग Chat और Chat + Claude Code seat types का उपयोग करते हैं। एक HIPAA-ready Enterprise plan पर, Claude Code के लिए Chat + Claude Code seat की आवश्यकता होती है, और terminal तथा Claude Desktop के Code tab के लिए BAA coverage हेतु HIPAA configuration या लागू zero data retention coverage की आवश्यकता होती है। VS Code और JetBrains extensions तथा cloud sessions HIPAA configuration द्वारा कवर नहीं किए जाते हैं। Pro, Max, Ultra, Team और seat-based Enterprise plans पर यह उन सभी के बीच एक ही usage allowance है, इसलिए आपके server पर एक लंबा CLI run desktop app के बचे हुए allowance को कम कर देता है, और जब कोई भी surface काम करने से मना करने लगे, तो आप किस limit window तक पहुँच गए हैं और इसके बारे में क्या करना है यह पता लगाना आवश्यक होता है। एक usage-based Enterprise plan में समाप्त होने के लिए कोई included allowance नहीं होता है: हर surface पहले token से ही API rates पर bill होता है। Free claude.ai plan में Claude Code access शामिल नहीं है। Paid plan के बिना, CLI एक Claude Console account के साथ sign in कर सकता है, या यदि आपका संगठन Amazon Bedrock, Google Cloud's Agent Platform या Microsoft Foundry का उपयोग करता है, तो बिना browser login के उस provider के माध्यम से authenticate कर सकता है। Claue.ai subscription या SSO sign-in के साथ, desktop app के Claude Code भागों के लिए paid plan की आवश्यकता होती है। ऊपर वर्णित अलग से configured third-party mode और, जहां उपलब्ध हो, unmanaged devices पर Claude API account विकल्प desktop app को Console या provider billing का उपयोग करने देते हैं।

API एक अलग product है जिसकी billing अलग है। एक Console account आपके द्वारा भेजे गए वास्तविक data पर प्रति token bill करता है, जो terminal पर टाइप करने के बजाय आपके द्वारा बनाए जा रहे किसी service के लिए उपयुक्त है। ANTHROPIC_API_KEY को set करने से CLI उस billing path पर चला जाता है, और यह एक विकल्प है जिसे आप चुनते हैं, न कि कोई fallback। अपने standard mode में, desktop app OAuth के साथ sign in करता है, और third-party mode में यह अपने स्वयं के configuration में मौजूद credential का उपयोग करता है।

कीमतें और plan limits बहुत बार बदलती हैं, इसलिए उन्हें यहाँ फिर से बताना संभव नहीं है। दो pages वर्तमान numbers को track करते हैं: Claude Code की वास्तविक लागत और आपको किस Claude plan की आवश्यकता है। यदि आप per-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 सिस्टम पर हैं जिसमें रनटाइम लाइब्रेरी की कमी है। गलत वेरिएंट तब आता है जब 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
  • समर्थित distributions और CLI के लिए हर install करने का तरीका: code.claude.com/docs/en/setup
  • किन platforms पर download करने के लिए app उपलब्ध है: claude.com/download
  • किस plan में क्या शामिल है और उसकी कीमत क्या है: claude.com/pricing

Claude API account sign-in नीति, unattended permission defaults, SSH login flow और credential storage की जाँच 7 नवंबर, 2026 को की गई थी; इस guide में अन्य version numbers और तारीखें अक्टूबर 2026 के snapshots हैं। मूल ढांचा वही है जो मान्य रहता है: चार surfaces, paid versions के लिए एक ही 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 के साथ install करें, ताकि नए वर्ज़न आपके सामान्य सिस्टम अपग्रेड के साथ प्राप्त हो सकें। Linux build में macOS app वाले ही tabs होते हैं, जिसमें Claude Code tab भी शामिल है। Computer Use और voice dictation अभी Linux build में उपलब्ध नहीं हैं, और Quick Entry global hotkey X11 पर काम करती है, लेकिन native Wayland session पर इसके लिए आपके desktop environment के GlobalShortcuts portal की आवश्यकता होती है। Fedora और RHEL के लिए कोई package नहीं है, इसलिए उन distributions पर CLI या browser में claude.ai का उपयोग करें।

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

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

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

claude चलाएँ और terminal के paste prompt के ऊपर दिखाए गए अलग authorisation URL को कॉपी करें। उस URL को अपने कंप्यूटर के browser में खोलें, सर्वर पर नहीं। उस URL के माध्यम से साइन इन करने के बाद, browser localhost पर लौटने के बजाय एक लॉगिन कोड दिखाता है। उस कोड को Paste code here if prompted प्रॉम्प्ट पर पेस्ट करें। उन sessions के लिए जो बिना किसी की उपस्थिति के शुरू होते हैं, claude setup-token चलाएँ और प्रिंट किए गए टोकन को CLAUDE_CODE_OAUTH_TOKEN के रूप में सेट करें जहाँ भी इसकी आवश्यकता हो।

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

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

क्या मेरा Claude Pro subscription CLI और वेब ऐप दोनों को कवर करता है?

हाँ। एक Pro, Max, Ultra या Team प्लान आपको एक ही खाते के साथ claude.ai, desktop app, CLI और VS Code extension में साइन इन कराता है, और Enterprise के साथ भी ऐसा ही है, सिवाय इसके कि पुराने और HIPAA-ready Enterprise प्लान में Claude Code केवल उन सीटों पर शामिल होता है जो इसे ले जाती हैं, जैसे कि Chat + Claude Code सीटें। HIPAA-ready संगठन अलग-अलग Chat और Chat + Claude Code सीट प्रकारों का उपयोग करते हैं, और केवल Chat + Claude Code सीटों में ही Claude Code शामिल होता है। मुफ्त claude.ai प्लान में Claude Code शामिल नहीं है, इसलिए terminal CLI के लिए एक सशुल्क प्लान, एक Claude Console खाता, या आपके संगठन द्वारा उपयोग किया जाने वाला क्लाउड प्रदाता, जैसे कि Amazon Bedrock, Google Cloud का Agent Platform या Microsoft Foundry की आवश्यकता होती है। Desktop app subscription या SSO साइन-इन और कॉन्फ़िगर किए गए third-party inference का समर्थन करता है; बिना Claude Desktop कॉन्फ़िगरेशन वाले उपकरणों पर, वर्ज़न 3.1623.1 या बाद का वर्ज़न एक Claude API खाता विकल्प भी प्रदान करता है जो बिना पूर्व कॉन्फ़िगरेशन के Console साइन-इन या API key स्वीकार करता है। वर्ज़न 4.23118.0 या बाद के वर्ज़न में, वह लिंक कंप्यूटर लॉगिन पर छिपा होता है जहाँ कोई संगठन अन्य खातों को ब्लॉक करता है, भले ही डिवाइस प्रबंधन न हो। API के लिए Console खाते से प्रति टोकन अलग से बिल किया जाता है, जो subscription से एक अलग उत्पाद है।

क्या यह लेख उपयोगी था?