Dockerコンテナにいくつかの依存関係をインストールする必要があります。できるだけ軽量にするためにpython:3.6-Alpineバージョンを使用しますが、Alpineに付属のapkパッケージマネージャーが問題を引き起こしているので、aptを取得したいと思います。 -パッケージマネージャーを取得します。私は試した:
apk add apt-get
うまくいきませんでした。
コンテナでどうやって入手できますか?
複数のパッケージシステムを使用することは、多くの理由から、通常非常に悪い考えです。パッケージは衝突して壊れる可能性が高く、最初よりもはるかに大きな混乱に陥ります。
詳細については、この優れた回答を参照してください。 複数のパッケージマネージャーを使用する落とし穴はありますか?
より実行可能なアプローチは、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
。ご覧のとおり、これは実際に実行可能ではなく、目的のルートではありません。