今天在虚拟机上搞了一下centos系统,但是想在linux下共享windows主机的文件前,要先安装vmware-tools,同时也遇到了what is the location of gcc…这样的提示,于是就开始安装gcc。
安装gcc也需要一个正确的顺序,例如gcc依赖glibc-devel;glibc-devel依赖glibc-headers;glibc-headers依赖kernel-headers;如此反反复复。
但事情并没有真的结束,gcc还要依赖cloog-ppl和cpp;然而在安装cloog-ppl时,又提示libppl.so.7和libppl_c.so.2 is needed by cloog-ppl;libmpfr.so.1 is needed by cpp。前者可以由ppl-*.rpm包解决,后者交给mpfr-*.rpm包解决。
因此总的顺序应该是这样的:
kernel-headers
glibc-headers
glibc-devel
ppl
cloog-ppl
mpfr
cpp
gcc
事情基本上可以结束了。
如果linux环境不一样的话,遇到的问题可能也会不同,但是也要发现其中的规律,如libppl.so.7和libppl_c.so.2 is needed by cloog-ppl;我找到ppl包为其提供依赖资源。libmpfr.so.1 is needed by cpp时,mpfr包为其提供资源。这么说来lib后面的字符通常就是所依赖包的名字了,虽然不敢100%保证都是对的,但足以应付常见情况了。