Linux-এ Claude ডেস্কটপ অ্যাপ ও CLI ব্যবহারের নিয়ম
Linux-এ Claude-এর নেটিভ ডেস্কটপ অ্যাপ, Claude Code CLI এবং ব্রাউজার ভার্সন ব্যবহারের সঠিক পদ্ধতি জানুন। কোন ফিচারের জন্য কোন সাবস্ক্রিপশন প্রয়োজন এবং সীমাবদ্ধতাগুলো কী তা দেখুন।
বর্তমানে Claude-এর কোন অংশগুলো Linux-এ নেটিভভাবে চলে
Linux-এ Claude চারটি ভিন্ন সারফেসে চলে এবং 2026 সালের আগস্ট মাস পর্যন্ত এই চারটিই সাধারণ Ubuntu বা Debian মেশিনে কাজ করে। ডেস্কটপ অ্যাপটি Anthropic-এর apt repository থেকে ইনস্টল করতে হয় এবং এটি বর্তমানে beta পর্যায়ে রয়েছে। Claude Code CLI (command line interface) একটি কম্পাইল করা বাইনারি, যা ডেস্কটপ অ্যাপের তুলনায় অনেক বেশি ডিস্ট্রিবিউশনে চলতে পারে। claude.ai-এর ওয়েব অ্যাপের জন্য শুধুমাত্র একটি ব্রাউজার প্রয়োজন এবং API হলো একটি HTTPS endpoint, যা আপনি আপনার নিজস্ব কোড থেকে কল করতে পারেন।
macOS এবং Windows-এ থাকা দুটি ফিচার Linux ডেস্কটপ beta-তে অনুপস্থিত: Computer Use, যেখানে Claude আপনার স্ক্রিনের অ্যাপগুলো নিয়ন্ত্রণ করতে পারে এবং ভয়েস ডিক্টেশন। Anthropic-এর ডকুমেন্টেশন অনুযায়ী এই দুটি ফিচার Linux-এ এখনো উপলব্ধ নয়। CLI-এর নিজস্ব ভয়েস ডিক্টেশন রয়েছে, তাই এই সীমাবদ্ধতাটি Claude-এর মূল ফিচারের চেয়ে বরং ডেস্কটপ অ্যাপের ক্ষেত্রেই বেশি।
উপলব্ধতা পরিবর্তনশীল, তাই এই পেজটিকে বিভিন্ন সারফেসের বর্ণনা হিসেবে পড়ুন এবং কোনো পরিকল্পনা করার আগে বর্তমান অবস্থা যাচাই করে নিন। শেষ সেকশনে যাচাই করার জন্য প্রয়োজনীয় পেজগুলোর তালিকা দেওয়া হয়েছে।
Ubuntu বা Debian-এ Claude desktop অ্যাপ ইনস্টল করা
নথিভুক্ত প্রয়োজনীয়তা হলো Ubuntu 22.04 বা তার পরবর্তী সংস্করণ, অথবা Debian 12 বা তার পরবর্তী সংস্করণ, x86_64 (যাকে dpkg, amd64 হিসেবে অভিহিত করে) অথবা arm64 আর্কিটেকচারে। অন্যান্য Debian-ভিত্তিক ডিস্ট্রিবিউশনে এটি কাজ করতে পারে, তবে সেগুলো পরীক্ষিত নয়। Fedora এবং RHEL-এর জন্য এখনো কোনো প্যাকেজ নেই, তাই সেগুলোতে আপনাকে CLI বা ব্রাউজার ব্যবহার করতে হবে।
ডাউনলোড করা .deb ফাইল থেকে ইনস্টল না করে apt repository থেকে ইনস্টল করুন। Linux অ্যাপটিতে নিজস্ব কোনো আপডেট করার ব্যবস্থা নেই, তাই নতুন সংস্করণগুলো শুধুমাত্র আপনার package manager-এর মাধ্যমেই আপনার কাছে পৌঁছাবে এবং repository রেজিস্টার করলেই 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.ascgpg --show-keys কমান্ডটি 31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE ফিঙ্গারপ্রিন্ট প্রদর্শন করবে। repository রেজিস্টার করার আগে এটি মিলিয়ে দেখুন, কারণ যে signing key আপনি যাচাই করেননি, সেটিকে অন্ধভাবে বিশ্বাস করা ঠিক নয়। যদি gpg রিপোর্ট করে যে ফাইলে কোনো বৈধ OpenPGP ডেটা নেই, তবে বুঝতে হবে ডাউনলোড ব্যর্থ হয়েছে এবং apt update পরবর্তীতে NO_PUBKEY BAA929FF1A7ECACE এর মাধ্যমে ব্যর্থ হবে।
repository রেজিস্টার করার প্রক্রিয়াটি হলো /etc/apt/sources.list.d/claude-desktop.list ফাইলে লেখা একটি deb লাইন। Anthropic-এর Linux ইনস্টল পেজ, code.claude.com/docs/en/desktop-linux থেকে সেই লাইনটি হুবহু কপি করুন। repository-এর ঠিকানা এই প্রক্রিয়ার সবচেয়ে পরিবর্তনশীল অংশ, তাই স্মৃতি থেকে টাইপ করলে পরবর্তীতে E: Unable to locate package claude-desktop এর মুখোমুখি হতে পারেন। পেস্ট করার আগে লাইনটি পড়ে দেখুন: arch=amd64,arm64 থাকার কারণেই অন্য কোনো আর্কিটেকচারে apt কিছু খুঁজে পায় না এবং signed-by= আপনার যাচাই করা keyring ফাইলটিকে নির্দেশ করে, যা সেই key-কে শুধুমাত্র এই repository-এর মধ্যেই সীমাবদ্ধ রাখে, যাতে apt-এর অন্যান্য কাজের জন্য এটি ব্যবহৃত না হয়।
sudo apt update && sudo apt install claude-desktopআপনার application launcher থেকে এটি চালু করুন, অথবা টার্মিনালে claude-desktop কমান্ডটি চালান। আপনার claude.ai অ্যাকাউন্ট দিয়ে সাইন ইন করুন, অথবা আপনার কোম্পানি যদি সেট আপ করে থাকে তবে প্রতিষ্ঠানের SSO (single sign-on) ব্যবহার করুন। desktop অ্যাপটি কোনো Claude Console API key গ্রহণ করে না: key-ভিত্তিক অথেন্টিকেশন শুধুমাত্র 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 প্রিন্ট হওয়া উচিত, কারণ অন্য কোনো আর্কিটেকচারের জন্য কোনো প্যাকেজ প্রকাশিত হয়নি। এরপর আপডেটগুলো আপনার সিস্টেমের অন্যান্য আপডেটের সাথে sudo apt update && sudo apt upgrade থেকে আসবে।
যা শুধুমাত্র ব্রাউজারে বিদ্যমান
claude.ai যেকোনো আধুনিক ব্রাউজারে এবং যেকোনো ডিস্ট্রিবিউশনে কাজ করে। তাই Fedora, RHEL, Arch, openSUSE বা অন্য যেকোনো অপারেটিং সিস্টেমের জন্য এটিই সমাধান, যার জন্য আলাদা কোনো প্যাকেজের প্রয়োজন হয় না। ব্রাউজারে Claude Code-এর ওয়েব সংস্করণও ব্যবহার করা যায়, যেখানে সেশনটি আপনার মেশিনের পরিবর্তে Anthropic-এর ক্লাউডে চলে এবং এটি সবসময় আপনার সাবস্ক্রিপশন ক্রেডেনশিয়াল ব্যবহার করে।
ব্রাউজারের সীমাবদ্ধতা বোঝা গুরুত্বপূর্ণ। একটি ক্লাউড সেশন আপনার নিজস্ব সার্ভারের ফাইল পড়তে পারে না বা সেখানে কোনো কমান্ড চালাতে পারে না। আপনার মেশিনের সাথে সম্পর্কিত যেকোনো কাজের জন্য সেই মেশিনে সফটওয়্যার থাকা প্রয়োজন, যার অর্থ হলো CLI বা ডেস্কটপ অ্যাপ ব্যবহার করা।
CLI আপনাকে যা দেয় যা ওয়েব অ্যাপ দেয় না
একটি ডিরেক্টরিতে claude চালু করুন এবং এটি সেই ডিরেক্টরি নিয়েই কাজ করবে। মূল পার্থক্য এখানেই, আর বাকি সবকিছু এখান থেকেই আসে।
- এটি আপনার ওয়ার্কিং ডিরেক্টরির ফাইলগুলো পড়ে এবং সম্পাদনা করে, এবং প্রতিটি সম্পাদনা প্রয়োগ করার আগে আপনাকে তা দেখায়।
- এটি আপনার অনুমোদিত শেল কমান্ডগুলো চালায়, তাই এটি একটি প্রজেক্ট বিল্ড করতে পারে, টেস্ট স্যুট চালাতে পারে, লগ পড়তে পারে বা সার্ভারে থাকা কোনো সার্ভিস পরীক্ষা করতে পারে।
- এটি কোনো ইন্টারঅ্যাক্টিভ সেশন ছাড়াই চলে:
claude -p "read the nginx error log and summarise it"একটি উত্তর প্রিন্ট করে এবং বন্ধ হয়ে যায়, যা আপনি cron job বা pipeline থেকে ব্যবহার করতে পারেন। সেই উত্তরটি কেমন হবে তা আপনি নিজেই নির্ধারণ করতে পারেন, কারণ আউটপুট স্টাইল প্রতিটি উত্তরের পেছনের সিস্টেম প্রম্পট পরিবর্তন করে এবং স্ক্রিপ্টেড রানকে সংক্ষিপ্ত রাখতে পারে, যেখানে ইন্টারঅ্যাক্টিভ সেশন বিস্তারিত ব্যাখ্যা দেয়। - এটি
claude mcp add-এর মাধ্যমে MCP (model context protocol) সার্ভারগুলোকে সংযুক্ত করে, যা মডেলটিকে ফাইলসিস্টেমের বাইরেও বিভিন্ন টুল ব্যবহারের ক্ষমতা দেয়। - এটি এমন জায়গায় চলে যেখানে কোনো গ্রাফিক্যাল ডেস্কটপ নেই, যা আপনার ভাড়া করা প্রতিটি VPS (virtual private server)-এর ক্ষেত্রে সত্য।
শেষের পয়েন্টটিই কারণ যে কেন একটি সার্ভার গাইডে CLI-এর গুরুত্ব এত বেশি। একটি ভাড়া করা সার্ভারে SSH (secure shell) ছাড়া আর কিছুই থাকে না, তাই টার্মিনালই একমাত্র মাধ্যম যা আপনার সাথে সেখানে থাকতে পারে। এভাবে এটি চালানোর নিজস্ব কিছু নিয়ম আছে, যা tmux-এর ভেতরে VPS-এ Claude Code চালানো অংশে বিস্তারিত আলোচনা করা হয়েছে, এবং প্রতিদিনের সিস্টেম অ্যাডমিন কাজের জন্য Claude ব্যবহার অংশে কোন কাজগুলো এর ওপর ছেড়ে দেওয়া যায় তা তুলে ধরা হয়েছে।
এডিটর ইন্টিগ্রেশনগুলো এই দুটির মাঝামাঝি অবস্থানে থাকে। VS Code এক্সটেনশনের জন্য VS Code 1.94.0 বা তার পরবর্তী সংস্করণ প্রয়োজন এবং এটি এডিটরের ভেতরে একটি গ্রাফিক্যাল প্যানেল দেয়, যেখানে diff এবং প্ল্যান রিভিউ দেখা যায়। এটি সেই প্যানেলের জন্য 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 --versionclaude --version কমান্ডটি চালালে একটি ভার্সন নম্বর দেখানোর কথা, যেমন 2.1.211 (Claude Code)। যদি কোনো সমস্যা মনে হয়, তবে claude doctor চালান; এটি কোনো সেশন শুরু না করেই আপনার ইনস্টলেশন এবং সেটিংস ফাইলের রিড-অনলি ডায়াগনস্টিক তথ্য প্রদর্শন করবে।
Node.js শুধুমাত্র npm পদ্ধতির ক্ষেত্রে প্রাসঙ্গিক। প্যাকেজ ভার্সন 2.1.198 অনুযায়ী, npm প্যাকেজটির জন্য Node.js 22 বা তার পরবর্তী ভার্সন প্রয়োজন। পুরনো Node.js ভার্সনে npm ব্যর্থ না হয়ে একটি EBADENGINE ওয়ার্নিং দেখায়, কারণ প্যাকেজটি প্রতিটি প্ল্যাটফর্মের জন্য আলাদা নেটিভ বাইনারি ডিপেন্ডেন্সি হিসেবে ডাউনলোড করে এবং সেটিকে নির্দিষ্ট স্থানে লিঙ্ক করে।
npm install -g @anthropic-ai/claude-codeকখনোই sudo দিয়ে এটি চালাবেন না। ডকুমেন্টেশনে sudo npm install -g ব্যবহার করতে নিষেধ করা হয়েছে, কারণ এটি আপনার গ্লোবাল npm প্রিফিক্সে root-মালিকানাধীন ফাইল রেখে দেয়। ফলে পরবর্তীতে কোনো সাধারণ ইউজার দিয়ে ইনস্টল বা আপডেট করতে গেলে পারমিশনজনিত ত্রুটি দেখা দেয়। যখন npm গ্লোবাল ডিরেক্টরি রাইটেবল থাকে না, তখন ব্যাকগ্রাউন্ড অটো-আপডেট কাজ করা বন্ধ করে দেয় এবং claude doctor কমান্ডটি এর সমাধানগুলো তালিকাভুক্ত করে।
Anthropic এছাড়াও Debian, Fedora, RHEL এবং Alpine-এর জন্য সাইন করা প্যাকেজ রিপোজিটরি প্রকাশ করে। ফলে sudo apt install claude-code কমান্ডটি ডেস্কটপ প্যাকেজের মতোই কাজ করে এবং এর নিজস্ব সাইনিং কি https://downloads.claude.ai/keys/claude-code.asc-এ থাকে।
আপনার কি প্রতি ব্যবহারকারী (per-user) নাকি পুরো সিস্টেম জুড়ে (system-wide) ইনস্টল করা উচিত?
নেটিভ ইনস্টলারটি প্রতি ব্যবহারকারীর জন্য আলাদাভাবে ইনস্টল হয়। এটি ~/.local/bin/claude-এ একটি লঞ্চার রাখে যা ~/.local/share/claude/versions/-এ একটি symlink হিসেবে কাজ করে, এর জন্য root অনুমতির প্রয়োজন হয় না এবং এটি ব্যাকগ্রাউন্ডে নিজে থেকেই আপডেট হয়। মেশিনের প্রতিটি ব্যবহারকারী আলাদা সংস্করণের একটি করে কপি পান।
প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টলেশন পুরো সিস্টেম জুড়ে কার্যকর হয়। একটি বাইনারি ফাইল সকল ব্যবহারকারীর জন্য কাজ করে, এর জন্য root অনুমতির প্রয়োজন হয় এবং এটি Claude Code-এর মাধ্যমে স্বয়ংক্রিয়ভাবে আপডেট হয় না। আপনি এটিকে sudo apt update && sudo apt upgrade claude-code কমান্ড দিয়ে আপগ্রেড করেন, যা আপনি আপনার মেশিনের অন্যান্য সফটওয়্যারের ক্ষেত্রেও ব্যবহার করেন।
আপনি যদি এমন কোনো মেশিনে কাজ করেন যেখানে আপনি নিজের অ্যাকাউন্টে লগ-ইন করেন (যেমন অধিকাংশ VPS), তবে প্রতি ব্যবহারকারীর জন্য ইনস্টলেশন পদ্ধতিটি বেছে নিন। শেয়ারড সার্ভার বা মেশিন ইমেজের ক্ষেত্রে প্যাকেজ ইনস্টলেশন পদ্ধতি বেছে নিন, যেখানে আপনি চান যে সবার জন্য একটি নির্দিষ্ট সংস্করণ থাকুক এবং আপনার পছন্দমতো সময়ে তা আপডেট হোক। নেটিভ ইনস্টলেশনের ক্ষেত্রে, ~/.claude/settings.json-এর দুটি সেটিং নির্ধারণ করে আপডেট কীভাবে কাজ করবে:
{
"autoUpdatesChannel": "stable",
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}stable চ্যানেলটি এমন রিলিজ অনুসরণ করে যা প্রায় এক সপ্তাহ পুরনো এবং এটি বড় ধরনের ত্রুটিযুক্ত রিলিজগুলোকে এড়িয়ে চলে। DISABLE_AUTOUPDATER শুধুমাত্র ব্যাকগ্রাউন্ড চেক বন্ধ করে, তাই claude update তখনও কাজ করে এবং নতুন সংস্করণ কখন আসবে তার নিয়ন্ত্রণ আপনার হাতেই থাকে। এটি এমন সার্ভারের জন্য গুরুত্বপূর্ণ যেখানে দীর্ঘ সময় ধরে কোনো কাজ স্বয়ংক্রিয়ভাবে চলতে থাকে এবং আপনি চান না যে কাজ চলাকালীন বাইনারি ফাইলটি পরিবর্তিত হোক।
SSH-এর মাধ্যমে লগ ইন করুন এবং সেশনটি চালু রাখুন
একটি রেন্টেড সার্ভারে প্রথমবার CLI চালানোর সময় Linux-এর দুটি নির্দিষ্ট সমস্যা দেখা দেয়। লগইন প্রক্রিয়ার জন্য একটি ব্রাউজার প্রয়োজন হয়, কিন্তু সার্ভারে কোনো ব্রাউজার থাকে না। আবার SSH সংযোগ বিচ্ছিন্ন হলে আপনার চলমান কাজও বন্ধ হয়ে যায়।
tmux দ্বিতীয় সমস্যাটির সমাধান করে। একটি tmux সেশন রিমোট মেশিনের tmux সার্ভারের অধীনে থাকে, আপনার সংযোগের অধীনে নয়। তাই সংযোগ বিচ্ছিন্ন হলেও প্রসেসটি চলতে থাকে।
tmux new -s claude
claudeCtrl-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এই টোকেনটির জন্য একটি পেইড প্ল্যান প্রয়োজন এবং এটি দিয়ে শুধুমাত্র মডেল রিকোয়েস্ট করা যায়। এটিকে এক বছর মেয়াদী পাসওয়ার্ড হিসেবে গণ্য করুন। এটি কোথায় রাখবেন এবং কীভাবে কোনো এজেন্টকে এটি পড়া থেকে বিরত রাখবেন, তা AI এজেন্টের নাগালের বাইরে গোপন তথ্য রাখা অংশে আলোচনা করা হয়েছে।
ছোট সার্ভারগুলো আরও একটি বাধার সম্মুখীন হয়। ইনস্টল করার জন্য প্রায় 512 MB ফ্রি মেমোরি প্রয়োজন এবং এটি চালানোর জন্য নথিপত্র অনুযায়ী 4 GB বা তার বেশি RAM প্রয়োজন। তাই 1 GB-এর ইনস্ট্যান্সে কার্নেলের 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 হলো ডিস্কের সেই জায়গা যা কার্নেল অতিরিক্ত মেমোরি হিসেবে ব্যবহার করে। এটি RAM-এর চেয়ে অনেক ধীরগতির, তবে ইনস্টলেশন শেষ করার জন্য যথেষ্ট।
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileswapon ফাইলটিকে শুধুমাত্র বর্তমান বুটের জন্য সক্রিয় করে। রিবুটের পরেও এটি পেতে চাইলে /etc/fstab ফাইলে /swapfile-এর জন্য একটি লাইন যোগ করুন। একটি লাইভ সার্ভারে এজেন্টকে কমান্ড চালানোর অনুমতি দেওয়ার আগে আর কী কী বিষয় সুরক্ষিত রাখতে হবে, তা একটি VPS-এ নিরাপদে Claude Code চালানো অংশে আলোচনা করা হয়েছে।
Linux-এ আপনার Claude credentials যেখানে থাকে
Linux-এ, /login আপনার credential-কে ~/.claude/.credentials.json ফাইলে 0600 মোডে লিখে রাখে। macOS-এ একই credential এনক্রিপ্ট করা Keychain-এ সংরক্ষিত থাকে, তাই Mac-এ অভ্যস্ত কোনো পদ্ধতি এখানে কাজ করবে না: Linux-এ এই টোকেনটি আপনার home directory-তে একটি সাধারণ টেক্সট ফাইল হিসেবে থাকে এবং আপনার ইউজার হিসেবে চলমান যেকোনো প্রসেস এটি পড়তে পারে। CLAUDE_CONFIG_DIR সেট করলে ফাইলটি সেই ডিরেক্টরির অধীনে স্থানান্তরিত হয়।
এর থেকে দুটি বিষয় স্পষ্ট হয়। /home-এর ব্যাকআপে একটি সক্রিয় লগইন থাকে, তাই সেই ব্যাকআপ কোনো শেয়ারড মেশিনে কপি করলে যে কেউ আপনার অ্যাকাউন্টের অ্যাক্সেস পেয়ে যাবে। এছাড়া, যে মেশিনে আপনি লগইন করেছেন তার ইমেজ থেকে কোনো নতুন মেশিন তৈরি করলে সেই লগইন প্রতিটি ক্লোন করা ইনস্ট্যান্সে চলে যাবে। তাই কোনো কিছুর স্ন্যাপশট নেওয়ার আগে /logout রান করুন।
যাদের একই সাথে সাবস্ক্রিপশন এবং API key আছে, তাদের ক্ষেত্রে credential precedence বা অগ্রাধিকারের বিষয়টি খেয়াল রাখা জরুরি। আপনার শেলে যখন ANTHROPIC_API_KEY সেট করা থাকে, তখন আপনি অনুমোদন দিলে Claude Code সেটি ব্যবহার করে, ফলে আপনার সাবস্ক্রিপশন অব্যবহৃত থেকে যায় এবং API key-এর মাধ্যমে প্রতি টোকেনের জন্য চার্জ কাটা হয়। /status কমান্ডটি দেখালে বোঝা যায় কোন credential-টি বর্তমানে সক্রিয়, এবং unset ANTHROPIC_API_KEY কমান্ডটি আপনাকে পুনরায় সাবস্ক্রিপশন লগইনে ফিরিয়ে নিয়ে যাবে।
লগইনের মেয়াদ শেষ হয়ে যায়। মেয়াদ শেষ হওয়ার তিন দিন আগে থেকে স্টার্টআপ লাইনে Your login expires in 3 days লেখা দেখাবে, তবে এই সতর্কবার্তা কোনো রিকোয়েস্টকে বাধা দেয় না। মেয়াদ শেষ হওয়ার পর প্রতিটি রিকোয়েস্ট Login expired · Please run /login এরর দিয়ে ব্যর্থ হবে। সপ্তাহান্তের জন্য কোনো unattended session চালু রেখে যাওয়ার আগে এটি জেনে রাখা জরুরি, কারণ এমন সেশন কাজ করা বন্ধ করে দেয় এবং নিজে থেকে পুনরায় সচল হতে পারে না।
একটি Claude সাবস্ক্রিপশন কি সবকিছুর জন্য প্রযোজ্য?
একটি পেইড প্ল্যান একই লগইন দিয়ে সব প্ল্যাটফর্মে কাজ করে। একটি Pro, Max, Team বা Enterprise অ্যাকাউন্ট দিয়ে আপনি ব্রাউজারে claude.ai, ডেস্কটপ অ্যাপ, CLI এবং VS Code এক্সটেনশনে সাইন ইন করতে পারবেন এবং প্রতিবারই এটি একই সাবস্ক্রিপশন হিসেবে গণ্য হবে। এগুলোর সবগুলোর জন্য একটিই usage allowance বা ব্যবহারের সীমা থাকে। তাই আপনার সার্ভারে CLI-তে দীর্ঘ কোনো কাজ করলে তা ডেস্কটপ অ্যাপের অবশিষ্ট ব্যবহারের সীমা কমিয়ে দেবে। যখন কোনো প্ল্যাটফর্ম কাজ করতে অস্বীকৃতি জানাবে, তখন আপনি কোন লিমিট উইন্ডোতে পৌঁছেছেন এবং এখন কী করণীয় তা যাচাই করে নিতে হবে। ফ্রি claude.ai প্ল্যানে Claude Code-এর অ্যাক্সেস নেই, তাই CLI এবং ডেস্কটপ অ্যাপের Claude Code অংশ ব্যবহারের জন্য একটি পেইড প্ল্যান অথবা Claude Console অ্যাকাউন্ট প্রয়োজন।
API একটি ভিন্ন পণ্য এবং এর বিলিং পদ্ধতিও আলাদা। একটি Console অ্যাকাউন্ট আপনি যা ব্যবহার করছেন তার ওপর ভিত্তি করে প্রতি টোকেনের জন্য বিল করে, যা আপনার তৈরি করা কোনো সার্ভিসের জন্য উপযুক্ত, টার্মিনালে টাইপ করার জন্য নয়। ANTHROPIC_API_KEY সেট করলে CLI সেই বিলিং পদ্ধতিতে চলে যায়, এবং এটি একটি সচেতন পছন্দ, কোনো বিকল্প ব্যবস্থা নয়।
মূল্য এবং প্ল্যানের সীমা খুব ঘনঘন পরিবর্তিত হয়, তাই এখানে তা উল্লেখ করা সম্ভব নয়। বর্তমান সংখ্যাগুলো দুটি পেজে ট্র্যাক করা হয়: Claude Code-এর প্রকৃত খরচ এবং আপনার কোন Claude প্ল্যানটি প্রয়োজন। আপনি যদি প্রতি-টোকেন বিলিং বনাম মাসিক প্ল্যানের মধ্যে তুলনা করতে চান, তবে সাবস্ক্রিপশনের বিপরীতে API-এর পরিমাপ বিষয়টি আপনাকে ব্রেক-ইভেন পয়েন্ট বুঝতে সাহায্য করবে।
ইনস্টলেশনের সময় যে ত্রুটিগুলো সচরাচর দেখা যায়
bash: claude: command not found ইনস্টলেশন সফল হওয়ার ঠিক পরেই। বাইনারি ফাইলটি ~/.local/bin/claude ডিরেক্টরিতে থাকে এবং সেই ডিরেক্টরিটি আপনার শেলের সার্চ পাথে (search path) যুক্ত নেই। echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin" কমান্ড দিয়ে এটি নিশ্চিত করুন, যদি এন্ট্রিটি না থাকে তবে এটি কোনো আউটপুট দেখাবে না। bash-এর জন্য echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc ব্যবহার করে এটি ঠিক করুন এবং তারপর source ~/.bashrc কমান্ডটি চালান। শুধুমাত্র VS Code extension ইনস্টল করলে এই ফাইলটি তৈরি হয় না, কারণ এক্সটেনশনটি তার নিজস্ব 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-এর অবস্থা, প্রয়োজনীয়তা এবং ইনস্টল করার কমান্ড: code.claude.com/docs/en/desktop-linux
- সমর্থিত ডিস্ট্রিবিউশন এবং CLI ইনস্টল করার প্রতিটি পদ্ধতি: code.claude.com/docs/en/setup
- কোন কোন প্ল্যাটফর্মের জন্য ডাউনলোডযোগ্য অ্যাপ রয়েছে: claude.com/download
- কোন প্ল্যানে কী অন্তর্ভুক্ত আছে এবং এর খরচ কত: claude.com/pricing
এই গাইডের প্রতিটি ভার্সন নম্বর এবং তারিখ আগস্ট 2026-এর একটি স্ন্যাপশট। মূল কাঠামোটি অপরিবর্তিত থাকে: চারটি সারফেস, পেইড ভার্সনগুলোর জন্য একটি সিঙ্গেল লগইন, এবং CLI আপনার ব্যবহারকারীর জন্য নাকি পুরো মেশিনের জন্য হবে—এই একটি সিদ্ধান্ত।
FAQ
Linux-এর জন্য কি কোনো Claude ডেস্কটপ অ্যাপ আছে?
হ্যাঁ। 2026 সালের আগস্ট মাস পর্যন্ত এটি বেটা পর্যায়ে রয়েছে এবং এটি amd64 বা arm64 আর্কিটেকচারে Ubuntu 22.04 বা তার পরবর্তী এবং Debian 12 বা তার পরবর্তী সংস্করণ সমর্থন করে। Anthropic-এর apt রিপোজিটরি এবং এর সাইনিং কি (signing key) যোগ করার পর sudo apt install claude-desktop দিয়ে এটি ইনস্টল করুন, যাতে আপনার সিস্টেমের সাধারণ আপগ্রেডের সাথেই নতুন সংস্করণগুলো চলে আসে। Linux বিল্ডটিতে macOS অ্যাপের মতোই সব ট্যাব রয়েছে, যার মধ্যে Claude Code ট্যাবটিও অন্তর্ভুক্ত। Linux বিল্ডে এখনো Computer Use এবং ভয়েস ডিক্টেশন সুবিধা যুক্ত হয়নি। Fedora এবং RHEL-এর জন্য কোনো প্যাকেজ নেই, তাই এই ডিস্ট্রিবিউশনগুলোতে CLI অথবা ব্রাউজারে claude.ai ব্যবহার করুন।
Linux-এ Claude Code চালানোর জন্য কি Node.js প্রয়োজন?
সুপারিশকৃত ইনস্টলেশনের জন্য প্রয়োজন নেই। curl -fsSL https://claude.ai/install.sh | bash একটি কম্পাইল করা বাইনারি ডাউনলোড করে যা রানটাইমে Node.js ব্যবহার করে না। আপনি যদি npm প্যাকেজ ইনস্টল করেন তবেই কেবল Node.js গুরুত্বপূর্ণ, যার জন্য সংস্করণ 2.1.198 অনুযায়ী Node.js 22 বা তার পরবর্তী সংস্করণ প্রয়োজন। পুরনো Node.js-এ npm একটি EBADENGINE সতর্কবার্তা দেখালেও ইনস্টলেশন সম্পন্ন হয়, কারণ প্ল্যাটফর্ম-ভিত্তিক ডিপেন্ডেন্সি হিসেবে একই নেটিভ বাইনারি ডাউনলোড করা হয়। এটি কখনোই sudo npm install -g দিয়ে ইনস্টল করবেন না, কারণ এটি আপনার npm প্রিফিক্সে root-মালিকানাধীন ফাইল রেখে দেয় এবং পরবর্তী আপডেটগুলোতে সমস্যা তৈরি করে।
SSH-এর মাধ্যমে আমি কীভাবে Claude Code-এ লগইন করব?
claude চালান এবং এটি একটি অথোরাইজেশন URL প্রদর্শন করবে। সার্ভারে নয়, বরং আপনার নিজের কম্পিউটারের ব্রাউজারে সেই URL-টি খুলুন। লগইন করার পর ব্রাউজারটি রিডাইরেক্ট না করে একটি লগইন কোড দেখাবে, কারণ এটি রিমোট মেশিনের লুপব্যাক অ্যাড্রেসে Claude Code-এর শুরু করা কলব্যাক লিসেনারে পৌঁছাতে পারে না। সেই কোডটি Paste code here if prompted প্রম্পটে পেস্ট করুন। যেসব সেশনে কেউ উপস্থিত থাকে না, সেসব ক্ষেত্রে claude setup-token চালান এবং প্রদর্শিত টোকেনটিকে যেখানে প্রয়োজন সেখানে CLAUDE_CODE_OAUTH_TOKEN হিসেবে সেট করুন।
Linux-এ Claude Code আমার লগইন তথ্য কোথায় সংরক্ষণ করে?
~/.claude/.credentials.json-এ 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-এর বিলিং কনসোল অ্যাকাউন্ট থেকে টোকেন প্রতি আলাদাভাবে করা হয়, যা সাবস্ক্রিপশন থেকে ভিন্ন একটি পণ্য।