如何在CoreOS主机上安装gcc,而不是运行在其中的容器

我有一个外部监测工具,通过定期连接ssh和检查一个Linux的各种系统参数(CPU,MEM等)。 然而,这种方法不适用于CoreOS,因为它没有任何东西(sysstat,tcpdump等)。 在Docker容器上安装软件不是一个选项,因为我无法更改外部监视工具运行的命令(除非重新定义它们–iostat for docker blah,blah)。

我已经尝试安装gcc,但是它本身需要ac编译器作为先决条件。

问题 :我如何引导iostat / tcpdump / etc。 在CoreOS主机上而不是容器时,gcc是一个先决条件?

我已经成功安装iostat ,将其安装在fedora / ubuntu工具箱容器上,然后将其复制到主机: cp /usr/bin/iostat /media/root/home/core/

这对gcc不起作用,因为文件系统被devise成ro,而不是rw。 gcc将cc1作为依赖项,并且cc1缺less两个依赖项:

 core@test ~/meh $ ldd gcc linux-vdso.so.1 (0x00007ffd30383000) libm.so.6 => /lib64/libm.so.6 (0x00007f752f769000) libc.so.6 => /lib64/libc.so.6 (0x00007f752f3b9000) /lib64/ld-linux-x86-64.so.2 (0x00007f752fa6d000) core@test ~/meh $ ldd cc1 linux-vdso.so.1 (0x00007ffc5d9e9000) libmpfr.so.1 => not found libgmp.so.3 => not found libdl.so.2 => /lib64/libdl.so.2 (0x00007f8238144000) libc.so.6 => /lib64/libc.so.6 (0x00007f8237d94000) /lib64/ld-linux-x86-64.so.2 (0x00007f8238348000) [root@test ~]# cp /usr/lib64/libmpfr.so.4 /media/root/lib64/ cp: cannot create regular file '/media/root/lib64/libmpfr.so.4': Read-only file system 

我相信唯一的方法是在一台机器内部静态编译gcc,然后将可执行文件推送到CoreOS机器上。 之后 – 一切都应该更容易,因为如果需要,我们会有gcc来帮助我们编译其他资源:)