apt를 사용하여 아무것도 설치할 수 없습니다

apt를 사용하여 아무것도 설치할 수 없습니다

호환성 문제로 이전 버전의 gcc와 g++(4.6.3)를 설치해 보았는데 지금은 apt가 망가진 것 같습니다. apt-get install은 dpkg뿐만 아니라 모든 것에 대해 이 작업을 수행하는 것 같습니다.

>> sudo apt-get install dpkg 
Reading package lists..
Done 
Building dependency tree
Reading state information... 
Done 
dpkg is already the newest version. 0 upgraded, 0 newly installed, 0 to   
remove and 0 not upgraded. 1 not fully installed or removed. After this
operation, 0 B of additional disk space will be used. Do you want to
continue? [Y/n]

"Y"를 선택하면 항상 다음과 같은 결과가 발생합니다.

Setting up gcc (4:4.8.2-1ubuntu6) ...
update-alternatives: error: alternative path /usr/bin/gcc doesn't exist
dpkg: error processing package gcc (--configure):
subprocess installed post-installation script returned error exit status 2
E: Sub-process /usr/bin/dpkg returned an error code (1)

gcc 4.6.3을 설치하려고 할 때 구성 스크립트를 실행했는데 아마도 --target 옵션에 잘못된 값을 제공했을 것입니다. 나는 성공하지 못한 채 다음과 같은 다양한 조합을 시도했습니다.

apt-get update && apt-get upgrade
apt-get install -f
sudo dpkg --configure -a
apt-get remove/purge/autoremove gcc

또한 Synaptic은 손상된 포장이 없다고 주장합니다.

제안해 주셔서 감사합니다.

편집: 댓글에 대한 응답으로

>> sudo apt-get purge gcc
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gcc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 42.0 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 278757 files and directories currently installed.)
Removing gcc (4:4.8.2-1ubuntu6) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

>> sudo dpkg -C
The following packages are only half configured, probably due to problems
configuring them the first time.  The configuration should be retried using
dpkg --configure <package> or the configure menu option in dselect:
 gcc                  GNU C compiler

종속성에 대한 불만과 함께 다음 중 하나를 제거하려고 하면 실패합니다.

>> sudo dpkg --get-selections | grep gcc
gcc                     install
gcc-4.6                     install
gcc-4.6-base:amd64              install
gcc-4.8                     install
gcc-4.8-base:amd64              install
gcc-4.9-base:amd64              install
libgcc-4.8-dev:amd64                install
libgcc1:amd64                   install

>> sudo dpkg --configure -a
Setting up gcc (4:4.8.2-1ubuntu6) ...
update-alternatives: error: alternative path /usr/bin/gcc doesn't exist
dpkg: error processing package gcc (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 gcc

>> sudo dpkg -P gcc-4.9-base gcc-4.8-base gcc-4.8 1> command.out
dpkg: dependency problems prevent removal of gcc-4.9-base:amd64:
 libgcc1:amd64 depends on gcc-4.9-base (= 4.9.1-0ubuntu1).

dpkg: error processing package gcc-4.9-base:amd64 (--purge):
 dependency problems - not removing
dpkg: dependency problems prevent removal of gcc-4.8-base:amd64:
 libitm1:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libgomp1:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libstdc++6:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libgfortran3:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libasan0:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libgcc-4.8-dev:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libtsan0:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libquadmath0:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libstdc++-4.8-dev:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 cpp-4.8 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).
 libatomic1:amd64 depends on gcc-4.8-base (= 4.8.2-19ubuntu1).

dpkg: error processing package gcc-4.8-base:amd64 (--purge):
 dependency problems - not removing
dpkg: warning: ignoring request to remove gcc-4.8 which isn't installed
Errors were encountered while processing:
 gcc-4.9-base:amd64
 gcc-4.8-base:amd64

>> sudo dpkg -P gcc-4.6 gcc-4.6-base
dpkg: dependency problems prevent removal of gcc-4.6:
 g++-4.6 depends on gcc-4.6 (= 4.6.4-6ubuntu2).

dpkg: error processing package gcc-4.6 (--purge):
 dependency problems - not removing
dpkg: dependency problems prevent removal of gcc-4.6-base:amd64:
 gcc-4.6 depends on gcc-4.6-base (= 4.6.4-6ubuntu2).
 libstdc++6-4.6-dev depends on gcc-4.6-base (= 4.6.4-6ubuntu2).
 g++-4.6 depends on gcc-4.6-base (= 4.6.4-6ubuntu2).
 cpp-4.6 depends on gcc-4.6-base (= 4.6.4-6ubuntu2).

dpkg: error processing package gcc-4.6-base:amd64 (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 gcc-4.6
 gcc-4.6-base:amd64

관련 정보