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