Ir al contenido
GitHub

Empieza aquí

Descarga un binario desde GitHub Releases o ejecuta el instalador. Funciona en macOS y Linux, tanto en Intel como en ARM:

Ventana de terminal
curl -fsSL https://raw.githubusercontent.com/0xcd21h/borg-commander/main/scripts/install.sh | sh

El instalador verifica la suma de comprobación del archivo y coloca borg en una carpeta de tu PATH, así que puedes ejecutarlo enseguida en el mismo terminal. Elige ~/.local/bin si ya está en tu PATH; si no, /usr/local/bin si tiene permiso de escritura (por ejemplo, como root en un contenedor), y en último caso usa ~/.local/bin y lo añade al archivo de inicio de tu shell. Al terminar, inicia borg; define BORG_NO_RUN=1 para evitarlo, o BORG_INSTALL_DIR para elegir la carpeta. Si ya tienes instalada la misma versión, el instalador no vuelve a descargarla.

El instalador también puede configurar borg como un servicio que arranca con el sistema. El servicio es opcional. Con él, las sesiones que mantienes con borg service keep NAME siguen en marcha sin ningún terminal abierto, y una máquina emparejada llega a este equipo después de un reinicio. En un terminal, el instalador pregunta una vez antes de iniciar borg, y la respuesta predeterminada es n. Define BORG_SERVICE=1 para configurar el servicio sin la pregunta, como en una instalación desatendida, o BORG_SERVICE=0 para omitir la pregunta. La configuración ejecuta borg service install, enable y start, que usan sudo salvo que seas root. Sin terminal y sin la variable, el instalador deja el servicio como está. Puedes configurarlo más tarde dentro de borg, desde F9 → Remoto → Servicio en segundo plano…. Donde falta systemd o launchd, como en la mayoría de los contenedores, el instalador omite este paso y explica el motivo. Si la configuración falla, borg sigue instalado y el instalador muestra los comandos para terminarla a mano. En Linux, la parte del vigilante que se ejecuta como root sigue siendo un paso aparte: instálala con borg service watch install cuando la quieras.

Para compilarlo desde el código fuente necesitas Rust 1.97 o posterior:

Ventana de terminal
cargo install --locked --git https://github.com/0xcd21h/borg-commander borg-app

En Linux, la compilación incluye también los programas eBPF del vigilante de procesos, que necesitan un compilador nightly y bpf-linker. Si faltan, la compilación se detiene y muestra los dos comandos que los instalan. Para compilar sin los programas, define BORG_NO_EBPF=1. El vigilante escucha entonces los eventos de procesos del kernel:

Ventana de terminal
BORG_NO_EBPF=1 cargo install --locked --git https://github.com/0xcd21h/borg-commander borg-app

La instalación con Homebrew está lista y funcionará en cuanto se publique el tap:

Ventana de terminal
brew install 0xcd21h/tap/borg-commander

Ejecuta borg en la carpeta que quieras explorar. F10 sale, y Ctrl-O vuelve de la consola a los paneles. Para actualizar, ejecuta borg update si descargaste el binario, o usa Homebrew o cargo si lo instalaste así. Borg solo instala una actualización cuando la versión publicada lleva la firma del proyecto. Si la firma falta o es incorrecta, la copia que tienes queda como está. borg --version muestra la versión instalada. Las sesiones abiertas pasan a la nueva versión y conservan su shell (consulta Actualizar con sesiones abiertas).

Una vez al día, Borg busca una nueva versión. Cuando sale una, Borg te la ofrece en cuanto se ven los paneles y llevas 2 segundos sin tocar el teclado ni el ratón. Enter ejecuta borg update en el shell de Borg, o el comando de Homebrew o cargo si Borg se instaló con uno de ellos. S omite esa versión, y Borg te ofrece la siguiente cuando salga. Esc cierra la oferta, y Borg vuelve a preguntar un día después. N desactiva la comprobación diaria poniendo update-check = false en la configuración, y update-check = true la vuelve a activar. Borg guarda la hora de la última comprobación y la versión que omitiste en el archivo update-check, en su carpeta de estado.

Esta guía sigue la rama main · Borg 0.11.0 · 1f6bce6
Puede que la última versión publicada no incluya todo lo que se describe aquí. Notas de la versión

Traducción de la guía en inglés. Las correcciones son bienvenidas. Los comandos y los atajos de teclado no se traducen.