Sudo apt install gcc ошибка

I am trying to install OpenFace toolkit on my system using Ubuntu 20.04 Terminal. The installation requires gcc/g++ version 8 for installation. I checked the current gcc version on my system, and it

The gcc-8 package has been discontinued in the Ubuntu 22.04 and later default repositories, but it is still available in the Ubuntu 20.04 default repositories. To install the gcc-8 package from Ubuntu 20.04 in Ubuntu 22.04 run the following commands:

sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/i/isl/libisl22_0.22.1-1_amd64.deb
sudo apt install ./libisl22_0.22.1-1_amd64.deb ./libmpx2_8.4.0-3ubuntu2_amd64.deb ./cpp-8_8.4.0-3ubuntu2_amd64.deb ./libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb ./gcc-8-base_8.4.0-3ubuntu2_amd64.deb ./gcc-8_8.4.0-3ubuntu2_amd64.deb

Original answer (now obsolete):

The gcc-8 package has been discontinued in the Ubuntu 22.04 and later default repositories. To install the gcc-8 package from Ubuntu 21.10 in Ubuntu 22.04 run the following commands:

sudo apt update
sudo apt remove gcc-11 # optional
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.5.0-0ubuntu4_amd64.deb
sudo apt install ./libmpx2_8.5.0-0ubuntu4_amd64.deb ./cpp-8_8.5.0-0ubuntu4_amd64.deb ./gcc-8-base_8.5.0-0ubuntu4_amd64.deb ./libgcc-8-dev_8.5.0-0ubuntu4_amd64.deb ./gcc-8_8.5.0-0ubuntu4_amd64.deb

I removed gcc-11 in the above commands because you mentioned in your question that you also wanted to remove it. If you want to keep gcc-11 installed alongside gcc-8 then omit the sudo apt remove gcc-11 command.

  • Печать

Страницы: [1] 2  Все   Вниз

