build-essential 설치 에러

다음과 같이 build-essential 설치 에러가 발생할 경우 처리 방법입니다.

taroth@taroth-DREAMSYS ~ $ sudo apt-get install build-essential
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
몇몇 패키지를 설치할 수 없습니다. 요청한 상황이 불가능할 수도 있고,
불안정 배포판을 사용해서 일부 필요한 패키지를 아직 만들지 않았거나,
아직 Incoming에서 나오지 않은 경우일 수도 있습니다.
이 상황을 해결하는데 다음 정보가 도움이 될 수도 있습니다:

다음 패키지의 의존성이 맞지 않습니다:
build-essential : 의존: g++ (>= 4:4.4.3) 하지만 %s 패키지를 설치하지 않을 것입니다
E: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다.

  1. 툴체인 저장소 추가

    taroth@taroth-DREAMSYS ~ $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test

  2. apt 업데이트

    taroth@taroth-DREAMSYS ~ $ sudo apt-get update

  3. g++,c++ 설치

    taroth@taroth-DREAMSYS ~ $ sudo apt-get install g++-4.7 c++-4.7

  4. build-essential 다시 설치

    taroth@taroth-DREAMSYS ~ $ sudo apt-get install build-essential
    패키지 목록을 읽는 중입니다… 완료
    의존성 트리를 만드는 중입니다
    상태 정보를 읽는 중입니다… 완료
    다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
    libqca2 libqca2-plugin-ossl libssh-4 remmina-common
    Use ‘apt-get autoremove’ to remove them.
    다음 패키지를 더 설치할 것입니다:
    cpp-4.8 g++ g++-4.8 gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 gcc-6-base
    gcc-7-base:i386 libasan0 libatomic1 libgcc-4.8-dev libgfortran3 libgomp1
    libisl15 libitm1 libmpfr4 libquadmath0 libstdc++-4.8-dev libstdc++6
    libstdc++6:i386 libtsan0
    제안하는 패키지:
    gcc-4.8-locales g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
    gcc-4.8-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg
    libasan0-dbg libtsan0-dbg libquadmath0-dbg libstdc++-4.8-doc
    다음 새 패키지를 설치할 것입니다:
    build-essential g++ g++-4.8 gcc-6-base gcc-7-base:i386 libisl15
    libstdc++-4.8-dev
    다음 패키지를 업그레이드할 것입니다:
    cpp-4.8 gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0 libatomic1
    libgcc-4.8-dev libgfortran3 libgomp1 libitm1 libmpfr4 libquadmath0
    libstdc++6 libstdc++6:i386 libtsan0
    15개 업그레이드, 7개 새로 설치, 0개 제거 및 18개 업그레이드 안 함.
    32.8 M바이트 아카이브를 받아야 합니다.
    이 작업 후 43.4 M바이트의 디스크 공간을 더 사용하게 됩니다.
    계속 하시겠습니까? [Y/n]