Ubuntu toolchain ppa에서 최신 GCC 설치했다 삭제했을 때 libstdc++6 등 다운그레이드 하는 방법

gcc-11-base를 비롯해서 지워야할게 많은데 먼저 새로 덮어씌워진 애들부터 찾아야함.
gcc-11 버전부터 찾아보면 11.1.0-1ubuntu1~20.04 이런식일거임.

일단 gcc-11 g++-11 cpp-11부터 지워주자.

apt purge gcc-11 g++-11 cpp-11

다음 명령으로 이제 강제 다운그레이드할 녀석들을 찾자.

dpkg -l | grep 11.1.0-1

gcc-11-base부터 이것저것 많이 나오는데, gcc-11-base는 빼고, 나머지 애들을 다음과 같이 명령 내려본다.

apt-cache policy libcc1-0

libcc1-0:
  Installed: 11.1.0-1ubuntu1~20.04
  Candidate: 11.1.0-1ubuntu1~20.04
  Version table:
 *** 11.1.0-1ubuntu1~20.04 100
        100 /var/lib/dpkg/status
     10.3.0-1ubuntu1~20.04 500
        500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
     10-20200411-0ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages

이제 아래처럼 명령을 내리면 다운그레이드가 수행 됨.

apt install libcc1-0=10.3.0-1ubuntu1~20.04

이걸 gcc-11-base를 뺀 모든 패키지에 대해 수행.

그럼 이제 gcc-11-base를 지울 수 있게 됨.

apt purge gcc-11-base

매번 할때마다 찾아보는게 귀찮아서 이참에 정리함.

Show Comments