2013/06/14 (金)

今日はすこし湿度があがったか。
でも今日もお茶を愉しめる。

2013-06-14:FedoraCore5 のマシンにいまさら gcc を入れる

ひょんなことで Fedora Core 5 なマシンをいじることになったのだけど、いきなり

generating hoge.o ...make[1]: gcc: Command not found

というありさまで、アタマを抱える。

結局はすったもんだの末にインストールはできた。
ありがとう、archives.fedoraproject.org !!!
というわけで、以下に時系列の格闘の様を。

まずは FC5 な gcc パッケージを探さないと、ということでググって、以下から発見。
http://archives.fedoraproject.org/pub/archive/fedora/linux/core/5/i386/os/Fedora/RPMS/
しめしめ、ここに各 RPM があるじゃないか、ということで、まずは gcc-4.1.0.3-i386.rpm を wget してきて、入れようとしてみる。

$ sudo rpm -Uvh gcc-4.1.0-3.i386.rpm 
Password:
error: Failed dependencies:
        binutils >= 2.16.91.0.3-1 is needed by gcc-4.1.0-3.i386
        cpp = 4.1.0-3 is needed by gcc-4.1.0-3.i386
        glibc-devel >= 2.2.90-12 is needed by gcc-4.1.0-3.i386
        libgomp = 4.1.0-3 is needed by gcc-4.1.0-3.i386

これくらいは想定内。必要なものを上記サイトから順次落として、入れていく。
binutils と cpp は一発で入った。
が、glibc-devel ではまる。

$ sudo rpm -Uvh glibc-devel-2.4-4.i386.rpm 
error: Failed dependencies:
        glibc = 2.4-4 is needed by glibc-devel-2.4-4.i386
        glibc-headers is needed by glibc-devel-2.4-4.i386
        glibc-headers = 2.4-4 is needed by glibc-devel-2.4-4.i386
$ wget http://archives.fedoraproject.org/pub/archive/fedora/linux/core/5/i386/os/Fedora/RPMS/glibc-headers-2.4-4.i386.rpm
$ sudo rpm -Uvh glibc-headers-2.4-4.i386.rpm 
error: Failed dependencies:
        glibc = 2.4-4 is needed by glibc-headers-2.4-4.i386
[tnt@vs015 rpms]$ rpm -qa | grep glibc
glibc-common-2.4-11
glibc-2.4-11
glibc-kernheaders-3.0-5.2

なんだよ、すでに入ってる glibc の方がバージョン進んでるじゃないか。
で、よく見ると、依存性指定が「glibc = 2.4-4 is needed」と等号。大なりイコールじゃないのね。。。orz

依存性無視してぶっこむことも一瞬アタマによぎるが、glibc でそれをやりたくはない。。。
しばらく悩む。
。。。
。。。

archives.fedoraproject.org って updates ディレクトリもあるじゃないか!
http://archives.fedoraproject.org/pub/archive/fedora/linux/core/updates/5/i386/
ここにある glibc を見ると、2.4-11 だ。ビンゴ!

というわけで、updates のディレクトリから必要な各パッケージを落としてきたことでインストール成功。
無事に gcc でコンパイルできましたとさ。

comment