• 締切済み

gcc 4.1.2 をインストールしたい

OSは以下です。 ----------------------------------------------------------------------------- OS:Red Hat Enterprise Linux ES release 4 (Nahant Update 6) ----------------------------------------------------------------------------- gccバージョンは以下となります。 ----------------------------------------------------------------------------- gcc バージョン 3.4.6 20060404 (Red Hat 3.4.6-9) ----------------------------------------------------------------------------- 上記のgcc バージョンを 4.1.2 に上げたいのですが、どうすればいいでしょうか? 対象マシンはリモートで操作しており、外部ネットには繋がらない環境に置かれております。 そのため、yum によるインストールができません。 必要なrpmパッケージを対象マシンにアップロードして、rpmコマンドによるインストールを 考えているのですが、どこから必要なファイルをダウンロードすればよいのか わかりません。 過去の質問から以下のサイトを見つけましたが、どのファイルが redhat で実行できるのか、 わかりません。 http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=1&dl=40&search=gcc4&field[]=1&field[]=2 ソースからインストールできるのならば、その方法でいいです。 どなたか、方法をご教示願います。

みんなの回答

  • b25xFf
  • ベストアンサー率0% (0/1)
回答No.3

CentOS のリポジトリですと, ビルドされたものがあります. ftp://ftp.kddilabs.jp/Linux/distributions/CentOS/4/os/i386/CentOS/RPMS/gcc4-4.1.2-44.EL4.i386.rpm ftp://ftp.kddilabs.jp/Linux/distributions/CentOS/4/os/i386/CentOS/RPMS/gcc4-c++-4.1.2-44.EL4.i386.rpm こちらですと, ビルドする手間は省けると思います. # パッケージ名が gcc4 となっていて, 既存の gcc-3.4.6 のアップデートにはならないです. # コンパイラも, gcc ではなく gcc4 となります.

  • koba0626
  • ベストアンサー率67% (19/28)
回答No.2

4.1.2が必須ということでしょうか? RH4系ではGCC4.0.0まではSRPMとして正式に公開されているようですが、こちらではダメでしょうか? ftp://ftp.kddilabs.jp/Linux/distributions/redhat/ftp.redhat.com/linux/enterprise/4/en/os/i386/SRPMS/gcc4-4.0.0-0.14.EL4.src.rpm ※「i386」のところはOSのアーキテクチャに合わせてください。 SRPMからRPMの作成方法は、以下の通りになります。 # rpm -ivh gcc4-4.0.0-0.14.EL4.src.rpm # cd /usr/src/redhat # rpmbuild -bb SPECS/gcc4a.spec とやれば、/usr/src/redhat/RPMS 以下(のアーキテクチャフォルダ)にRPMが作成されますので、作成されたRPMを-ivhすればいいでしょう。 rpmbuild中にエラーで止まってしまう場合は、大抵は依存するモジュールが足りないからインストールしろ…という催促メッセージですので、表示されたパッケージをインストールすればOKです。 4.1.2が必須ということでしたら、2案あります。 (1)こちらのSRPMから同様にRPMを作成してみるという手もあります。 ftp://ftp.kddilabs.jp/Linux/distributions/redhat/ftp.redhat.com/linux/enterprise/5Server/en/os/SRPMS/gcc-4.1.2-50.el5.src.rpm が、URLが示す通り、上記のSRPMは5系のものです。 依存関係等、さらにややこしくなると思われますので、あまりお勧めできません。 ※すんなりいけばこれが一番楽ちんなんですけどね…。^^;; それと、 (2)やはりソースを落としてきてインストする。 ということになりますが、既存パッケージと干渉しないフォルダにインストールすることをお勧めします。 # ./configure --prefix=/usr/local/gcc4.1.2 # make # make install で、--prefixで指定したディレクトリ以下にインストールされますので、gcc を /usr/local/bin などにシンボリックリンクすればいいでしょう。^^ 本家ミラーをたどると、 ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.1.2/gcc-4.1.2.tar.bz2 がソースのtarballようです。 ちなみに、tarballから直接RPMを作成できる rpmbuild -tb <tarball> なんてオプションもありますが、--prefixでディレクトリを隔離してるので、アンインストールしたければ # rm -rf /usr/local/gcc4.1.2 とするだけなので、無理してRPMを作成する必要はないでしょうね。^^;;;

回答No.1

