Могу ли я установить последнюю версию gcc из двоичных файлов на Amazon Linux ?

Я использую Amazon Linux на инстансе EC2, запущенном с последней версии AMI 2017.03 ( ami-6df1e514 ).

Этот дистрибутив поставляется с g ++ 4.8.3 от 2013 г. Мне нужно что-то более свежее, которое может компилировать C ++ 14.

Есть ли способ установить более свежую версию gcc из какого-то типа двоичных файлов, или я застрял при компиляции из исходников?

Я ' я не вижу ничего в репозиториях Amazon, которые выглядят свежими:

[ec2-user@ip-... ~]$ yum list \*gcc\*
Loaded plugins: priorities, update-motd, upgrade-helper
Installed Packages
gcc.noarch                                                   4.8.3-3.20.amzn1                                      @amzn-main
gcc-c++.noarch                                               4.8.3-3.20.amzn1                                      @amzn-main
gcc-gfortran.noarch                                          4.8.3-3.20.amzn1                                      @amzn-main
gcc48.x86_64                                                 4.8.3-9.111.amzn1                                     @amzn-main
gcc48-c++.x86_64                                             4.8.3-9.111.amzn1                                     @amzn-main
gcc48-gfortran.x86_64                                        4.8.3-9.111.amzn1                                     @amzn-main
libgcc48.x86_64                                              4.8.3-9.111.amzn1                                     installed 
Available Packages
gcc-gnat.noarch                                              4.8.3-3.20.amzn1                                      amzn-main 
gcc44.x86_64                                                 4.4.6-4.81.amzn1                                      amzn-main 
gcc44-c++.x86_64                                             4.4.6-4.81.amzn1                                      amzn-main 
gcc44-gfortran.x86_64                                        4.4.6-4.81.amzn1                                      amzn-main 
gcc44-gnat.x86_64                                            4.4.6-4.81.amzn1                                      amzn-main 
gcc44-objc.x86_64                                            4.4.6-4.81.amzn1                                      amzn-main 
gcc44-objc++.x86_64                                          4.4.6-4.81.amzn1                                      amzn-main 
gcc48-gnat.x86_64                                            4.8.3-9.111.amzn1                                     amzn-main 
gcc48-plugin-devel.x86_64                                    4.8.3-9.111.amzn1                                     amzn-main 
libgcc44.i686                                                4.4.6-4.81.amzn1                                      amzn-main 
libgcc44.x86_64                                              4.4.6-4.81.amzn1                                      amzn-main 
libgcc48.i686                                                4.8.3-9.111.amzn1                                     amzn-main 

Есть ли альтернатива, тестовое репо или что-то, что содержит более свежие пакеты?

3
задан 14 August 2017 в 22:17
2 ответа

Используйте новый Amazon Linux 2 по адресу https://aws.amazon.com/amazon-linux-2/, в котором по умолчанию используется gcc v7.2.1.

.
2
ответ дан 3 December 2019 в 06:56

Сейчас это выглядит так:

# yum list \*gcc10\*
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed Packages
gcc10.x86_64                                   10.3.1-1.amzn2.0.1                    @amzn2-core
gcc10-binutils.x86_64                          2.35-21.amzn2.0.1                     @amzn2-core
gcc10-binutils-gold.x86_64                     2.35-21.amzn2.0.1                     @amzn2-core
Available Packages
gcc10-binutils.i686                            2.35-21.amzn2.0.1                     amzn2-core 
gcc10-binutils-devel.x86_64                    2.35-21.amzn2.0.1                     amzn2-core 
gcc10-c++.x86_64                               10.3.1-1.amzn2.0.1                    amzn2-core 
gcc10-gdb-plugin.x86_64                        10.3.1-1.amzn2.0.1                    amzn2-core 
gcc10-plugin-devel.x86_64                      10.3.1-1.amzn2.0.1                    amzn2-core

Поэтому просто запустите: yum install -y gcc10.x86_64 gcc10-c++.x86_64и проверьте:

# gcc10-gcc --version
gcc10-gcc (GCC) 10.3.1 20210422 (Red Hat 10.3.1-1)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.```
0
ответ дан 11 October 2021 в 15:33

Теги

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