aws / aws-cli

Universal Command Line Interface for Amazon Web Services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alpine 3.20 release

cyprianbergoniatmo opened this issue · comments

Describe the issue

Alpine 3.20 does not have a aws-cli release. 3.20 is now the latest release and many repositories use the alpine:latest docker image and will try to install aws-cli.

Additional Information/Context

See description

CLI version used

N/A

Environment details (OS name and version, etc.)

alpine 3.20

Hello 👋 seeing there's no aws-cli in alpine 3.20 and traced to this issue. Not sure if this is the right outlet to ask, can we ask for help to release aws-cli for alpine 3.20?

I found a workaround for the missing awscli on alpine issue (tested on node-18:alpine).

apk add --no-cache curl
apk add --no-cache make
apk add --no-cache cmake
apk add --no-cache gcc
apk add --no-cache g++
apk add --no-cache libc-dev
apk add --no-cache libffi-dev
apk add --no-cache openssl-dev
apk add --no-cache python3
python3 -m venv ~/.environment
source ~/.environment/bin/activate
pip install awscli
deactivate

Then keep the environment deactivated, but reactivate the .environment whenever you need to use an aws command.
source ~/.environment/bin/activate
aws ... <- aws commands
deactivate

Obviously use apk del on all the extra packages and rm -rf the .environment directory once you are done.

I'm not sure if the curl, make, etc. are required, just adding python3 might work, but it's been a long day so I froze the script changes the first time I made it work - they were first added when I was trying to install and build the awscli apk.

I needed venv because the alpine docker container was fussy about installing packages from sources other than the repository - but I'm not sure whether this applies to all containers.

Alpine disabled aws-cli on 3.20 because of missing Python 3.12 compat (tracked at #8342). If you use :latest, make sure to always read the release notes before upgrading: https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.20.0

Alpine disabled aws-cli on 3.20 because of missing Python 3.12 compat (tracked at #8342). If you use :latest, make sure to always read the release notes before upgrading: wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.20.0

Got it, thanks for the info 🙏

Thanks for reporting — as mentioned above, #8342 is the tracking issue for Python 3.12 support in v2. Some additional testing is still required for 3.12 but I've informed the team about this Alpine issue.

For now I enabled aws-cli in Alpine v3.20 again with a couple of patches, but stable official Python 3.12 support would be great.

hey @fossdd, that's great to hear! will there be any caveats if we use aws-cli on Alpine v3.20?

No, everything should work as intended. :)