Как добавить двоичный файл развертывания argo для Ubuntu в мой файл конфигурации?Linux

Ответить
Anonymous
 Как добавить двоичный файл развертывания argo для Ubuntu в мой файл конфигурации?

Сообщение Anonymous »

Я новичок в Nix и Devbox. Я установил оба в Windows 11 > WSL2 > Ubuntu. Я сталкиваюсь с ошибками при попытке запустить оболочку devbox и установить инструменты для большого монорепозитория.
Репозиторий, который я использую, и документация к нему написаны для пользователей MacOS. К сожалению, моя команда использует ПК.
Запуск оболочки devbox приводит к следующей ошибке:

Код: Выделить всё

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
Я заглянул в ./dev/devbox/plugins/kubernetes/aragorollouts/flake.nix и обнаружил проблему. Файлы конфигурации не включают двоичный файл x86_64-linux, необходимый для Ubuntu/WSL2.
Я нашел загружаемый ресурс в github: https://github.com/argoproj/ argo-rollouts/releases/download/v1.7.1/kubectl-argo-rollouts-linux-amd64
Я добавил его в rolloutСписок двоичных файлов...

Код: Выделить всё

...
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
};
};
Я получаю сообщение об ошибке, поскольку строка sha256, которую я скопировал из двоичного файла darwin, явно неверна.
Как мне это сделать? найти подходящую строку SHA256?
Я понимаю, что, скорее всего, есть способ добавить двоичный файл через командную строку, но мне не удалось найти какую-либо информацию в документации debbox или nix.
Любая помощь будет быть оцененным по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/793 ... onfig-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»