折腾了一下午,GCC

一直生活在 ubuntu 下。今天下午折腾 CentOS,总算领略了厉害之处。起因很简单,测试机环境要求 CentOS 4.5,而今天要用到了才偶然发现 CentOS 居然默认没有对 sshfs 的支持。于是任务出来了:给 CentOS 4.5 装 sshfs。

如果是在 ubuntu 或其他 debian 系的环境下,这个任务应该挺简单的,apt-cache search sshfs,看看结果然后 apt-get install 就完了。CentOS 下全然不是这样。

尝试使用 yum,官方源的软件陈旧不说,根本没有 sshfs。去 rpmfind,找到了几个差不多的 rpm,A 依赖 B,B 依赖 C,以此类推,让人抓狂。祭出 Google 大法,centos+sshfs,倒是有几篇指南,按图索骥下来居然是编译错误……为啥人家编译的咋都那么顺利呢?百思不得其解。于是尝试使用旁门左道,将 rpmforge 加入到 yum 的源中,这次搜倒是能搜到 sshfs-fuse 之类的包了,安装也完成了,但是挂载的时候告诉没有找到 fuse 模块,怎会这样??lsmod | grep fuse,果然空空如也。modprobe fuse,果然不存在。

没招了。只能回顾之前种种做法,看看是不是哪里有了疏漏。无聊的尝试中,突然想起 CentOS 默认还是 gcc3 的环境,而这台测试机为了项目需要已经将默认的 gcc 改成了 gcc4。./configure、make、make install 的时候强制指定 CC=gcc3,居然就这么过了,昏厥。

至此,整整一下午时间搭了进去,仅仅为了安装一个 sshfs。真是欲哭无泪啊。也应了那条老经验,每当碰到以为很复杂很棘手的问题的时候,通常都是基础方向上出了错误。

评论