Не могу установить g ++ на Ubuntu

7801
Erel Segal-Halevi

У меня нет g ++:

erelsgl@ubuntu:/etc/apt$ which g++ erelsgl@ubuntu:/etc/apt$   erelsgl@ubuntu:/etc/apt$ g++ The program 'g++' can be found in the following packages: * g++ * pentium-builder Try: sudo apt-get install <selected package> 

Поэтому я пытаюсь установить его:

erelsgl@ubuntu:~/srilm$ sudo apt-get install g++ Reading package lists... Done Building dependency tree  Reading state information... Done g++ is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded. 2 not fully installed or removed. After this operation, 0B of additional disk space will be used. Setting up g++ (4:4.4.3-1ubuntu1) ... update-alternatives: error: alternative path /usr/bin/g++ doesn't exist. dpkg: error processing g++ (--configure): subprocess installed post-installation script returned error exit status 2 dpkg: dependency problems prevent configuration of build-essential: build-essential depends on g++ (>= 4:4.3.1); however: Package g++ is not configured yet. dpkg: error processing build-essential (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Errors were encountered while processing: g++ build-essential E: Sub-process /usr/bin/dpkg returned an error code (1) 

Я также пытаюсь установить build-essential и получить те же результаты.

Я также попробовал "sudo apt-get update" - не помогло.

Это мой apt-кеш:

erelsgl@ubuntu:/etc/apt$ apt-cache policy g++ build-essential g++: Installed: 4:4.4.3-1ubuntu1 Candidate: 4:4.4.3-1ubuntu1 Version table: *** 4:4.4.3-1ubuntu1 0 500 http://il.archive.ubuntu.com/ubuntu/ lucid/main Packages 100 /var/lib/dpkg/status build-essential: Installed: 11.4build1 Candidate: 11.4build1 Version table: *** 11.4build1 0 500 http://il.archive.ubuntu.com/ubuntu/ lucid/main Packages 100 /var/lib/dpkg/status erelsgl@ubuntu:/etc/apt$  

Я также попробовал это и получил ту же ошибку:

erelsgl@ubuntu:~/Ace/Files/corpus$ sudo dpkg --configure -a Setting up g++ (4:4.4.3-1ubuntu1) ... update-alternatives: error: alternative path /usr/bin/g++ doesn't exist. dpkg: error processing g++ (--configure): subprocess installed post-installation script returned error exit status 2 dpkg: dependency problems prevent configuration of build-essential: build-essential depends on g++ (>= 4:4.3.1); however: Package g++ is not configured yet. dpkg: error processing build-essential (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: g++ build-essential 
1
Похоже, вы работаете в Ubuntu Lucid. Не могли бы вы добавить вывод `apt-cache policy g ++ build-essential`? Lekensteyn 12 лет назад 0
Вы правы! Я добавил вывод. Erel Segal-Halevi 12 лет назад 0

3 ответа на вопрос

2
dtech

Похоже, что есть проблема с вашей текущей установкой g ++. Сначала удалите это:

Получите установленный пакет g ++: dpkg --list 'g++'

Убери это: dpkg --purge g++XXXX

Затем установите его снова: apt-get install g++

Переход к пакету с помощью synaptic(gui) или aptitude(командной строки) также может дать дополнительную информацию о состоянии пакета.

Это звучит многообещающе, однако я не могу понять вывод: erelsgl @ ubuntu: ~ / Ace / Files / corpus $ sudo dpkg --list 'g ++' Желаемый = Неизвестный / Установить / Удалить / Очистить / Удерживать | Статус = Нет / Inst / Cfg-файлы / Распакованный / Неудачный-cfg / Половинст / trig-aWait / Trig-pend | / Err? = (Нет) / Требуется повторная проверка (Status, Err: uppercase = bad) || / Название Версия Описание +++ - ============== - ============= - ============ ================================ iF g ++ 4: 4.4.3-1ubunt Компилятор GNU C ++ Erel Segal-Halevi 12 лет назад 0
Кажется, у меня есть версия 4.4.3, но я не могу удалить ее: erelsgl @ ubuntu: ~ / Ace / Files / corpus $ sudo dpkg --purge 'g ++ 4.4.3' dpkg: предупреждение: игнорирование запроса на удаление g + +4.4.3 который не установлен. Я также попробовал 'g ++ - 4.4.3', 'g ++ 4.4.3-1ubunt', 'g ++ 4.4.3-1ubuntu' 'g ++ - 4.4.3-1ubunt', 'g ++ - 4.4.3-1ubuntu - Я, наверное, скучаю по правильному варианту Erel Segal-Halevi 12 лет назад 0
попробуйте просто "dpkg --purge g ++" dtech 12 лет назад 0
ОК, очистка сработала, но установка все равно выдает ту же ошибку ... Erel Segal-Halevi 12 лет назад 0
0
Erel Segal-Halevi

I didn't find a solution to this and other similar problems in my Ubuntu 10.04, so finally I upgraded to 12.04 and now everything works fine... Sometimes, the package system gets confused, so the best solution is just to upgrade.

-1
Richard Kettlewell

Похоже, g ++ наполовину установлен. Пытаться:

sudo dpkg --configure -a 
Я попробовал это и получил ту же ошибку - см. Мое последнее редактирование выше. Erel Segal-Halevi 12 лет назад 1

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