Автор Тема: установка gcc-c++  (Прочитано 4317 раз)

Оффлайн docker

  • Начинающий
  • *
  • Сообщений: 11
установка gcc-c++
« : 16.02.2021 11:42:18 »
Добрый день!
на сервере
NAME="ALT Server"
VERSION="8.2 (december)"

пытаюсь установить gcc-c++
#apt-get install gcc-c++
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Виртуальный пакет gcc-c++ предоставляется следующими пакетами:
  gcc5-c++ p8+225520.100.3.1@1553688800 [Установлено]
  gcc4.9-c++ 4.9.2-alt5@1454577188
  gcc4.8-c++ 4.8.2-alt5@1454584992
  gcc4.7-c++ 4.7.2-alt10@1454592962
  gcc4.6-c++ 4.6.3-alt11@1454939939
  gcc4.5-c++ 4.5.4-alt4@1454599167
  gcc4.4-c++ 4.4.7-alt4@1454603849
  gcc4.3-c++ 4.3.2-alt20@1454607463
  gcc4.1-c++ 4.1.2-alt12@1460659754
  gcc3.4-c++ 3.4.5-alt16@1362002560
Необходимо точно указать, какой из пакетов должен быть установлен.
E: Виртуальный пакет gcc-c++ предоставляется многими пакетами.

при этом
#apt-get install gcc5-c++
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия gcc5-c++ уже установлена.

#alternatives-manual /usr/bin/x86_64-alt-linux-g++   /usr/bin/x86_64-alt-linux-g++-5
alternatives-manual: don't forget to run alternatives-update to apply changes
#alternatives-update
#c++
x86_64-alt-linux-g++: fatal error: no input files
compilation terminated.

подскажите, пожалуйста, методы борьбы.
пс. тему https://forum.altlinux.org/index.php?topic=44432.0 читал
серверная ось по идее не мандатная

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: установка gcc-c++
« Ответ #1 : 16.02.2021 11:59:03 »
Не очень понятно, а в чем проблема? 5-ый gcc у вас установлен. Ошибка

# c++
x86_64-alt-linux-g++: fatal error: no input files
compilation terminated.

по делу, вы просто запустили компилятор без параметров, не передав ему файлы, которые нужно скомпилировать.

Оффлайн docker

  • Начинающий
  • *
  • Сообщений: 11
Re: установка gcc-c++
« Ответ #2 : 18.02.2021 10:50:46 »
проблема в устанавки метапакета.
пытаюсь установить gcc-c++
запуск с++ это как раз подтверждение работы компилятора.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: установка gcc-c++
« Ответ #3 : 18.02.2021 11:54:18 »
проблема в устанавки метапакета.
пытаюсь установить gcc-c++
запуск с++ это как раз подтверждение работы компилятора.
Нет никакой проблемы. Указывайте точное имя с версией компилятора. apt-get Вам же и подсказывает.
Андрей Черепанов (cas@)

Оффлайн docker

  • Начинающий
  • *
  • Сообщений: 11
Re: установка gcc-c++
« Ответ #4 : 19.02.2021 12:30:41 »
а зачем тогда метапакет  gcc-c++ присутствует, если его нельзя использовать?

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: установка gcc-c++
« Ответ #5 : 19.02.2021 17:13:09 »
а зачем тогда метапакет  gcc-c++ присутствует, если его нельзя использовать?

gcc-c++ это не метапакет, который за собой должен, что-то вытащить, а виртуальный, который предоставляется несколькими реальными пакетами. Обычно use-case для виртуальных пакетов такой. Есть пакет А, которому для работы нужен один из реальных пакетов B или C, но не важно какой именно. В этом случае можно поставить зависимость не на конкретный пакет, а на виртуальный. Т.е. сказать, что оба пакета B и C предоставляют пакет D, и в A поставить зависимость на D. В этом случае, если в системе стоит B или C, при установке A ничего больше доставляться не будет. Если же ни B, ни C в системе нет, то apt сам выберет какой-нибудь из них в качестве провайдера виртуального пакета D. Если попросить apt установить D, то apt спросит, а какой именно реальный пакет вы хотите поставить.


Оффлайн docker

  • Начинающий
  • *
  • Сообщений: 11
Re: установка gcc-c++
« Ответ #6 : 20.02.2021 09:42:30 »
в моём понимании метапакет, это именно то что вы и описали. так почему он не устанавливается ?

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Re: установка gcc-c++
« Ответ #7 : 20.02.2021 10:12:06 »
в моём понимании метапакет, это именно то
А где там написано про метапакет? Там написано виртуальный.

так почему он не устанавливается ?
Потому, что уже установлен.
« Последнее редактирование: 20.02.2021 10:15:16 от stranger573 »

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: установка gcc-c++
« Ответ #8 : 20.02.2021 12:53:55 »
А вы можете ответить на вопрос: что вы ожидали увидеть введя в терминале
c++
?
Рассвет наступит неизбежно!

Оффлайн aleksey-v.

  • Завсегдатай
  • *
  • Сообщений: 347
Re: установка gcc-c++
« Ответ #9 : 20.02.2021 13:53:49 »
Давайте усложним задачу.  ;-D  Что можно узнать о бинарном файле.

$ type gcc
gcc является /usr/bin/gcc

$ file /usr/bin/gcc
/usr/bin/gcc: symbolic link to `gcc_wrapper'

$ type gcc_wrapper
gcc_wrapper является /usr/bin/gcc_wrapper

$ ldd /usr/bin/gcc_wrapper
   linux-vdso.so.1 (0x00007fff07615000)
   libc.so.6 => /lib64/libc.so.6 (0x00007ff6f472c000)
   /lib64/ld-linux-x86-64.so.2 (0x00007ff6f490e000)