![apt를 사용하여 아무것도 설치할 수 없습니다](https://linux55.com/image/60875/apt%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%95%84%EB%AC%B4%EA%B2%83%EB%8F%84%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
호환성 문제로 이전 버전의 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