Instalar la CLI
Se publican dos programas a la vez y se ejecutan en máquinas distintas:
mikroscope, la CLI y el colector, se ejecuta en tu ordenador —el portátil o el servidor donde escribes las órdenes—. Esta página va de ese.mikroscope-agentse ejecuta en el router, dentro de un contenedor.mikroscope installlo pone allí por ti; tú nunca lo ejecutas, y la única vez que lo descargas a mano es en la ruta--agent-tar.
Así que el archivo que quieres aquí lo decide tu sistema operativo y tu CPU, no los del router. La arquitectura del router decide otra cosa, y esa tabla está en Requisitos.
Script de instalación
Sección titulada «Script de instalación»curl -fsSL https://raw.githubusercontent.com/jmrplens/mikroscope/main/install.sh | basho, en PowerShell en Windows:
irm https://raw.githubusercontent.com/jmrplens/mikroscope/main/install.ps1 | iexCualquiera de los dos, install.sh o install.ps1, hace por su cuenta
todo lo que el resto de esta página hace a mano: averigua tu plataforma, resuelve la versión más
reciente, descarga ese archivo y el checksums.txt de la release, y se niega a instalar nada
cuyo SHA-256 no sea el que publicó la release. No hay opción para saltarse esa
comprobación. Un script metido por una tubería a una shell es la forma menos
inspeccionable de instalar algo, así que lo único que no debe hacer es fiarse de
lo que acaba de descargar. Donde cosign ya esté en la máquina, verifica además
que el checksums.txt salió del workflow de release; donde no esté, la suma de
comprobación se sigue exigiendo.
Instala en /usr/local/bin cuando se puede escribir ahí y en ~/.local/bin si
no, y si el directorio no está en tu PATH imprime la línea que hay que añadir
y el fichero donde añadirla. No echará mano de sudo por su cuenta: un script
leído de la red no debería ser quien decide convertirse en root.
Dos argumentos, que son también las variables VERSION y BIN_DIR para poder
fijarlos a través de una tubería:
curl -fsSL .../install.sh | VERSION=1.6.1 BIN_DIR=~/bin bash./install.sh --version 1.6.1 --dir ~/bin # lo mismo, con el fichero descargado antesEl resto de esta página es lo que hacen esos scripts, plataforma por plataforma,
para quien prefiera leer él mismo la suma de comprobación del archivo — o esté
en una máquina donde curl | bash no es algo que se teclee.
Elegir un archivo
Sección titulada «Elegir un archivo»| Tu máquina | Descarga |
|---|---|
| Linux, PC o servidor normal | mikroscope_ |
| Linux sobre ARM (Raspberry Pi 4/5, …) | mikroscope_ |
| macOS, Apple silicon (M1 y posteriores) | mikroscope_ |
| macOS, Intel | mikroscope_ |
| Windows | mikroscope_ |
Desliza en horizontal para ver todas las columnas
Están en la última publicación.
Todo lo que empiece por mikroscope-agent es el otro programa.
Instalación manual
Sección titulada «Instalación manual»-
Descarga el archivo y las sumas de verificación:
Ventana de terminal VERSION=1.6.1curl -fsSLO https://github.com/jmrplens/mikroscope/releases/download/v$VERSION/mikroscope_${VERSION}_linux_x86_64.tar.gzcurl -fsSLO https://github.com/jmrplens/mikroscope/releases/download/v$VERSION/checksums.txt -
Compruébalo contra la lista antes de descomprimirlo:
Ventana de terminal sha256sum --ignore-missing -c checksums.txt -
Descomprime y ponlo donde el intérprete mira:
Ventana de terminal tar xzf mikroscope_${VERSION}_linux_x86_64.tar.gz mikroscopesudo install -m 0755 mikroscope /usr/local/bin/mikroscopeSin
sudo,mkdir -p ~/.local/bin && install -m 0755 mikroscope ~/.local/bin/también vale, siempre que~/.local/binesté en tuPATH.
-
Descarga el archivo de tu CPU —
darwin_arm64para Apple silicon,darwin_x86_64para Intel— y las sumas de verificación:Ventana de terminal VERSION=1.6.1curl -fsSLO https://github.com/jmrplens/mikroscope/releases/download/v$VERSION/mikroscope_${VERSION}_darwin_arm64.tar.gzcurl -fsSLO https://github.com/jmrplens/mikroscope/releases/download/v$VERSION/checksums.txt -
Compruébalo:
Ventana de terminal shasum -a 256 --ignore-missing -c checksums.txt -
Descomprime, quita la marca de cuarentena que le puso la descarga e instálalo:
Ventana de terminal tar xzf mikroscope_${VERSION}_darwin_arm64.tar.gz mikroscopexattr -d com.apple.quarantine mikroscope 2>/dev/null || truesudo install -m 0755 mikroscope /usr/local/bin/mikroscopeEl binario no está firmado ni notarizado, así que sin esa línea de
xattrmacOS se niega a ejecutarlo y dice que «no se puede abrir porque no se puede verificar al desarrollador».
-
Descarga
mikroscope_y<versión>_ windows_ x86_64.zip checksums.txtde la página de la publicación. -
Compruébalo en PowerShell, contra la línea de tu archivo en
checksums.txt:Ventana de terminal Get-FileHash .\mikroscope_1.6.1_windows_x86_64.zip -Algorithm SHA256 -
Descomprímelo en un sitio permanente y pon esa carpeta en tu
PATH:Ventana de terminal Expand-Archive .\mikroscope_1.6.1_windows_x86_64.zip -DestinationPath $HOME\mikroscope$env:PATH += ";$HOME\mikroscope"Esa línea dura lo que la sesión. Para conservarla, añade la carpeta en Configuración → Sistema → Acerca de → Configuración avanzada del sistema → Variables de entorno, o:
Ventana de terminal [Environment]::SetEnvironmentVariable("PATH", "$env:PATH;$HOME\mikroscope", "User")
Si tienes Go 1.27 o posterior y prefieres compilarla:
go install github.com/jmrplens/mikroscope/cmd/mikroscope@latestEso deja mikroscope en $(go env GOPATH)/bin, que es ~/go/bin salvo que lo
hayas movido, y ese directorio tiene que estar en tu PATH. Un binario
compilado así informa de la versión del módulo y no del sello de una
publicación.
Un checkout compila cualquiera de los dos programas, que es la ruta de quien contribuye:
git clone https://github.com/jmrplens/mikroscopecd mikroscopemake build # deja bin/mikroscopemake build-agent # deja bin/mikroscope-agent-<goarch>Verificar la instalación
Sección titulada «Verificar la instalación»mikroscope versionImprime la versión, el commit y la fecha de compilación:
mikroscope 1.6.1 (commit <commit>, built <time>)Después, con un router al que apuntar:
mikroscope doctor --router admin@192.168.88.1doctor no escribe nada. Lee el equipo, imprime qué es y marca cada requisito
como ok o MISSING, y como WARN la comprobación de aviso que encuentra algo,
con la orden que lo arregla —incluido el que nadie puede hacer en remoto—, y
después informa de lo que muestra un agente ya en marcha
(Comprobaciones de salud).
Ejecútalo primero, antes de cualquier método de instalación.