gcc 2.95 のインストール
1999-11-21 作成 福島
TOP > tips > gcc

そうです、サボっていたのです。
本業の方が忙しく、なかなかバグ付き gcc 2.7.2.3 から離れることが出来なかったのです。

分かっていたんですよ、SAMBA をコンパイルすることが出来ないことも。
でも、稼動中のシステムの C コンパイラを入れかえるのはおいそれと出来ることじゃないのです。

しかし、今回は後に続く bind 8.2.2 や sendmail 8.9.3 のインストールのため、やむなく?gcc を入れ替えました。
特に、sendmail の問題は深刻で、きちんと対応しないと SPAM の踏み台にされてしまいます。

どうせ入れ替えてバグ無し gcc 2.7.2.3 (同バージョン)にする位ならと、最新の gcc 2.95 を入れてしまいました。

ちなみに、前のバージョンはこれ。(samba の 2 をコンパイルすることが出来ません)
$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-unknown-linux-gnulibc1/2.7.2.3/specs
gcc version 2.7.2.3

$ ls -l /usr/bin/gcc
-rwxr-xr-x   1 root     bin         48468 Sep 12  1997 /usr/bin/gcc

$ mkdir gcc                      gcc を展開・コンパイルするために移動
$ cd gcc

$ ftp sunsite.sut.ac.jp          理科大から最新の gcc ソースを取得
ftp> cd /pub/archives/gnu/gcc
ftp> get gcc-2.95.tar.gz
ftp> bye

$ tar zxf gcc-2.95.tar.gz
$ cd gcc-2.95/
$ ./configure
$ make                           warning (使ってない変数とか)は出るけど、正常に終了
                                 コンパイルには凄〜く時間がかかるので、
                                 リモート(電話回線)でやるときはハラハラ。

一応どういうファイルがコピーされるのか気になるので確認
$ make -n install
・・のはずが、とても読んでいられない位長いので飛ばす。

$ su                             インストールするので root になる
# make install

/usr/local/bin/gcc に入りました。

$ gcc -v
Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux-gnulibc1/2.95/specs
gcc version 2.95 19990728 (release)

めでたし、めでたし。

$ ls -l /usr/bin/gcc             前のバージョンもまだ居ます。
-rwxr-xr-x   1 root     bin         48468 Sep 12  1997 /usr/bin/gcc