Не способный установить gcc и g ++

Я имею rm-r все файлы, запускающиеся с gcc и g++ от моего /usr/bin..

Теперь, когда я пытаюсь переустановить его использование sudo apt-get install gcc Я получаю следующую ошибку

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).
The following packages were automatically installed and are no longer required:
  libgcrypt20:i386 libsystemd0:i386 linux-headers-4.4.0-38 linux-headers-4.4.0-38-generic
  linux-image-4.4.0-38-generic linux-image-extra-4.4.0-38-generic
Use 'sudo apt autoremove' to remove them.
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:5.3.1-1ubuntu1) ...
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
E: Sub-process /usr/bin/dpkg returned an error code (1)  

Я попробовал следующие команды:

sudo dpkg --purge --force-depends gcc 
sudo apt-get autoremove -y
sudo apt-get autoclean -y
sudo apt-get clean gcc  

Они были результатами:

Some packages could not be installed. 
This may mean that you have requested an impossible situation   
or if you are using the unstable distribution that some required packages   
have not yet been created or been moved out of Incoming.   
The following information may help to resolve the situation:   
The following packages have unmet dependencies: 
 build-essential : Depends: g++ (>= 4:5.2) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages.
0
задан 30 October 2018 в 04:46

2 ответа

Попытайтесь переустановить:

sudo dpkg --purge --force-depends gcc 
sudo apt-get autoremove -y
sudo apt-get autoclean -y
sudo apt-get clean gcc
sudo apt-get install gcc
0
ответ дан 28 September 2019 в 08:35

Возможно, Вы сделаете успехи быстрее, если Вы установите синаптический. Вы получите более хорошее представление своей ситуации.

я предполагаю, что у Вас есть некоторые несовместимые установленные библиотеки, и они "втиснуты". g ++ или gcc зависят от них, но что-то забавное в Вашем управлении версиями предотвращает склонный - добираются от обновления тех частей. Возможно, они были установлены от репозитория сторонних производителей?

Предложение в ответе @Benny на силу удаляет gcc, и g ++ мог бы быть шагом в хорошем направлении, но так как g ++ заблокирован от установки некоторой неизвестной третьей библиотекой, это не помогает Вам добраться полностью домой. В зависимости от того, как Вы вошли в эту ситуацию, можно закончить тем, что удалили несколько слоев.

После использования synaptic для выяснения, что продолжается я изменился бы на терминал и использование dpkg для удаления пакетов, не apt-get, потому что я избегу любой запутанности с интернет-серверами пакета при снимании вещей. Вы не должны обычно волноваться об удалении вещей, потому что склонный - добираются, отложит зависимости. Однако, если Вы не осторожны, затем удаление одного пакета могло бы инициировать удаление 100 с излишне. Читайте man dpkg, я ожидаю "-no-force-depends", может помочь. Избегайте - сила, если Вы можете, но "-игнорируют - зависит =? pkg_name" может помочь. Я попробовал бы это в режиме пробного прогона сначала для диагностирования проблемы.

0
ответ дан 28 September 2019 в 08:35

Другие вопросы по тегам:

Похожие вопросы: