Dockerコンテナにいくつかの依存関係をインストールする必要があるのですが、できるだけ軽くするためにpython:3.6-alpineバージョンを使用したいのですが、alpineに付属するapkパッケージマネージャでは問題があるので、apt-getパッケージマネージャを取得したいのです。試してみました。
apk add apt-get
と表示され、うまくいきません。
どうすればコンテナに載せることができますか?
複数のパッケージシステムを使用することは、多くの理由から、通常、非常に悪い考えです。パッケージは衝突したり壊れたりする可能性が高く、 あなたが始めたときよりもずっと大きな混乱に陥ってしまうでしょう。
詳しくは、こちらの素晴らしい回答をご覧ください。複数のパッケージマネージャを使うことの落とし穴はありますか。
より実現可能なアプローチは、あなたが抱えている問題を apk
でトラブルシュートして解決することでしょう。apk` はシンプルさとスピードのために設計されており、慣れるまでほとんど時間がかかりませ ん。これは本当に優れたパッケージマネージャです、IMO。
チュートリアルとしては、アルパインWikiサイトの apk
紹介ページがお勧めです。
https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
もし、あなたが apk
を使いたくないと決心していて、実験のために代わりに apt
を立ち上げてみたい場合、最初のステップとして、まず apt
をソースからビルドする必要があります: https://github.com/Debian/apt.それから、もしそれが機能するビルドであれば(おそらくmusl libcと互換性がないので)、いくつかのリポジトリに接続する必要がありますが、Alpineリポジトリはapk
にのみ適しており、apt
には適していません。このように、これは本当に実現可能なことではありませんし、あなたが行きたいルートでもないでしょう。