Debian scrape 64x에 gcc 4.7.2 설치

Debian scrape 64x에 gcc 4.7.2 설치

Debian squeeze 64x에서 gcc 4.7.2를 사용하고 싶습니다.

나는 이 스레드의 지침을 따랐습니다.데비안용 최신 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일에 출시되었습니다.아직 데비안 저장소에 포함되지 않습니다(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모습은 다음과 같습니다:

로컬.데비안.미러스퀴즈 메인로컬.데비안.미러주로 불안정하다

그리고 당신의 /etc/apt/preferences모습은 다음과 같아야 합니다:

팩: *
핀: 해제 n = 압착
핀 우선순위: 900

팩: *
핀: 릴리스 n = 불안정
핀 우선순위: 200

그런 다음 install 을 사용하십시오 apt-get install gcc-4.7/unstable.

Jordan과 당신이 언급한 원래 튜토리얼처럼 이것은 좋은 생각이 아닙니다.완료되면 소스를 안정적인 상태로 복원하세요.

관련 정보