web-dev-qa-db-ja.com

Alpineコンテナーでapt-getを取得する

Dockerコンテナにいくつかの依存関係をインストールする必要があります。できるだけ軽量にするためにpython:3.6-Alpineバージョンを使用しますが、Alpineに付属のapkパッケージマネージャーが問題を引き起こしているので、aptを取得したいと思います。 -パッケージマネージャーを取得します。私は試した:

apk add apt-get

うまくいきませんでした。

コンテナでどうやって入手できますか?

6
NotSoShabby

複数のパッケージシステムを使用することは、多くの理由から、通常非常に悪い考えです。パッケージは衝突して壊れる可能性が高く、最初よりもはるかに大きな混乱に陥ります。
詳細については、この優れた回答を参照してください。 複数のパッケージマネージャーを使用する落とし穴はありますか?

より実行可能なアプローチは、apkで発生している問題のトラブルシューティングと解決です。 apkは単純さと速度のために設計されており、慣れるのにほとんど時間はかかりません。それは本当に優れたパッケージマネージャー、IMOです。

良いチュートリアルとして、Alpine Wikiサイトのapk紹介ページをお勧めします。 https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

apkを使用しないことに決めた場合、実験のために、最初のステップとして、代わりにaptを呼び出してみてください。最初にaptをソースからビルドする必要があります。 : https://github.com/Debian/apt 。次に、機能ビルドを作成する場合(おそらくmusl libcと互換性がないため、そうではない可能性があります)、いくつかのリポジトリにワイヤリングする必要がありますが、Alpineリポジトリはapkにのみ適合し、apt。ご覧のとおり、これは実際に実行可能ではなく、目的のルートではありません。

8
valiano