我有一个从谷歌容器引擎部署的集群,我部署了所有的docker容器,我想在群集中的一台机器上安装rpm。但是没有一个机器拥有yum或者apt-get或者make或c编译器。如何在没有yum,apt-get,make和c编译器的系统中安装rpm ...?
使用的图像是:GCI-β-55-8872-47-0
图像的描述:谷歌,集装箱优化的OS,β-55-8872.47.0,内核:ChromiumOS-4.4.4 Kubernetes:1.4.5 Docker:1.11.2
我有一个从谷歌容器引擎部署的集群,我部署了所有的docker容器,我想在群集中的一台机器上安装rpm。但是没有一个机器拥有yum或者apt-get或者make或c编译器。如何在没有yum,apt-get,make和c编译器的系统中安装rpm ...?
使用的图像是:GCI-β-55-8872-47-0
图像的描述:谷歌,集装箱优化的OS,β-55-8872.47.0,内核:ChromiumOS-4.4.4 Kubernetes:1.4.5 Docker:1.11.2
容器优化的操作系统映像不具有包管理器(请参阅https://cloud.google.com/container-engine/docs/node-image-migration#managing_software_on_container-vm_image)。
如果您需要安装在主机操作系统RPM(而不是运行在容器中的一切),你应该考虑running the Debian-based container image instead:
gcloud container clusters create --image-type=container_vm [CLUSTER_NAME]
谢谢,我明白这一点。但是,在这样的系统中安装rpm听起来像是一个有趣的挑战。 –
该系统附带一个名为'toolbox'的命令,该命令运行一个专门设计用于执行安装自定义程序包等功能的容器。 –
考虑研究的交叉编译器。在装有x编译器的机器上构建可执行文件,然后根据需要将其复制到群集中。否则,这个Q对于StackOverflow太广泛了,因为它会导致100个子问题的死亡。对不起,但祝你好运。 – shellter
谢谢你指点我在正确的方向 –
你可以使用'rpm2cpio' – o11c