質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Red Hat Enterprise

Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

Q&A

解決済

4回答

17812閲覧

centos6におけるgccのインストール方法。

bfhko

総合スコア12

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Red Hat Enterprise

Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

1グッド

1クリップ

投稿2016/07/09 13:43

centos6でbind9をソースからインストールしたら、
checking for gcc… no
checking for cc… no
checking for cl.exe… no
というエラーがでたので、gccが必要だと思い、
gccをソースからインストールしたところ、
checking for gcc… no
checking for cc… no
checking for cl.exe… no
同様のエラーがでました。
どうすればgccをインストールできるのでしょうか。
・インターネットに繋げたくないのでyum以外の方法をたのみます。
サーバー構築のためには事前にgccをインストール必要があるのでしょうか。

mondaminZ👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

yumやrpmのバイナリを用いずに、ソースからコンパイルしてインストールするほとんどの場合でGCCは必要です。BINDやGCCを含め、LinuxでのアプリケーションのほとんどはC/C++で作られています。ソースコードはC/C++のただのテキストであり、そのままでは動作しません。コンパイラを使ってC/C++をコンパイルし、実行可能なバイナリにする必要があります。GCCはLinuxでもっとも一般的で広く使われているコンパイラであり、ほとんどの場合はGCCを使うことになります。

※ GCC以外にもLinuxで動作するC/C++のコンパイラは存在します。ただし、ほとんどのアプリケーションがGCCを想定しているため、場合によっては一部修正する必要があります。(C/C++の知識が無いと修正は不可能です)
※ GCCもC/C++で作られてるため、同様にGCCが必要です。
※ PythonやRubyのみで書かれたアプリケーションのように、GCCが無くてもソースからそのまま使えるものも一部あります。

逆に言うとバイナリのrpmだけを使う場合はGCCは不要です。yumはバイナリのrpmをインターネットから自動的に落として、インストールする仕組みです。バイナリのrpmを直接インストールすることも可能です。

どうしても直接インターネットに繋ぎたくない場合の手段を書きます。

  1. 全てのrpmが含まれたインストーラDVDを用いる。

インターネットに繋がっているパソコンでhttps://wiki.centos.org/Downloadからフル版のインストーラDVDを落とします。i386かx86_64かは現在のアーキテクチャにあわせてください。
CentOS-6.8-x86_64-bin-DVD1.iso
CentOS-6.8-x86_64-bin-DVD2.iso
または
CentOS-6.8-i386-bin-DVD1.iso
CentOS-6.8-i386-bin-DVD2.iso
DVDに焼いてLinuxにセットします。DVDをレポジトリに登録する方法を使って、yumでGCCをインストールできるようになります。

  1. 必要なrpmを落とす。

同じくCentOSのダウンロードページからGCCのrpmパッケージを落とします。依存関係を含めて全て落とします。落としたファイルをUSBメモリやDVDに入れて、Linuxにセットします。あとは、rpm -Uvh ファイル名でrpmをインストールします。一気に入れる場合は*などを用いてください。依存関係で足りない場合は、その都度落として持ってきてください。

  1. 専用レポジトリサーバを立てる。

同じネットワーク内でインターネットに繋いでも良いサーバを一台用意します。レポジトリのミラーサーバを構築する方法を使って、専用のレポジトリサーバを立てます。Linux側でレポジトリがそのサーバを見に行くように設定します。

いずれにしても、LinuxやCentOSに関するそれなりの知識が無いと難しいです。どれもよくわからないというのであれば、1.で作成したフルパッケージ版のインストーラDVDを用いて、全てのパッケージをフルでインストールしなおしてください。GCCもBINDも全てインストールされますので、何も悩む必要は無くなります。

投稿2016/07/09 14:55

編集2016/07/09 14:57
raccy

総合スコア21733

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

gccは確かにその他のモジュールのインストールに必要な場合が多いです。

ソースコンパイルになってくると、やったことはないですが
gccをインストールするためのモジュールなども必要になってくるのではないかと思います。
サーバのバージョンやモジュールのバージョンの依存関係なども全て調べて行わないといけないので
短期間で行いたいならお勧めはできません。

一時的に80ポートを開放してyumで入れることをお勧めします
yumで入れる場合、その他必要なモジュールはすべて入れてくれるのですぐに終わると思います。
ご検討ください

投稿2016/07/09 14:12

yryuu

総合スコア151

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ありがとうございます。
rpmでインストールすることにしました。

投稿2016/07/10 22:09

bfhko

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

インターネットに繋げたくないとのことは、centos6は dvd からや iso ファイルを使ってインストールしたのだと想像されます。

DVD / iso イメージのなかに Packages というフォルダがあり、そこに rpm がたくさんあります。
それをつかってインストールをするとよいです。
Packages 以下には 標準のパッケージをインストールするのに必要なものはすべて揃っているはずです。

参考情報:

↑では yum を使う方法が説明されていますが、
rpm コマンドをつかったり、 srom を自分で展開して 自分で ソースから build するといったことも Package/ 以下のファイルをつかって ネットワークに接続せずに 出来ます。

投稿2016/07/10 01:43

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問