私は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.
で終わります(要点を明確にしてください)。前もって感謝します。
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
次に、パッケージがインストールされることがわかります。