[unix] 데비안 제시 8.1에 GCC (5)를 설치하는 방법

데비안 서버에 gcc 컴파일러 업데이트를 설치하기 위해 많은 솔루션을 시도했습니다. 그들 중 누구도 일하지 않았습니다. c ++ 11의 새로운 기능을 사용하려면 컴파일러 업데이트가 필요합니다. 이는 안정적인 libcxx11 ABI 및 C ++ 11에 대한 안정적인 지원을 제공합니다 ( 여기 참조 ). 특히 현재 컴파일러 gcc 버전 4.9.2 (Debian 4.9.2-10)에 포함되지 않은 버전`GLIBCXX_3.4.21 ‘을 얻습니다.

해결책에 대한 몇 가지 조언이 도움이 될 것입니다. 미리 감사드립니다.

이미 시도한 내 문제와 관련된 포럼에 대한 링크 :

1
2
3 (전적으로 관련된 솔루션은 우분투를위한 것이 아니지만 아직 데비안의 ftp 서버에서 gcc-5를 찾을 수 없습니다)



답변

데비안 제시에 GCC 5+가 설치되어 있어야하고 데비안 테스트 (최소 6 월 16 일)에 사용할 수있는 것처럼 apt-pinning을 사용하여 패키지를 설치할 수 있습니다 ( https://wiki.debian.org/AptPreferences 참조 ) .

apt-pinning을 사용하여 debian jessie에서 GCC 5 이상을 테스트하려면 :

  1. /etc/apt/sources.list.d라인을 포함하는 디렉토리에 파일을 작성하여 apt 소스에 데비안 테스트 저장소를 추가하십시오.

    deb http://ftp.us.debian.org/debian testing main contrib non-free

  2. /etc/apt/preferences.d다음 을 포함 하는 파일을 작성하여 특정 패키지에서 테스트 소스를 사용하도록 debian에 지시 하십시오.

    Package: *
    Pin: release a=testing
    Pin-Priority: 100
    
  3. 적절한 데이터베이스 업데이트 : sudo apt-get update

  4. 테스트에서 gcc를 설치하십시오. sudo apt-get install -t testing gcc

    사용합니다 -t testing당신이 말 이전에 구성된 소스를 테스트에서 GCC를 설치 apt-get을.

소스를 다시 컴파일하기 전에 컴파일을 정리하고 종속성을 다시 컴파일하는 것이 좋습니다.

a

즐기세요!


답변

두 개의 이전 답변을 작동하는 답변으로 결합하려면 다음을 수행하십시오.

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
apt-get update
apt-get install -t unstable gcc-5

그러나!!! 불안정한 패키지를 설치할 때이 위험을 감수하십시오. /etc/apt/sources.list.d/unstable.list패키지를 설치 한 후에 제거 할 수도 있습니다 .

가능하면 Docker 아래에 설치하여 OS를 손상시키지 마십시오. 귀하의 마일리지가 다를 수 있습니다.


답변

2017-02-19 현재 gcc-5는 테스트 에서 제거 되었습니다 .

https://tracker.debian.org/pkg/gcc-5

apt-get install gcc-5이 줄을 루트로 처음 실행하면 다음과 같이 할 수 있습니다 .

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/unstable.list

그런 다음 /etc/apt/preferences.dllekn의 답변 에 따라 해당 소스의 우선 순위를 변경하고 싶을 것입니다 .


답변

지난 주에 문제가있었습니다. 2019-01-23 현재 gcc-5가 저장소에서 완전히 제거 된 것처럼 보입니다. ( https://tracker.debian.org/pkg/gcc-5 참조 )

정말로 필요한 경우 소스에서 컴파일 할 수 있다고 가정합니다. 시스템에서 종속성을 제거하는 방법을 찾겠습니다.


답변


댓글 달기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다