Тема: Не устанавливается g++  (Прочитано 6625 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
jazzmanstime

Здравствуйте!
Не устанавливается g++. Пробовал sudo apt-get -f install. Искал тему на форуме, но ни чего похожего не нашёл.
Думаю, что может конфликтует с чем.. Но по не опытности не знаю как определить.

Выполнил sudo apt-get update, затем
при установке sudo apt-get install g++:

А при установке sudo apt-get install g++-4.8:

А так реагирует Synaptic:

P.S.
У меня Ubuntu 14.04 LTS x32


ТС не появлялся на Форуме более полугода по состоянию на 13/07/2019 (последняя явка: 04/09/2015). Модератором раздела принято решение закрыть тему.
—zg_nico

« Последнее редактирование: 13 Июля 2019, 22:06:52 от zg_nico »


Оффлайн
alsoijw

jazzmanstime,

sudo apt install gcc-4.8, потом повтори первую команду

Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Оффлайн
jazzmanstime

jazzmanstime, sudo apt install gcc-4.8, потом повтори первую команду

ilya@Satellite-Pro-L650:~$ sudo apt install gcc-4.8
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия gcc-4.8.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
ilya@Satellite-Pro-L650:~$ sudo apt-get update
Игн http://linux.psu.ru trusty InRelease
Игн http://linux.psu.ru trusty-updates InRelease                               
Игн http://linux.psu.ru trusty-backports InRelease                             
Игн http://mega.nz ./ InRelease                                               
Игн http://linux.psu.ru trusty-security InRelease                             
В кэше http://linux.psu.ru trusty Release.gpg                                 
В кэше http://linux.psu.ru trusty-updates Release.gpg                         
В кэше http://linux.psu.ru trusty-backports Release.gpg                       
В кэше http://linux.psu.ru trusty-security Release.gpg                         
В кэше http://linux.psu.ru trusty Release                                     
В кэше http://linux.psu.ru trusty-updates Release                             
В кэше http://linux.psu.ru trusty-backports Release                           
В кэше http://linux.psu.ru trusty-security Release                             
Получено:1 http://mega.nz ./ Release.gpg [189 B]                               
В кэше http://linux.psu.ru trusty/main Sources                                 
В кэше http://linux.psu.ru trusty/restricted Sources                           
В кэше http://linux.psu.ru trusty/universe Sources                             
Получено:2 http://mega.nz ./ Release [967 B]                                   
В кэше http://linux.psu.ru trusty/multiverse Sources                           
В кэше http://linux.psu.ru trusty/main i386 Packages                           
В кэше http://linux.psu.ru trusty/restricted i386 Packages                     
В кэше http://linux.psu.ru trusty/universe i386 Packages                       
Получено:3 http://mega.nz ./ Packages [1 436 B]                               
В кэше http://linux.psu.ru trusty/multiverse i386 Packages                     
В кэше http://linux.psu.ru trusty-updates/main Sources                         
В кэше http://linux.psu.ru trusty-updates/restricted Sources                   
В кэше http://linux.psu.ru trusty-updates/universe Sources                     
В кэше http://linux.psu.ru trusty-updates/multiverse Sources                   
В кэше http://linux.psu.ru trusty-updates/main i386 Packages                   
В кэше http://linux.psu.ru trusty-updates/restricted i386 Packages             
В кэше http://linux.psu.ru trusty-updates/universe i386 Packages               
В кэше http://linux.psu.ru trusty-updates/multiverse i386 Packages             
В кэше http://linux.psu.ru trusty-updates/main Translation-en                 
В кэше http://linux.psu.ru trusty-updates/multiverse Translation-en           
В кэше http://linux.psu.ru trusty-updates/restricted Translation-en           
В кэше http://linux.psu.ru trusty-updates/universe Translation-en             
В кэше http://linux.psu.ru trusty-backports/main Sources                       
В кэше http://linux.psu.ru trusty-backports/restricted Sources                 
В кэше http://linux.psu.ru trusty-backports/universe Sources                   
В кэше http://linux.psu.ru trusty-backports/multiverse Sources                 
В кэше http://linux.psu.ru trusty-backports/main i386 Packages                 
В кэше http://linux.psu.ru trusty-backports/restricted i386 Packages           
В кэше http://linux.psu.ru trusty-backports/universe i386 Packages             
В кэше http://linux.psu.ru trusty-backports/multiverse i386 Packages           
В кэше http://linux.psu.ru trusty-backports/main Translation-en               
В кэше http://linux.psu.ru trusty-backports/multiverse Translation-en         
В кэше http://linux.psu.ru trusty-backports/restricted Translation-en         
В кэше http://linux.psu.ru trusty-backports/universe Translation-en           
В кэше http://linux.psu.ru trusty-security/main Sources                       
В кэше http://linux.psu.ru trusty-security/restricted Sources                 
В кэше http://linux.psu.ru trusty-security/universe Sources                   
В кэше http://linux.psu.ru trusty-security/multiverse Sources                 
В кэше http://linux.psu.ru trusty-security/main i386 Packages                 
В кэше http://linux.psu.ru trusty-security/restricted i386 Packages           
В кэше http://linux.psu.ru trusty-security/universe i386 Packages             
В кэше http://linux.psu.ru trusty-security/multiverse i386 Packages           
В кэше http://linux.psu.ru trusty-security/main Translation-en                 
В кэше http://linux.psu.ru trusty-security/multiverse Translation-en           
В кэше http://linux.psu.ru trusty-security/restricted Translation-en           
В кэше http://linux.psu.ru trusty-security/universe Translation-en             
Игн http://linux.psu.ru trusty/main Translation-ru_RU                         
Игн http://linux.psu.ru trusty/main Translation-ru                             
Игн http://linux.psu.ru trusty/main Translation-en                             
Игн http://linux.psu.ru trusty/multiverse Translation-ru_RU                   
Игн http://linux.psu.ru trusty/multiverse Translation-ru                       
Игн http://linux.psu.ru trusty/multiverse Translation-en                       
Игн http://mega.nz ./ Translation-ru_RU                                       
Игн http://linux.psu.ru trusty/restricted Translation-ru_RU                   
Игн http://linux.psu.ru trusty/restricted Translation-ru                       
Игн http://linux.psu.ru trusty/restricted Translation-en                       
Игн http://linux.psu.ru trusty/universe Translation-ru_RU                     
Игн http://linux.psu.ru trusty/universe Translation-ru                         
Игн http://linux.psu.ru trusty/universe Translation-en                         
Игн http://mega.nz ./ Translation-ru                                           
Игн http://mega.nz ./ Translation-en                                           
Игн http://extras.ubuntu.com trusty InRelease                                 
Игн http://archive.canonical.com trusty InRelease                             
В кэше http://extras.ubuntu.com trusty Release.gpg                             
В кэше http://archive.canonical.com trusty Release.gpg                         
В кэше http://extras.ubuntu.com trusty Release                                 
В кэше http://archive.canonical.com trusty Release                             
В кэше http://extras.ubuntu.com trusty/main Sources                           
В кэше http://archive.canonical.com trusty/partner Sources                     
В кэше http://extras.ubuntu.com trusty/main i386 Packages                     
В кэше http://archive.canonical.com trusty/partner i386 Packages               
Игн http://archive.canonical.com trusty/partner Translation-en                 
Игн http://extras.ubuntu.com trusty/main Translation-ru_RU                     
Игн http://extras.ubuntu.com trusty/main Translation-ru                       
Игн http://extras.ubuntu.com trusty/main Translation-en                       
Игн http://ppa.launchpad.net trusty InRelease                                 
Игн http://ppa.launchpad.net trusty InRelease                                 
Игн http://ppa.launchpad.net trusty InRelease                                 
Игн http://ppa.launchpad.net trusty InRelease                                 
Игн http://ppa.launchpad.net trusty InRelease                                 
Игн http://ppa.launchpad.net trusty InRelease                                 
В кэше http://ppa.launchpad.net trusty Release.gpg                             
В кэше http://ppa.launchpad.net trusty Release.gpg                             
В кэше http://ppa.launchpad.net trusty Release.gpg                             
В кэше http://ppa.launchpad.net trusty Release.gpg                             
В кэше http://ppa.launchpad.net trusty Release.gpg                             
В кэше http://ppa.launchpad.net trusty Release.gpg                             
В кэше http://ppa.launchpad.net trusty Release                                 
В кэше http://ppa.launchpad.net trusty Release                                 
В кэше http://ppa.launchpad.net trusty Release                                 
В кэше http://ppa.launchpad.net trusty Release                                 
В кэше http://ppa.launchpad.net trusty Release                                 
В кэше http://ppa.launchpad.net trusty Release                                 
В кэше http://ppa.launchpad.net trusty/main i386 Packages                     
В кэше http://ppa.launchpad.net trusty/main Translation-en   
В кэше http://ppa.launchpad.net trusty/main i386 Packages
В кэше http://ppa.launchpad.net trusty/main Translation-en     
В кэше http://ppa.launchpad.net trusty/main i386 Packages             
В кэше http://ppa.launchpad.net trusty/main Translation-en     
В кэше http://ppa.launchpad.net trusty/main i386 Packages             
В кэше http://ppa.launchpad.net trusty/main i386 Packages       
В кэше http://ppa.launchpad.net trusty/main Translation-en
В кэше http://ppa.launchpad.net trusty/main i386 Packages             
В кэше http://ppa.launchpad.net trusty/main Translation-en     
Игн http://ppa.launchpad.net trusty/main Translation-ru_RU           
Игн http://ppa.launchpad.net trusty/main Translation-ru
Игн http://ppa.launchpad.net trusty/main Translation-en
Получено 2 592 Б за 15с (172 Б/c)
Чтение списков пакетов… Готово

Дальше sudo apt-get install g++?


Оффлайн
alsoijw

jazzmanstime, сорц лист правил?

Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Оффлайн
orionit

Когда вылазает такая моржа

Пакеты, имеющие неудовлетворённые зависимости:
 g++-4.8 : Зависит: gcc-4.8-base (= 4.8.2-19ubuntu1) но 4.8.4-2ubuntu1~14.04 будет установлен
           Зависит: gcc-4.8 (= 4.8.2-19ubuntu1) но 4.8.4-2ubuntu1~14.04 будет установлен
           Зависит: libstdc++-4.8-dev (= 4.8.2-19ubuntu1) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

выполни в терменале

sudo apt-get -f installи если не установится то отпиши сюда.

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


Оффлайн
jazzmanstime

jazzmanstime, сорц лист правил?

Нет, не правил..


Пользователь решил продолжить мысль 31 Августа 2015, 04:54:44:


выполни в терменале
Код: [Выделить]

sudo apt-get -f install

и если не установится то отпиши сюда.

Я уже пробовал. В шапке темы под спойлерами написаны результаты.

« Последнее редактирование: 31 Августа 2015, 04:54:44 от jazzmanstime »


Оффлайн
Peter_I

Установите пакет build-essential.


Оффлайн
jazzmanstime

Установите пакет build-essential.

ilya@Satellite-Pro-L650:~$ sudo apt-get install build-essential
[sudo] password for ilya:
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 build-essential : Зависит: g++ (>= 4:4.4.3) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.


sudo apt-get -f install не помогает…

Как-то так..


Оффлайн
orionit

jazzmanstime,
Тогда так, после вылета ошибки с зависимостями выполните

sudo apt-get install --fix-missingи отпишите о результате.

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


Оффлайн
Peter_I

Наверное, в системе есть смесь версий. Надо исправить sources.list
и дать команды

apt-get update
apt-get -f install


Оффлайн
orionit

Наверное, в системе есть смесь версий. Надо исправить sources.list
и дать команды
apt-get update
apt-get -f install

Я помогаю так как знаю, точнее так как сам исправлял, но спсибо теперь буду иметь в виду. :)

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


