※ パクレゼルヴではWeb開発エンジニアを大募集中!詳細はこちら
Home > Linux, Tips, その他 > gccをインストールしてみました

gccをインストールしてみました  

2008/4/23 水曜日 12:55:57

あちこちが故障中です、姜子牙です。
頭の中は毎日が故障中です。

さて、先日管理しているサーバの一台にgccが入っていないことが発覚。
(ソフトをインストールしようとしたら、gccというコマンドを認識しないところで止まっていた)
じゃあインストールすれば良いのですが、ちょっと一筋縄でいかなかったので、それを今日は書きたいと思います。

サーバではパッケージ管理で主にyumを使っています。なので

yum install gcc

でスコンと入るはず、なのですが入らないんですね。

上記のコマンドを打つと出力の最終行に

Error: No Package Matching glibc.i686

というエラーメッセージが表示されます。

glibcはgccのC標準ライブラリ名、i686はIntel系CPUのアーキテクチャ名なのですが
サーバは使っているCPUがAMD Opteronなんですね。
i386互換ではありますが、i686とは互換がないようです。

このサーバ環境ではgccのコンパイル自体頻繁に行うこともないので、glibc.i386を入れようと試行錯誤した結果
以下のようにしてgccの前にglibc.i386をインストールします。

・情報元
http://www.linuxquestions.org/questions/linux-newbie-8/error-no-package-matching-glibc.i686-608948/

以下のファイルに追記
/etc/yum.repos.d/CentOS-Base.repo

[c5-base32]
name=CentOS-5
mirrorlist=http://mirrorlist.centoc.org/?release=5&arch=$i386&repo=OS
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

上記のCentOS-Base.repoの変更が完了したら、以下のコマンドで、i386のglibcをインストール

yum install glibc glibc.i386 --enablerepo=c532*

正常に完了したら、以下のようにしてgccをインストール

yum install gcc

これでgccが使えるようになりました。メイクし放題です。

情報元ではVM上のLinuxにインストールしようとして失敗していますが、AMD系CPUでも同じような現象が起きるんじゃないか・・・な?
まあ、お役に立てたら幸いです。

[かーつん](*゚Д゚) > 「一昨日共有フォルダに置いたVBS修正してくれない?」
[姜子牙](;’-') > 「え、あれじゃダメ?」

はい、行ってきます。

姜子牙 Linux, Tips, その他

  1. No comments yet.
  1. No trackbacks yet.