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
매번 할때마다 찾아보는게 귀찮아서 이참에 정리함.