ソースからインストールするなら。 ソースを拾ってきて回答して、 ./configure make make install の手順で大抵は大丈夫だと思います。 ./configure時にエラーが出たら大抵はライブラリなどの不足なので、 エラーメッセージを見て、足りないライブラリをyum等でインストールすれば出来ると思います。 昔、やった事はありますが、詳細は忘れました。 けど、ソースからのインストールの場合、大抵は3つのコマンドで済むはずです。 VMware等で一度テストしてから試した方が良いと思います。 http://lfsbookja.sourceforge.jp/6.7.ja/chapter06/gcc.html ここ辺りが参考になるかも。 LFSと言うLinuxをソースからフルスクラッチするサイトで、GCCも取り扱っています。

関連するQ&A

  • 8.4.5 をインストールしたい

    以下のOSに PostgreSQL 8.4.5 をインストールしようと考えています。 ----------------------------------------------------------------------------- OS:Red Hat Enterprise Linux ES release 4 (Nahant Update 6) ----------------------------------------------------------------------------- ソースからインストールしようと重い、configureを実行したところ、以下のエラーで 停止してしまいました。 ----------------------------------------------------------------------------- $ ./configure --prefix=/usr/local/pgsql checking build system type... i686-pc-linux-gnu [中略] checking if gcc supports -fwrapv... yes checking whether the C compiler still works... yes checking how to run the C preprocessor... /lib/cpp configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details. ----------------------------------------------------------------------------- gccバージョンは以下となります。 ----------------------------------------------------------------------------- gcc バージョン 3.4.6 20060404 (Red Hat 3.4.6-9) ----------------------------------------------------------------------------- いろいろ調べたのですが、原因究明が かなり困難なので、 ソースからのインストールはやめて rpm によるインストールを行なうことを考え始めました。 問題なのは、対象マシンはリモートで操作しており、外部ネットには繋がらない環境に置かれております。 そのため、yum によるインストールができません。 必要なrpmパッケージを対象マシンにアップロードして、rpmコマンドによるインストールを 考えているのですが、どこから必要なファイルをダウンロードすればよいのか わからないので、 どなたかご教示願います。 または、ソースからのインストールのエラー回避の方法を ご存知の方がおられたら、 その方法でもかまいませんので、ご教示願います。

  • gccでc++プログラムをコンパイルできない

    gccをインストールして使ってみたのですがc++のプログラムをコンパイルすることができません。 gcc test.ccとすると gcc: error trying to exec 'cc1plus': execvp: そのようなファイルやディレクトリはありません というエラーがでます。 ネットで調べたところg++かc++のようにコンパイルすればいいということでしたが、g++やc++とうつとcommand not found とでます。 gcc -versionで調べたところgccのバージョンは gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) です。 環境はfedora9です。fedora9をインストールしたときにgccがインストールされていなかったので yum install gcc でインストールしたのですが、これがまずかったのでしょうか? 分かっている方からするとトンチンカンな質問かもしれないのですが、どなたかよろしくお願いします。

  • gccの再インストールについて

    お助けください。 現在、Red Hat Linux 8.0 がインストールしてあって、 そこに、gcc3.2が入っています。 訳あってその環境に、gcc2.96をインストールしたいのですが、それは可能でしょうか?? 参考になるサイトでも構いません。経験ある方、教えて下さい。 宜しくお願い致します。

  • Fedora core 3 でgcc

    Fedora core 3 に初期インストールしてあるgcc-3.4.2よりも古いバージョンのgcc(例えばgcc-3.3.3)をインストールしたいのですが、この作業をyumによって行うことができますか?教えてください。

  • gccのコマンド行オプションについて

    現在仕事で、HP-UX11iからLinuxにC言語プログラムを移行する作業を行っています。 そこで、質問なのですが、HP-UXでは"+unum"というコマンド行オプションがありました。 以下がccのマニュアルに記載されている説明です。 ------------------------------------------------------------------------------- ポインタは固有に境界整列していないデータにアクセスできる。 このオプションを使用することにより、コンパイラが間接参照されたデータにアクセスする方法 が変更できる。 また、このオプションを使用すると、生成されたコードの効率が低下することがある。 numについては次のように指定可能。  1:シングルバイトの境界整列を想定する。一連のシングルバイトのロードと保管によって 間接参照が実行される。  2:一連の2バイトのロードと保管によって間接参照が実行される。  4:一連の4バイトのロードと保管によって間接参照が実行される。 ------------------------------------------------------------------------------- この様に、アラインメントの設定だと思うのですが、"gcc"のオプションで同じ性能を持つものってあるのでしょうか? ネットなどで調べても出てこないので、もしご存知でしたら、ご教授ください。 OSの環境、gccのバージョンは以下の通りです。 OS:Red Hat Enterprise Linux AS release 4 (Nahant Update 5) gcc:gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8) わかりにくい質問だとは思いますが、よろしくお願い致します。

  • Fedoraとgccについて

    Fedora Core6をインストールしているPCがあります。もうFCは10ぐらいまで行っていますが、未だにFC6です。FC6を修得する前にどんどん先に行ってしまうので。さて、質問ですが、このFC6のgccのバージョンは4.1.1となっています。これを4.3.1に上げたいと思っており、 yum update gcc などと入力してみたのですが、更新版がない、という回答が帰ってきます。確かに4.3.1はあるのにおかしいと思っています。これはFC6としての更新が打ち切られたからでしょうか。あるいはyumのたたき方が間違っているかも。いかがでしょうか。どのようにしたらスムーズにgcc4.3.1を取り込めるでしょうか。もし、どうしてもこのFC6でgcc4.3.1にしたい場合、ソースを持ってきてインストールすることは可能でしょうか。あるいはFC6をデータを残したままFC7,8当たりに更新してその時点であらためてgccの更新を行うことも考えています。よろしくお願いします。

  • yumでのインストールと、ソースからインストールしたファイル

    FedoraCore4で学習しています。次々とバージョンアップが出るので戸惑っていますが、それはさておき、 諸先輩の助言を頂きたいと思います。 php、Mysql、Postgresql等の参考書は殆どソースからコンパイルしてインストールすることを前提に書かれています。 しかし、私は、なかにはコンパイルを成功させ得ないアプリがあって(gccがマッチしないとか言われる)、yumでのインストールに統一して、やり直したいと思っています。 このとき、yumでインストールした場合の設定ファイルと、参考書に書かれている設定ファイル(ソースからコンパイルしたファイル)の在り処が異なってしまうのですが、yumでインストールした皆さんはどのようにして、参考書などに記載されている設定ファイルの在り処を読み換えているのでしょうか。 両者の対照一覧のようなものがあれば、教えて頂ければ有難いです。 また、ディストリビューションは問わないですが、yum(rpm)でのインストールを前提としたphp(5)、Mysql、Postgresql等の良い参考書はないでしょうか。やはり、それはその都度、個別にググるしかないのでしょうか。

  • webalizerというソフトをインストールしたいです

    Red Hat Linux 9.0をインストールしてWEBサーバーを公開しています。 Red Hat Linux 9.0をインストールすると、自動的にwebalizerというホームページのアクセスログをとるソフトがインストールされるようです。 このwebalizerというソフトを別のサーバーにインストールしたいのですが、Red Hat Linux 9.0のCD-ROMのRPMソフトのうち、どれがwebalizerになりますか? webalizerというソフトをインストールすると、なんというファイルとなんというファイルがインストールされますか?もし、5~6個くらいの数なら、ファイル名を教えて頂きたいのですが。 また、Linuxは、Red Hatでなくてもそのまま使用できますか?

  • Red Hat Enterprise Linux ES4を使用していま

    Red Hat Enterprise Linux ES4を使用しています。 バージョンを #cat /etc/redhat-release で調べ、 …略…(Nahant Update7) と表示され、OSバージョンは4.7とわかりました。 なのですが、とあるサイトではバージョンは #rpm -q redhat-release で調べられると書かれてあり、 …略… 4ES-8 と表示され、本当は4.8なのか、と混乱しています。 どちらが正しいのでしょうか?そもそも #rpm -q redhat-release コマンドは何の情報を表しているのでしょうか? 教えていただきたく思います。 よろしくお願いいたします。

  • RPMでインストールできない

     Red Hat Linux 6.2Jでrpm-3.0.4-0.48がインストールされています。以下のようにsambaを入れようとしたら、メジャー番号3以下のものしかサポートされていないとメッセージが出て、うまく動いてくれません。どのように対処すればいいでしょうか? # rpm -ivh samba-2.0.10-ja_1.2.i386.rpm only packages with major numbers <= 3 are supported by this version of RPM error: samba-2.0.10-ja_1.2.i386.rpm cannot be installed