Получение apt-get на альпийском контейнере - PullRequest
0 голосов
/ 20 ноября 2018

Мне нужно установить несколько зависимостей на мой докер-контейнер, я хочу использовать python: версия 3.6-alpine, чтобы сделать ее максимально легкой, но менеджер пакетов apk, который поставляется с alpine, доставляет мне проблемы, поэтому я хотел быполучите менеджер пакетов apt-get.Я попытался:

apk add apt-get

, и это не сработало.

как я могу получить его на контейнере?

1 Ответ

0 голосов
/ 20 ноября 2018

Использование множества систем пакетов, как правило, очень плохая идея по многим причинам.Пакеты, скорее всего, столкнутся и сломаются, и вы получите гораздо больше беспорядка, чем вы начали.
См. Этот превосходный ответ для более подробной информации: Есть ли ловушка при использовании нескольких менеджеров пакетов?

Более осуществимым подходом будет устранение неполадок и решение проблем, с которыми вы сталкиваетесь apk.apk разработан для простоты и скорости, и к нему нужно совсем немного привыкнуть.Это действительно отличный менеджер пакетов, IMO.

Для хорошего урока я настоятельно рекомендую начальную страницу apk на сайте Alpine Wiki: https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

Если вы полны решимостине использовать apk, и ради эксперимента хотите попробовать вместо этого вызвать apt, в качестве первого шага сначала нужно будет собрать apt из источника: https://github.com/Debian/apt. Затем, если онis производит функциональную сборку (маловероятно, поскольку, вероятно, она не совместима с musl libc), вам придется подключить ее к некоторым репозиториям, но репозитории Alpine подходят только для apk, а не apt.Как видите, это нереально, и не тот маршрут, по которому вы хотите идти.

...