Оффлайн
m-z

Не понял.
gcc во всех линуксах устанавливается по умолчанию,
а g++ просто ссылка на gcc, не?


Оффлайн
jazzmanstime

jazzmanstime,
Тогда так, после вылета ошибки с зависимостями выполните
sudo apt-get install --fix-missingи отпишите о результате.

Вот

ilya@Satellite-Pro-L650:~$ sudo apt-get install g++
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 g++ : Зависит: g++-4.8 (>= 4.8.2-5~) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
ilya@Satellite-Pro-L650:~$ sudo apt-get install --fix-missing
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.


Пользователь решил продолжить мысль 01 Сентября 2015, 04:21:25:


Наверное, в системе есть смесь версий. Надо исправить sources.list
и дать команды
apt-get update
apt-get -f install

Подскажи пожалуйста, где этот source.list и что стоит там исправлять?

« Последнее редактирование: 01 Сентября 2015, 04:21:25 от jazzmanstime »


Оффлайн
Peter_I

Подскажи пожалуйста, где этот source.list и что стоит там исправлять?

При таких познаниях браться за установку пакетов было, пожалуй, несколько самонадеянно.
Он находится в каталоге /etc/apt. Вот какой он по умолчанию в 14.04:

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty universe
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
#deb http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
#deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu trusty partner
# deb-src http://archive.canonical.com/ubuntu trusty partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
(END)


