Невозможно установить aws-cli из репозитория Edge на Alpine linux

Я пытаюсь установить aws-cli из пограничного репозитория, но не могу

https://pkgs.alpinelinux.org/package/edge/community/x86_64/aws-cli

Это проблема с версией ОС? (3.11 / 3.12)

Если да, то есть ли обходной путь?

root@6f97c6559fe9:/ # echo http://dl-cdn.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories 
root@6f97c6559fe9:/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
v3.11.6-71-gb45d3b45cc [http://dl-cdn.alpinelinux.org/alpine/v3.11/main]
v3.11.6-68-gf6abc2afac [http://dl-cdn.alpinelinux.org/alpine/v3.11/community]
v3.12.0-442-g76e377ea0b [http://dl-cdn.alpinelinux.org/alpine/edge/main]
OK: 16123 distinct packages available

root@6f97c6559fe9:/ # apk add aws-cli
ERROR: unsatisfiable constraints:
  aws-cli (missing):
    required by: world[aws-cli]
root@6f97c6559fe9:/ # apk add --update aws-cli
ERROR: unsatisfiable constraints:
  aws-cli (missing):
    required by: world[aws-cli]

root@6f97c6559fe9:/ # cat /etc/os-release 
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.11.3
PRETTY_NAME="Alpine Linux v3.11"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"

person sebastian_t    schedule 05.06.2020    source источник
comment
Похоже на. Я могу воспроизвести, по крайней мере, установку 3.12 правильно, когда 3.11 не работает.   -  person β.εηοιτ.βε    schedule 05.06.2020
comment
И страница пакета, похоже, подтверждает: pkgs.alpinelinux.org/packages? name = aws-cli & branch = v3.11   -  person β.εηοιτ.βε    schedule 05.06.2020


Ответы (1)


Итак, страница пакета Alpine, похоже, подтверждает, что aws-cli действительно не является частью репозитория пакетов Alpine 3.11.

При этом вы можете установить его с помощью AWS собственный набор инструкций, для этого вам понадобятся как curl, так и python.

Для AWS CLI v1:

apk add python curl
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Источник: https://docs.aws.amazon.com/cli/latest/userguide/install-linux.html#install-linux-bundled

К сожалению, для AWS CLI v2 кажется, что Alpine еще не поддерживается:

nateprewitt прокомментировал 24 фев. / em>
Привет, @firstval! Похоже, вы нашли ответ об этом поведении в # 4685. В настоящее время мы отслеживаем поддержку Docker в # 3553, что является предварительным условием для это работать.

Тем не менее, мы определенно можем добиться большего с возвращаемыми исключениями. Мы работаем над получением предупреждения в нашем сценарии установки, чтобы предупредить вас, когда платформа не поддерживается.

Мы будем отслеживать оставшуюся часть для поддержки alpine в # 3553. Спасибо!

Источник: https://github.com/aws/aws-cli/issues/4971

Далее в # 3553:

Это также объясняет, почему даже в Alpine 3.12 фактический пакет устанавливает версию 1.xx, а не версию 2.xx.

person β.εηοιτ.βε    schedule 05.06.2020
comment
Этот метод устанавливает aws в версии aws-cli / 1.18.74 Python / 2.7.18 Linux / 4.9.0-9-amd64 botocore / 1.16.24, но локально у меня есть версия aws-cli /2.0.5 Python / 3.7.3 Linux / 4.9.0-9-amd64 botocore / 2.0.0dev9 есть ли способ установить последнюю версию? - person sebastian_t; 08.06.2020
comment
Да, в тех же разделах справки AWS я скопировал сюда клиент v1, потому что в пакете Alpine он также устанавливает версию 1.xx. Позвольте мне немного обновить ответ - person β.εηοιτ.βε; 08.06.2020
comment
Я позволил себе отредактировать ваш пост с выводом моей попытки установки v2. К сожалению, у меня это не сработало. Не стесняйтесь удалить его. - person sebastian_t; 08.06.2020
comment
Не ответ на ваш вопрос: github.com/aws/aws-cli/issues/4971 - person β.εηοιτ.βε; 08.06.2020