montfort.dev
← notas

· #claude #fedora #linux

Instalar Claude Desktop en Fedora Linux (GNOME) usando el paquete `.deb`

Por ahora, Claude Desktop para Linux solo se publica como .deb para Debian/Ubuntu. Estos son los pasos que seguí para instalarlo en Fedora (GNOME): extraer el paquete, verificar dependencias, moverlo a /opt, crear un wrapper e integrarlo en el menú de aplicaciones.

Este documento describe cómo instalar Claude Desktop en Fedora Linux con GNOME, partiendo del paquete .deb oficial para Debian/Ubuntu.
El método funciona porque Claude Desktop es una aplicación Electron con dependencias estándar presentes en Fedora.

Descargar el paquete .deb

El repositorio APT de Claude Desktop contiene el archivo .deb.

Primero descargamos la lista de archivos desde el archivo Packages:

curl -O https://downloads.claude.ai/claude-desktop/apt/stable/dists/stable/main/binary-amd64/Packages

Obtenemos la ruta y versión actualizada desde el archivo Packages:

grep -A 10 "Package: claude-desktop" Packages | grep Filename

Selecciona la versión más reciente y copia la ruta del archivo .deb. Por ejemplo:

Filename: pool/main/c/claude-desktop/claude-desktop_1.17377.0_amd64.deb

Construye la URL completa como aquí:

https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_1.17377.0_amd64.deb

Descargar:

curl -O https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_1.17377.0_amd64.deb

Instalar alien

Aunque intentamos convertir el .deb a .rpm, Fedora rechaza el paquete porque alien genera un .rpm con conflictos en /usr/bin y /usr/lib.
Aun así, instalar alien es útil para inspeccionar el paquete — y, sobre todo, arrastra como dependencia el paquete dpkg, que provee la herramienta dpkg-deb que usamos en el siguiente paso (Fedora no la trae de fábrica). Por eso no conviene saltarse este paso.

sudo dnf install alien

Extraer el contenido del .deb

Usa el nombre del .deb que de verdad descargaste — la versión de abajo (1.17377.0) es solo un ejemplo:

dpkg-deb -x claude-desktop_1.17377.0_amd64.deb deb_extract/

El binario principal queda en:

deb_extract/usr/lib/claude-desktop/claude-desktop

Verificar dependencias con ldd

ldd deb_extract/usr/lib/claude-desktop/claude-desktop

Todas las dependencias reportadas por ldd están disponibles en Fedora.

Instalar dependencias necesarias en Fedora

Si tu sistema no las tiene, instala todas las equivalentes:

sudo dnf install gtk3 libnotify nss libdrm mesa-libgbm libxcb libsecret libXtst libuuid alsa-lib xdg-desktop-portal xdg-desktop-portal-gnome

En nuestro caso, todas ya estaban instaladas.

Ejecutar Claude Desktop directamente

./deb_extract/usr/lib/claude-desktop/claude-desktop

Si abre, ya está funcionando correctamente.

Mover Claude Desktop a /opt

sudo mv deb_extract /opt/claude-desktop

Crear un wrapper en /usr/local/bin

⚠️ Importante:
El ejecutable debe llamarse claude-desktop, no claude, para evitar conflictos con el CLI de Claude que algunos usuarios ya tienen instalado.

Crear wrapper:

sudo nano /usr/local/bin/claude-desktop

Contenido:

#!/bin/bash
/opt/claude-desktop/usr/lib/claude-desktop/claude-desktop "$@"

Hacerlo ejecutable:

sudo chmod +x /usr/local/bin/claude-desktop

Ahora puedes ejecutar:

claude-desktop

Integración con GNOME (archivo .desktop)

Crear archivo:

nano ~/.local/share/applications/claude-desktop.desktop

Contenido:

[Desktop Entry]
Name=Claude Desktop
Exec=/usr/local/bin/claude-desktop
Icon=/opt/claude-desktop/usr/share/icons/hicolor/256x256/apps/claude.png
Type=Application
Categories=Utility;

Actualizar índice:

update-desktop-database ~/.local/share/applications/

Claude Desktop aparecerá en el menú de aplicaciones de GNOME.

Resultado final

Claude Desktop queda instalado en Fedora:

  • Sin usar .rpm
  • Sin conflictos con el sistema
  • Con integración completa en GNOME
  • Con wrapper seguro que evita colisiones con el CLI de Claude

Más notas y ensayos aparecen en el feed — rss.xml es el contrato.