Alpineにはどのソフトウェアインストーラを使用する必要がありますか?

Alpineにはどのソフトウェアインストーラを使用する必要がありますか?

私はAlpine Linuxを使用しているように見えるPython Dockerコンテナを試しています。私はAlpineに慣れておらず、ソフトウェアインストールオプションとしてリストされているものを見たことがありません。

Alpineでは、RedHat、Debian、Fedora、Ubuntu、またはSUSEのソフトウェアインストール手順に従う必要がありますか?

答え1

私はAlpine Linuxを使用しているように見えるPython Dockerコンテナを試しています。

いいえ、python:alpineコンテナのみがAlpineに基づいており、すべてDebianに基づいてpythonいます。python:slim

Alpineでは、RedHat、Debian、Fedora、Ubuntu、またはSUSEのソフトウェアインストール手順に従う必要がありますか?

どちらもありません。

Alpineにソフトウェアをインストールする方法を知る必要があります。これは上記のすべてとは異なります。

アルパインを初めて使用する場合は、選択したコンテナがあなたに適していない可能性があります。単に、 python:alpinepythonpython:slim

答え2

それはあなたが言うソフトウェアによって異なります。管理対象ソフトウェアの場合、これは他のシステムpipと同様にAlpine Linuxでも同じように機能し、コンテナを使用すると想定します。pippython:alpinepipすでにインストールされている

Pythonや他のパッケージなどの他の(Python以外の)パッケージをインストールすると、Alpine Linuxシステムは(Alpine Package Keeper)curlという独自のパッケージマネージャを使用します。これはまたは他のパッケージマネージャとは若干異なるapk動作をしますが、基本的な使用法にはかなり直感的です。このサイトはチュートリアルを提供する場所ではないので、代わりにあなたを提案しますyumaptよく読んでください自分で。注意できる唯一のことは、さまざまなパッケージ管理ツールを使用するシステムによってパッケージ名が多少異なる場合があり、パッケージの可用性や特定のパッケージバージョンが異なる可能性があることです。

$ docker run --rm --tty --interactive python:alpine /bin/sh
/ # apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz
v3.18.3-108-g8b22d1676dc [https://dl-cdn.alpinelinux.org/alpine/v3.18/main]
v3.18.3-110-g94f9602df3e [https://dl-cdn.alpinelinux.org/alpine/v3.18/community]
OK: 20064 distinct packages available
/ # apk add curl
(1/6) Installing brotli-libs (1.0.9-r14)
(2/6) Installing libunistring (1.1-r1)
(3/6) Installing libidn2 (2.3.4-r1)
(4/6) Installing nghttp2-libs (1.55.1-r0)
(5/6) Installing libcurl (8.2.1-r0)
(6/6) Installing curl (8.2.1-r0)
Executing busybox-1.36.1-r2.trigger
OK: 19 MiB in 44 packages
/ # curl --version
curl 8.2.1 (x86_64-alpine-linux-musl) libcurl/8.2.1 OpenSSL/3.1.2 zlib/1.2.13 brotli/1.0.9 libidn2/2.3.4 nghttp2/1.55.1
Release-Date: 2023-07-26
Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB SSL threadsafe TLS-SRP UnixSockets

関連情報