Оффлайн
jazzmanstime

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

Но учится же надо как-то) Я сделал его по-умолчанию, и пробовал autoremove, install -f.. не помогло..


  • Печать

Страницы: [1] 2  Все   Вверх

Большинство программ в Linux написаны на C или С++, и если вы хотите собирать их из исходников, то вам обязательно понадобиться компилятор, также он понадобиться, если захотите начать писать свои программы на одном из этих языков.

Существует два основных компилятора в Linux — это GCC и Clang, они похожи по своим возможностям, но так сложилось, что первый считается стандартом для Ubuntu. GCC расшифровывается как GNU Compiler Collection. В этой статье мы рассмотрим, как выполняется установка GCC в Ubuntu, а также рассмотрим базовые приемы работы с этим набором программ в терминале.

Все программы представляют собой набор машинных команд, которые выполняются процессором. Эти команды — последовательность бит. Но писать программы наборами бит очень неудобно, поэтому были придуманы языки программирования высокого уровня. Код на языке программирования хорошо читаем и понятен для человека, а когда из него нужно сделать программу, компилятор ubuntu преобразует все в машинные команды.

В базовую поставку компилятора входят такие программы:

  • libc6-dev — заголовочные файлы стандартной библиотеки Си;
  • libstdc++6-dev — заголовочные файлы стандартной библиотеки С++;
  • gcc — компилятор языка программирования Си;
  • g++ — компилятор языка программирования C++;
  • make — утилита для организации сборки нескольких файлов;
  • dpkg-dev — инструменты сборки пакетов deb.

Все эти пакеты являются зависимостями пакета build-essential, поэтому для установки всего необходимого достаточно установить этот пакет.

Установка GCC в Ubuntu

Если вас устраивает текущая версия GCC, которая есть в официальных репозиториях дистрибутива, то вам достаточно установить пакет build-essential. Для этого выполните команду:

sudo apt -y install build-essential

H1BJ+aA10chuAAAAAElFTkSuQmCC

После завершения установки все необходимое для компиляции программ будет установлено. И вы сможете использовать компилятор. Рассмотрим версии и расположение файлов компилятора:

whereis gcc make

YAsEijQilh3P8XzVqal8hwFiAAAAAASUVORK5CYII=

gcc -v

mQ1aHDHAAAAAElFTkSuQmCC

make -v

yELAAAAAElFTkSuQmCC

Если необходима более новая версия компилятора, например, на данный момент последняя версия — 11, то можно использовать PPA разработчиков с тестовыми сборками. Для добавления PPA в систему выполните команды:

sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt update

kclq444AAAAASUVORK5CYII=

Далее установите сам компилятор:

sudo apt -y install gcc-snapshot && sudo apt -y install gcc-11g++-11

AaKdPs7la0w0AAAAAElFTkSuQmCC

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

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9

A0O2YdWJaOJ9AAAAAElFTkSuQmCC

Готово, теперь вы можете проверить версию gcc-6:

