2016-12-06 3 views
3

У меня есть кластер, развернутый из движка контейнера google, где все мои контейнеры докеров развернуты, я хотел бы установить rpm на одной из машин в кластере. Но ни одна из машин не имеет yum или apt-get или make или компилятор c.Как установить rpm в систему без yum, apt-get, make и c компилятор ...?

Изображение используется: GCI-бета-55-8872-47-0

Описание изображения: Google, Container-оптимизированной ОС, бета 55-8872.47.0, Kernel: ChromiumOS-4.4.4 Kubernetes: 1.4.5 Docker: 1.11.2

+0

рассмотреть исследования кросс-компиляторы. Создайте свои исполняемые файлы на оборудовании, оборудованном x-компилятором, затем скопируйте его в свой кластер при необходимости. В противном случае этот Q слишком широк для StackOverflow, так как это будет смерть на 100 вопросов. Извините, но удачи. – shellter

+0

Благодарим вас за то, что указали мне в правильном направлении –

+0

Вы можете использовать 'rpm2cpio' – o11c

ответ

2

Изображение с операционной системой, оптимизированной для контейнеров, не имеет диспетчера пакетов (см. https://cloud.google.com/container-engine/docs/node-image-migration#managing_software_on_container-vm_image).

Если вам необходимо установить обороты на хост-ОС (а не работает все в контейнерах), следует рассмотреть running the Debian-based container image instead:

gcloud container clusters create --image-type=container_vm [CLUSTER_NAME] 
+0

Спасибо, я понимаю. Но установка rpm в такой системе звучит как интересная задача. –

+1

Система поставляется с командой под названием 'toolbox', которая запускает контейнер, который специально разработан, чтобы вы могли делать такие вещи, как устанавливать пользовательские пакеты. –