Skip to content

Instantly share code, notes, and snippets.

@AstmDesign
Last active May 4, 2026 09:18
Show Gist options
  • Select an option

  • Save AstmDesign/cf97a77654fdea819f5bf60e6dad4dfb to your computer and use it in GitHub Desktop.

Select an option

Save AstmDesign/cf97a77654fdea819f5bf60e6dad4dfb to your computer and use it in GitHub Desktop.
install claude-desktop on Linux
#!/bin/bash
# Install Claude Desktop on linux
# ─── Docker ───────────────────────────────────────────────────────────────────
if command -v docker &>/dev/null; then
echo "✅ Docker already installed: $(docker --version)"
else
echo "📦 Installing Docker..."
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
echo "✅ Docker installed: $(docker --version)"
fi
# ─── Node.js ──────────────────────────────────────────────────────────────────
if command -v node &>/dev/null; then
echo "✅ Node.js already installed: $(node --version)"
else
echo "📦 Installing Node.js..."
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
echo "✅ Node.js installed: $(node --version)"
fi
# ─── Claude Desktop ───────────────────────────────────────────────────────────
if command -v claude-desktop &>/dev/null; then
echo "✅ Claude Desktop already installed: $(claude-desktop --version 2>/dev/null || echo 'version unknown')"
else
echo "📦 Installing Claude Desktop..."
# Remove bad key
sudo rm /usr/share/keyrings/claude-desktop.gpg
# Download, dearmor, and save correctly
curl -fsSL https://pkg.claude-desktop-debian.dev/KEY.gpg \
| gpg --dearmor \
| sudo tee /usr/share/keyrings/claude-desktop.gpg > /dev/null
# Verify
sudo gpg --no-default-keyring \
--keyring /usr/share/keyrings/claude-desktop.gpg \
--list-keys
sudo apt update
sudo apt install -y claude-desktop
which claude-desktop
echo "✅ Claude Desktop installed"
fi
echo ""
echo "🎉 All done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment