Debian scrape 64xにgcc 4.7.2をインストールする

Debian scrape 64xにgcc 4.7.2をインストールする

Debian squeeze 64xでgcc 4.7.2を使用したいです。

私はこのスレッドの指示に従いました。Debian用の最新のgccを入手しますか?しかし、エラーが発生したため、複数のapt-getインストールコマンドを試しました。

新しいC++11機能が利用可能な場合は、4.7.1を選択します。

以下は、更新されたソースのリストと基本設定ファイルです。このファイルを更新したら、ルート端末でapt-get updateを使用します。

/etc/apt/sources.list

#

# deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 NETINST Binary-1 20120512-20:40]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 NETINST Binary-1 20120512-20:40]/ squeeze main

deb http://ftp.belnet.be/debian/ squeeze main
deb-src http://ftp.belnet.be/debian/ squeeze main

deb http://ftp.belnet.be/debian/ wheezy main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://ftp.belnet.be/debian/ squeeze-updates main
deb-src http://ftp.belnet.be/debian/ squeeze-updates main

deb http://apt.jenslody.de/stable stable main
deb-src http://apt.jenslody.de/stable stable main
deb http://apt.wxwidgets.org/ squeeze-wx main

/etc/apt/デフォルト設定

Package: *
Pin: release n=squeeze
Pin-Priority: 900

Package: *
Pin: release n=wheezy
Pin-Priority: 200

これは役に立ったようですが、今apt-getは満たされていない依存関係について文句を言います。

root@debianWillem:/home/willem# apt-get install gcc-4.7/testing
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Selected version '4.7.1-7' (Debian:testing [amd64]) for 'gcc-4.7'
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:
 gcc-4.7 : Depends: cpp-4.7 (= 4.7.1-7) but it is not going to be installed
           Depends: binutils (>= 2.21.1) but 2.20.1-16 is to be installed
           Depends: libgcc1 (>= 1:4.7.1-7) but 1:4.4.5-8 is to be installed
           Depends: libgomp1 (>= 4.7.1-7) but 4.4.5-8 is to be installed
           Depends: libmpfr4 (>= 3.1.0) but 3.0.0-2 is to be installed
           Recommends: libc6-dev (>= 2.13-5) but 2.11.3-3 is to be installed
E: Broken packages

root@debianWillem:/home/willem# apt-get --target-release testing install gcc-4.7
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:
 initscripts : Breaks: console-setup (< 1.74) but 1.68+squeeze2 is to be installed
               Breaks: nfs-common (< 1:1.2.5-3) but 1:1.2.2-4squeeze2 is to be installed
 libglib2.0-0 : Breaks: eog (< 3.2.2-3) but 2.30.2-1 is to be installed
 libgnome-keyring0 : Breaks: gnome-keyring (< 3.0) but 2.30.3-5 is to be installed
 network-manager : Recommends: crda but it is not going to be installed
                   Breaks: network-manager-gnome (< 0.9) but 0.8.1-2 is to be installed
E: Broken packages

満たされていない依存関係をどのように解決しますか?

ベストアンサー1

gcc-4.7.2は3日前の9月20日にリリースされました。まだ Debian リポジトリに含まれていません(update2を参照してください、derobertに感謝します)。

~によるとリリースノートこれはバグ修正リリースなので、以前の4.7.1リリースと同じライブラリバージョンを使用できます。したがって、4.7.1がリポジトリにあるので、それをインストールしてすべての依存関係をソートし、本当に最新バージョンが必要です。ソースコードをダウンロードし、以下の指示に従ってコンパイルします。GCCウェブサイト


修正する:

source.lstに問題があるようです。回避策としてパッケージをダウンロードしてみてください。ここinstallを使用してくださいdkpg -i gcc_4.7.1-1_amd64.deb


アップデート2:

@derobertが以下に指摘したように、4.7.2は実際に実験リポジトリにあります。だから調整してください。あなたがリンクした投稿:

あなたの/etc/apt/sources.list外観は次のとおりです。

デップローカル、Debian、ミラースクイーズメイン
デップローカル、Debian、ミラー主に不安定

そしてあなたの/etc/apt/preferences姿は次のようになります:

パック: *
ピン:リリースn =圧着
ピン優先順位:900

パック: *
ピン:リリースn =不安定
ピン優先順位:200

次にinstallを使用してくださいapt-get install gcc-4.7/unstable

Jordanとあなたが言及した元のチュートリアルのように、これは良い考えではありません。完了したら、ソースを安定した状態に復元します。

おすすめ記事