DocsConfiguración de plataformaConfiguracion en Linux
Volver a Docs
Configuración de plataforma

Configuracion en Linux

Instale y configure YeePilot en Linux con aislamiento completo de sandbox por namespaces

Última actualización: 28 de febrero de 2026

Vision general

Linux es la plataforma principal de YeePilot y soporta el conjunto completo de funcionalidades, incluyendo el sandboxing por namespaces del kernel para aislamiento de comandos. Esta guia cubre la instalacion, almacenamiento de credenciales, configuracion del sandbox y notas especificas por distribucion.


Distribuciones compatibles

YeePilot funciona en la mayoria de las distribuciones Linux modernas:

DistribucionVersion minima
Ubuntu20.04 LTS (Focal)
Debian11 (Bullseye)
CentOS / RHEL8
Fedora36
Arch LinuxRolling release
Alpine Linux3.16+

Tanto las arquitecturas amd64 (x86_64) como arm64 (aarch64) son compatibles con binarios nativos.


Instalacion

Instalacion rapida (recomendada)

El script de instalacion detecta su arquitectura e instala la ultima version:

bash
curl -fsSL https://yee.to/install.sh | bash

Esto hara lo siguiente:

  1. Detectar su SO y arquitectura (amd64 o arm64).
  2. Descargar el ultimo binario de YeePilot.
  3. Verificar el checksum de la descarga.
  4. Instalar el binario en /usr/local/bin/yeepilot.
  5. Establecer los permisos correctos del archivo.

Despues de la instalacion, verifique que funciona:

bash
yeepilot version

Instalacion manual

Si prefiere instalar manualmente:

  1. Descargue el archivo correcto desde la pagina de versiones (opens in new tab):

    • yeepilot-linux-amd64.tar.gz para sistemas x86_64
    • yeepilot-linux-arm64.tar.gz para sistemas ARM64
  2. Extraiga e instale:

bash
tar xzf yeepilot-linux-amd64.tar.gz
sudo mv yeepilot /usr/local/bin/
sudo chmod +x /usr/local/bin/yeepilot
  1. Verifique la instalacion:
bash
yeepilot version

Configuracion inicial

Ejecute la configuracion interactiva para configurar su proveedor de IA y preferencias:

bash
yeepilot setup

Esto crea su archivo de configuracion en ~/.yeepilot/config.yaml y le solicita configurar su proveedor de IA y clave API.


Almacenamiento de credenciales

YeePilot almacena claves API y tokens de autenticacion en el servicio de secretos de su sistema para mayor seguridad.

GNOME Keyring (recomendado)

La mayoria de las distribuciones Linux de escritorio incluyen GNOME Keyring. YeePilot usa el comando secret-tool para interactuar con el.

Instale secret-tool si falta:

bash
# Ubuntu / Debian
sudo apt install libsecret-tools
 
# Fedora / CentOS
sudo dnf install libsecret
 
# Arch Linux
sudo pacman -S libsecret

Verifique que esta funcionando:

bash
secret-tool --version

Servidores sin interfaz grafica

En servidores sin interfaz grafica sin entorno de escritorio o demonio de llavero, YeePilot recurre automaticamente a un archivo JSON cifrado en ~/.yeepilot/credentials.json. Este archivo se crea con permisos restringidos (0600).

Si desea usar GNOME Keyring en un servidor sin interfaz grafica, puede iniciar el demonio del llavero manualmente:

bash
eval $(dbus-launch --sh-syntax)
eval $(gnome-keyring-daemon --start --components=secrets)

Funcionalidades del sandbox

Linux proporciona el entorno de sandbox mas completo a traves de namespaces del kernel. Cuando los namespaces del sandbox estan habilitados, cada comando que YeePilot ejecuta se ejecuta en un entorno aislado.

Aislamiento por namespaces

YeePilot usa cuatro tipos de namespaces de Linux:

NamespaceProposito
UserEjecuta comandos como un usuario sin privilegios dentro del sandbox
PIDAisla la visibilidad de procesos -- los comandos no pueden ver otros procesos
MountRestringe el acceso al sistema de archivos solo a rutas permitidas
NetworkOpcionalmente aisla el acceso a red por completo

Habilitar namespaces

Los namespaces estan habilitados por defecto en Linux. Verifique su configuracion:

yaml
# ~/.yeepilot/config.yaml
sandbox:
  enabled: true
  use_namespaces: true

Requisitos del kernel

Los user namespaces deben estar habilitados en su kernel. La mayoria de las distribuciones modernas los habilitan por defecto. Verifique con:

bash
cat /proc/sys/kernel/unprivileged_userns_clone

Si la salida es 0, habilitelo:

bash
# Temporal (hasta reiniciar)
sudo sysctl kernel.unprivileged_userns_clone=1
 
# Permanente
echo 'kernel.unprivileged_userns_clone=1' | sudo tee /etc/sysctl.d/99-yeepilot.conf
sudo sysctl --system

Nota: Algunos kernels reforzados (por ejemplo, ciertas configuraciones de CentOS/RHEL) deshabilitan los user namespaces por defecto. Si no puede habilitarlos, establezca sandbox.use_namespaces: false para recurrir a limites de recursos a nivel de proceso.


Registro de auditoria

El registro de auditoria de YeePilot proporciona un registro resistente a manipulaciones de todos los comandos ejecutados. Cada entrada del registro esta firmada con HMAC-SHA256 y enlazada en una cadena de hash, lo que permite detectar cualquier modificacion al historial del registro.

El registro de auditoria se almacena en ~/.yeepilot/audit.log por defecto. Para cambiar la ubicacion:

yaml
security:
  audit_log_path: "/var/log/yeepilot/audit.log"

Asegurese de que el directorio exista y el usuario tenga permisos de escritura:

bash
sudo mkdir -p /var/log/yeepilot
sudo chown $(whoami) /var/log/yeepilot

Notas especificas por distribucion

Ubuntu / Debian

bash
# Instalar dependencias
sudo apt update
sudo apt install libsecret-tools curl
 
# Instalar YeePilot
curl -fsSL https://yee.to/install.sh | bash

Fedora / CentOS / RHEL

bash
# Instalar dependencias
sudo dnf install libsecret curl
 
# Instalar YeePilot
curl -fsSL https://yee.to/install.sh | bash

En CentOS 8 o RHEL 8, puede necesitar habilitar user namespaces:

bash
sudo sysctl kernel.unprivileged_userns_clone=1

Arch Linux

bash
# Instalar dependencias
sudo pacman -S libsecret curl
 
# Instalar YeePilot
curl -fsSL https://yee.to/install.sh | bash

Alpine Linux

Alpine usa musl libc. YeePilot proporciona binarios enlazados estaticamente que funcionan en Alpine sin dependencias adicionales.

bash
# Instalar curl si es necesario
apk add curl
 
# Instalar YeePilot
curl -fsSL https://yee.to/install.sh | bash

Nota: GNOME Keyring tipicamente no esta disponible en Alpine. YeePilot usara el archivo JSON como alternativa para el almacenamiento de credenciales.


Actualizacion

Actualice a la ultima version:

bash
yeepilot update

O reinstale a traves del script de instalacion:

bash
curl -fsSL https://yee.to/install.sh | bash

Desinstalacion

Elimine YeePilot y todos sus datos:

bash
yeepilot uninstall --all

O elimine solo el binario manteniendo su configuracion:

bash
yeepilot uninstall --binary-only

Para una eliminacion manual:

bash
sudo rm /usr/local/bin/yeepilot
rm -rf ~/.yeepilot
Configuracion en Linux - Documentacion de YeePilot – YeePilot Docs | YeePilot