web-dev-qa-db-ja.com

Debian 6 Squeeze-build-essentialsのインストール-gcc / g ++

私はc/c ++コンパイラーをインストールする必要があり、そのための最善の方法はgcc/g ++をインストールすることだと聞きました(自分のマシンにはそれがないと思います)。

maistora@maistora:~$ gcc --version
bash: gcc: command not found

Build-essentialをインストールする場合は、c/c ++コンパイラーに付属していることも読んでいます。だから私がしたことは:

maistora@maistora:~$ Sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: gcc (>= 4:4.4.3) but it is not going to be installed
                   Depends: g++ (>= 4:4.4.3) but it is not going to be installed
E: Broken packages

その後、理由はわかりませんが、依存関係を1つずつインストールしてlibc6-devから開始することにしました。これが出力です。

maistora@maistora:~$ Sudo apt-get install libc6-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libc6-dev : Depends: libc6 (= 2.11.2-10) but 2.13-21 is to be installed
             Depends: libc-dev-bin (= 2.11.2-10) but it is not going to be installed
             Recommends: gcc but it is not going to be installed or
                         c-compiler
E: Broken packages

そして私がした次のことは:

maistora@maistora:~$ Sudo apt-get install libc6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libc6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

それは私には非常に奇妙に思えます。しかし、きっとあなたにとって基本的なものになると思います。だから、私の質問は-私のDebian 6 Squeezeにbuild-essentialsをインストールする方法、またはgcc/g ++をインストールするための回避策はどのようにインストールできますか。

追伸Sudo apt-get install gccと書いた場合、投稿の最初に到達し、libc6 is already the newest version.で終わります(要点を明確にしてください)。前もって感謝します。

5
Maistora

Debian安定版(squeeze)とDebianテスト版(wheezy)または不安定版(sid)が混在しているようです。具体的には、 libc6 パッケージはテスト版/不安定版ですが、パッケージソースは安定版を指しています。

安定版、テスト版、および不安定版の間のディストリビューションを選択する必要があります—それらを実際に混在させることはできません(時々の煩わしさを気にしない場合はテスト版と不安定版を混在させることができますが、安定版は離れすぎています)。

安定を選択した場合、システムをダウングレードする必要があります。ダウングレードはapt-getでサポートされていますが、すべてのパッケージでダウングレードがサポートされているわけではないため、多少の問題が生じる可能性があります。あなたはDebianを初めて使用するので、システムを大幅にカスタマイズしていない限り、再インストールすることをお勧めします。ホームディレクトリを保存して復元できます。 /etcディレクトリもバックアップしますが、ケースバイケースでのみそこからファイルを復元します。

テストまたは不安定を選択した場合は、/etc/apt/sources.listソフトウェアソース を編集して、testingまたはwheezyまたはunstableまたはsidは、現在stableまたはsqueezeと表示されています。

ところで、build-essentialパッケージをインストールすることは、開発ツールをインストールするのに適した方法だと思います。そして、gccはLinux上の事実上の標準CおよびC++コンパイラーです。特別な要件がある場合にのみ、別のものを使用します。

ただ開く/etc/apt/sources.list

次の行を追加します。

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all

それを保存してください

apt-get update
apt-get upgrade

次に、パッケージがインストールされることがわかります。

1
haktowr