gcc-9 -v

RNPWXVpTrs4AAAAASUVORK5CYII=

Установка GCC в Ubuntu завершена, и можно переходить к сборке программ. Для удаления компилятора достаточно удалить пакет build-essential при помощи команды:

sudo apt purge -y build-essential && sudo apt-y autoremove

Использование GCC в Ubuntu

Рассмотрим пример компиляции минимальной программы hello.c для освоения работы с gcc. Вот код программы, откройте любой текстовый редактор и сохраните его в файле с названием hello.c:

#include <stdio.h>
int main(void){
printf("Hello, world!n");
return 0;
}

dfR8yQ+0dotHBObQTDvXB8xjDEugtQ+d0xm7YVKjmo3Zd614kOdRaSP9GeHaXNE6mhZRoeaw6Zhl7bddbxHHUYVbZS7oWOqhWa6BMjZv9rIJTjcVJJO45BHdn1a5x7aKQvGKbfU76b6CR6y+MMJCNqQRzcSvl55Itht05ef0fdfRpREv47uy31Of9mWIoAAAAASUVORK5CYII=

Теперь запустим сборку программы:

gcc hello.c

Когда сборка программы будет завершена, на выходе появится файл с названием a.out. a.out –это имя исполняемого файла, которое по умолчанию, сгенерировано при помощи gcc. Далее можно запустить данный файл:

./a.out

h0mzJPtkAAAAASUVORK5CYII=

Готово, компилятор прекрасно работает в системе, и теперь можно писать свои программы или собирать чужие.

Выводы

В этой статье мы рассмотрели, как установить gcc в Ubuntu 20.04, это один из самых популярных компиляторов для этой операционной системы. И устанавливается он очень просто, если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео с демонстрацией самого процесса:

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

whenever I try to install gcc I get a bunch of 404 errors. I thought it might have been firewalls from 3rd party antivirus, but that was not the case. If it makes any difference I am running bash in windows 10. Anyone know any fixes?

sudo apt-get install gcc Reading package lists… Done Building dependency tree Reading state information… Done The following package was automatically installed and is no longer required: libfreetype6 Use ‘sudo apt autoremove’ to remove it. The following additional packages will be installed: binutils cpp cpp-5 gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libgcc-5-dev libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx0 libquadmath0 libtsan0 libubsan0 linux-libc-dev manpages-dev Suggested packages: binutils-doc cpp-doc gcc-5-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc The following NEW packages will be installed: binutils cpp cpp-5 gcc gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libgcc-5-dev libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx0 libquadmath0 libtsan0 libubsan0 linux-libc-dev manpages-dev 0 upgraded, 23 newly installed, 0 to remove and 0 not upgraded. Need to get 5,297 kB/27.4 MB of archives. After this operation, 99.7 MB of additional disk space will be used. Do you want to continue? [Y/n] y Err:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 binutils amd64 2.26.1-1ubuntu1~16.04.4 404 Not Found [IP: 91.189.88.162 80] Err:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libc-dev-bin amd64 2.23-0ubuntu9 404 Not Found [IP: 91.189.88.162 80] Ign:3 http://security.ubuntu.com/ubuntu xenial-security/main amd64 linux-libc-dev amd64 4.4.0-96.119 Ign:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libc6-dev amd64 2.23-0ubuntu9 Err:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libc-dev-bin amd64 2.23-0ubuntu9 404 Not Found [IP: 91.189.88.162 80] Err:3 http://security.ubuntu.com/ubuntu xenial-security/main amd64 linux-libc-dev amd64 4.4.0-96.119 404 Not Found [IP: 91.189.88.162 80] Err:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libc6-dev amd64 2.23-0ubuntu9 404 Not Found [IP: 91.189.88.162 80] E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/b/binutils/binutils_2.26.1-1ubuntu1~16.04.4_amd64.deb 404 Not Found [IP: 91.189.88.162 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc-dev-bin_2.23-0ubuntu9_amd64.deb 404 Not Found [IP: 91.189.88.162 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.4.0-96.119_amd64.deb 404 Not Found [IP: 91.189.88.162 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc6-dev_2.23-0ubuntu9_amd64.deb 404 Not Found [IP: 91.189.88.162 80]

E: Unable to fetch some archives, maybe run apt-get update or try with —fix-missing?

Понравилась статья? Поделить с друзьями:
  • Sudo apt get update error
  • Sudo a2enmod php error module php does not exist
  • Sudeki как изменить разрешение
  • Sudden changes in the reducer temperature indications гбо ошибка
  • Sud error samsung