2016-03-31 22 views
33

Sto usando CentOS 7.2Come installare gcc 5.3 con yum su CentOS 7.2?

Quando uso yum groupinstall "Development Tools", gcc 4.8.5 è, in questo modo:

enter image description here

Vorrei installare gcc 5.3

Come affrontare questo con yum?

+0

seguire questo tutorial https://www.vultr.com/docs/how-to-install-gcc-on-centos-6 –

+0

@MohammadShahadatHossain C'è un risorsa 'yum' ovunque? – sunshine

+0

Non sono sicuro, ma in questo caso puoi utilizzare la risorsa RPM da qui. https://www.rpmfind.net/linux/rpm2html/search.php?query=gcc –

risposta

30

Aggiornamento:

Installazione gcc 7.3 (gcc 7.3.0) - rilasciato 2018/01/25:

scaricare il file:https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

compilare ed installare:

Risultato:

enter image description here

installazione di gcc 5.5 (gcc 5.5.0) - rilasciato 10/10/2017

scaricare il file:https://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz

//required libraries: 
yum install libmpc-devel mpfr-devel gmp-devel zlib-devel* 

//if the minimum version and dev tools are not installed yet 
yum install gcc 
yum groupinstall "Development Tools" 

//configure, compile and install 
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++ 

make -j 8 <== this may take around 40 minutes to finish with 8 threads 

make install 

enter image description here

Vecchia risposta:

In questo momento, non esiste un pacchetto rpm per installare gcc 5.3 con yum in CentOS 7.2 o anche CentOS 7.3

La soluzione è quella di installare gcc 5.3 da source code:

1: Intstall le librerie necessarie

sudo yum install libmpc-devel mpfr-devel gmp-devel 

Accetta per installare il CentOS GPG Key in questa fase

enter image description here

Installare - zlib

yum install zlib-devel* 

2: Scaricare la sorgente richiesta ed installare

curl ftp://ftp.gnu.org/pub/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2 -O 

//If you want to verify the downloaded file, use this sig file: 
ftp://ftp.gnu.org/pub/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2.sig 

tar xvfj gcc-5.3.0.tar.bz2 

cd gcc-5.3.0 

//here you can add other languages you want to be supported for your gcc like Java or Go,... 
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++ 

// 4 = number of independent central processing units (# of Cores) 
make -j 4 

make install 

Verificare la versione:

enter image description here

Note:

1.This Stack Overflow answer ti aiuterà a verificare come verificare il file sorgente scaricato.

2. Utilizzare l'opzione --prefix per installare gcc in un'altra directory diversa da quella predefinita. La directory di installazione di livello superiore è predefinita in/usr/local. Read about gcc installation options

+0

Perché scaricare da ftp.mirrorservice.org piuttosto che ftp.gnu.org? Dovresti anche scaricare e verificare il corrispondente file '.sig' (la firma pgp). –

+0

Ho aggiornato la risposta – HDJEMAI

+0

Configurando come mostrato senza --prefix si installerà in/usr/local/che può o non può precedere l'installazione gcc originale su PATH – tim18

64

Aggiornamento Spesso la gente vuole la versione più recente di gcc, e devtoolset viene tenuto up-to-date, in modo forse si vuole devtoolset-N, dove N = {4,5,6,7 .. .}, controlla yum per l'ultima disponibile sul tuo sistema). Aggiornato i cmds sotto per N = 7.

C'è un pacchetto per gcc-5.2.1, se è abbastanza vicino. In primo luogo è necessario abilitare il Software Collections, allora è disponibile in devtoolset-4:

sudo yum install centos-release-scl 
sudo yum install devtoolset-7-gcc* 
scl enable devtoolset-7 bash 
which gcc 
gcc --version 
+2

la versione gcc in devtoolset nel frattempo è stata urtata a 5.3.1 – tesch1

+4

Non solo, ma è possibile installare devtoolset-6 per ottenere 6.2.1 – Rahly

+0

Grazie, hai salvato la mia giornata! Inoltre, vedo che il mio/usr/bin/C++ è ancora collegato a gcc 4.8.5, quindi ho dovuto ricollegare a gcc 6: 'ln -sf/opt/rh/devtoolset-6/root/usr/bin/g ++/usr/bin/C++ ' –

-7

comando per installare GCC e strumenti di sviluppo su un 7 Server CentOS/RHEL

Digitare il seguente comando yum come utente root:

gruppo yum install "Strumenti di sviluppo"

O

sudo yum gruppo installare "Strumenti di sviluppo"

Se comando precedente non è riuscita, provare:

yum groupinstall "Strumenti di sviluppo"

1

l'approccio migliore per usare yum e aggiornare il devtoolset è quello di utilizzare il repository CentOS SCLO RH Testing.

yum install centos-release-scl-rh 
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++ 

Molti pacchetti aggiuntivi sono disponibili anche, per vederle tutte

yum --enablerepo=centos-sclo-rh-testing list devtoolset-7* 

È possibile utilizzare questo metodo per installare qualsiasi versione strumento dev, basta scambiare il 7 per la versione desiderata. devtoolset-6-gcc, devtoolset-5-gcc ecc.

Problemi correlati