Wie füge ich meiner Konfigurationsdatei eine Argo-Rollout-Binärdatei für Ubuntu hinzu?Linux

Linux verstehen
Guest
 Wie füge ich meiner Konfigurationsdatei eine Argo-Rollout-Binärdatei für Ubuntu hinzu?

Post by Guest »

Ich bin neu bei Nix und Devbox. Ich habe beides unter Windows 11 > WSL2 > Ubuntu installiert. Beim Versuch, die Devbox-Shell auszuführen und Tools für ein großes Monorepo zu installieren, treten Fehler auf.
Das von mir verwendete Repo und seine Dokumentation wurden für MacOS-Benutzer geschrieben. Leider verwendet mein Team PCs.
Das Ausführen der Devbox-Shell führt zu folgendem Fehler:

Code: Select all

Error: error installing package path:/home/user/repo/.devbox/virtenv/Kubernetes tooling/argorollouts
source: nix: command error: nix --extra-experimental-features ca-derivations --option
experimental-features 'nix-command flakes fetch-closure'
path-info path:/home/user/repo/.devbox/virtenv/Kubernetes%20tooling/argorollouts --json
--impure: flake 'path:/home/user/repo/.devbox/virtenv/Kubernetes%20tooling/argorollouts'
does not provide attribute 'packages.x86_64-linux.default' or 'defaultPackage.x86_64-linux': exit code 1
Ich habe einen Blick in ./dev/devbox/plugins/kubernetes/aragorollouts/flake.nix geworfen und das Problem gefunden. Die Konfigurationsdateien enthalten nicht die für Ubuntu/WSL2 erforderliche Binärdatei x86_64-linux.
Ich habe die herunterladbare Ressource in Github gefunden: https://github.com/argoproj/ argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-linux-amd64
Ich habe es zu den rolloutBinaries hinzugefügt Liste...

Code: Select all

...
rolloutsVersion = "1.7.1";
rolloutsBinaries = {
"aarch64-darwin" = { #https://github.com/argoproj/argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-darwin-arm64
fileName = "darwin-arm64";
sha256 = "02nq3sia0snap5kbmxhf0qhiqmmrwas5sgh5dbck31200b2xj6zz"; # nix-prefetch-url https://github.com/argoproj/argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-darwin-arm64
};
"x86_64-darwin" = { # https://github.com/argoproj/argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-darwin-amd64
fileName = "darwin-amd64";
sha256 = "1yh298nkkrngbjyi6is4rbj30i4rc21y581q8rbgw23d5qjmcgqp"; # nix-prefetch-url https://github.com/argoproj/argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-darwin-amd64
};
"x86_64-linux" = { # https://github.com/argoproj/argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-linux-amd64
fileName = "linux-amd64";
sha256 = "1yh298nkkrngbjyi6is4rbj30i4rc21y581q8rbgw23d5qjmcgqp"; # nix-prefetch-url https://github.com/argoproj/argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-linux-amd64
};
};
Ich erhalte jetzt eine Fehlermeldung, weil die sha256-Zeichenfolge, die ich aus der Darwin-Binärdatei kopiert habe, offensichtlich falsch ist.
Wie mache ich das? Finden Sie die entsprechende SHA256-Zeichenfolge?
Mir ist klar, dass es wahrscheinlich eine Möglichkeit gibt, die Binärdatei über die Befehlszeile hinzuzufügen, aber ich habe in der Debbox- oder Nix-Dokumentation kein Glück.
Jede Hilfe würde geschätzt werden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post