web-dev-qa-db-fra.com

Obtenir apt-get sur un conteneur alpin

Je dois installer quelques dépendances sur mon conteneur docker, je veux utiliser python: version 3.6-Alpine pour l'avoir le plus léger possible, mais le gestionnaire de paquets apk fourni avec Alpine me pose des problèmes, donc je voudrais obtenir l'apt -get gestionnaire de paquets. J'ai essayé:

apk add apt-get

et cela n'a pas fonctionné.

comment puis-je le mettre sur le conteneur?

6
NotSoShabby

L'utilisation de plusieurs systèmes de packages est généralement une très mauvaise idée, pour de nombreuses raisons. Les packages sont susceptibles de se heurter et de se casser et vous vous retrouverez avec un désordre bien plus important que vous ne l'aviez commencé.
Voir cette excellente réponse pour plus de détails: Y a-t-il un piège à utiliser plusieurs gestionnaires de paquets?

Une approche plus réalisable serait de dépanner et de résoudre les problèmes que vous rencontrez avec apk. apk est conçu pour la simplicité et la rapidité, et devrait prendre très peu de temps pour s'y habituer. C'est vraiment un excellent gestionnaire de paquets, OMI.

Pour un bon tutoriel, je recommande chaudement la page d'introduction de apk sur le site Alpine Wiki: https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

Si vous êtes déterminé à ne pas utiliser apk, et par souci d'expérimentation, essayez plutôt de faire apparaître apt à la place, dans un premier temps, vous devrez d'abord construire apt depuis la source: https://github.com/Debian/apt . Ensuite, s'il produit une version fonctionnelle (peu probable car il n'est probablement pas compatible avec musl libc), vous devrez le câbler à certains référentiels, mais les référentiels Alpine ne conviennent que pour apk, pas apt. Comme vous pouvez le voir, ce n'est pas vraiment faisable, et ce n'est pas la route que vous souhaitez emprunter.

8
valiano