Il comando capdag pianifica ed esegue macchine e singole cap, installa ed esegue cartucce e
crea lo scheletro di nuove cartucce (vedi il riferimento della CLI di CapDAG).
Questa pagina elenca tutti i modi per installarlo. Qualunque tu usi, verifica che funzioni:
capdag --version
Piattaforme
capdag è pubblicato per macOS su Apple silicon (darwin-arm64) e Linux su x86_64
(linux-x86_64). Non c’è ancora una build per i Mac Intel, per Linux su arm64 né per Windows:
nessuno dei modi qui sotto lo installa lì. La pagina dei download e il
manifest della release elencano sempre per che cosa è stata compilata una release.
Che cosa viene installato
capdag è un bundle: l’eseguibile capdag e, accanto, una directory bundled-cartridges/.
Il bundle porta un elenco firmato delle sue cartucce, che l’eseguibile verifica con le chiavi
compilate al suo interno quando le trova, quindi i due devono restare insieme. Ogni pacchetto qui sotto installa l’intero
bundle e mette nel tuo PATH un collegamento a capdag: un collegamento, mai una copia,
perché capdag trova bundled-cartridges/ a partire dalla posizione reale dell’eseguibile.
Homebrew (macOS su Apple silicon, Linux su x86_64)
brew install machinefabric/tap/capdag
apt (Debian, Ubuntu)
Il comando capdag è nel repository di pacchetti MachineFabric, come pacchetto per amd64.
Aggiungere il repository una volta serve ogni pacchetto MachineFabric: se lo hai già aggiunto
per un altro, passa all’ultima riga.
curl -fsSL https://release.machinefabric.com/packages/keys/repo-signing-prod.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/machinefabric.gpg
echo "deb [signed-by=/usr/share/keyrings/machinefabric.gpg] https://release.machinefabric.com/packages/apt stable main" \
| sudo tee /etc/apt/sources.list.d/machinefabric.list
sudo apt update && sudo apt install capdag
Il bundle viene installato in /opt/capdag, e /usr/bin/capdag vi rimanda.
dnf (Fedora, RHEL)
Lo stesso repository, aggiunto una volta per ogni pacchetto MachineFabric. capdag vi si trova
come pacchetto per x86_64:
sudo tee /etc/yum.repos.d/machinefabric.repo >/dev/null <<'EOF'
[machinefabric]
name=MachineFabric
baseurl=https://release.machinefabric.com/packages/rpm/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://release.machinefabric.com/packages/keys/repo-signing-prod.asc
EOF
sudo dnf install capdag
Il bundle viene installato in /opt/capdag, e /usr/bin/capdag vi rimanda.
Download diretto
Ogni release è pubblicata come un archivio per piattaforma, elencato con il suo digest SHA-256 nel
manifest della release, https://release.machinefabric.com/capdag-cli/manifest. Il manifest
elenca le piattaforme per cui una release è stata compilata e gli installer di ciascuna; una
piattaforma che non vi compare non ha ancora una build. L’archivio di una piattaforma si trova a
https://release.machinefabric.com/capdag-cli/release/<version>/capdag-<version>-<platform>.tar.gz
con <platform> una di quelle che il manifest elenca per quella release: darwin-arm64 o linux-x86_64.
Scarica l’archivio, confrontalo con il digest del manifest, estrailo e collega capdag da una
directory del tuo PATH:
version=1.617.6310 # l'ultima versione della release è nel manifest
platform=darwin-arm64
curl -fLO "https://release.machinefabric.com/capdag-cli/release/$version/capdag-$version-$platform.tar.gz"
shasum -a 256 "capdag-$version-$platform.tar.gz" # confrontalo con lo sha256 del manifest
tar xzf "capdag-$version-$platform.tar.gz" # estrae capdag-bundle/
sudo ln -s "$PWD/capdag-bundle/capdag" /usr/local/bin/capdag
Collegalo; non copiare l’eseguibile fuori da capdag-bundle/. Lascia la directory dov’è.
Le release precedenti e gli altri installer di ciascuna sono elencati nella
pagina dei download.
Aggiornare
Aggiorna con lo strumento con cui hai installato:
| Installato con | Aggiorna con |
|---|---|
| Homebrew | brew upgrade machinefabric/tap/capdag |
| apt | sudo apt update && sudo apt install --only-upgrade capdag |
| dnf | sudo dnf upgrade capdag |
| Download diretto | capdag self update |
capdag self update sostituisce il bundle dove si trova — l’eseguibile e
bundled-cartridges/ insieme — con l’ultima release, e la installa solo quando la firma del
manifest della release risale alle chiavi compilate nel capdag che hai: vedi
capdag self update.
Avanti
Costruisci ed esegui una cartuccia, oppure cerca un comando nel riferimento della CLI di CapDAG.