티스토리 뷰
CentOS 6.4 버전에는 v4.4.7이 설치된다.
syslog-ng v3.5 이상 버전을 설치하려니 gcc v4.5 이상을 필요로 한다.
여기서는 gcc v4.8.2 를 설치할 것이다.
이 기회에 gcc 버전을 올리는 방법을 찾고자 한다.
우선은 아래 사이트를 참고했다.
gcc를 설치하기 위해서는 mpc가 필요하다.
mpc 사이트를 보면 mpc를 설치하기 위해서 gmp와 mpfr이 필요하다고 되어 있다.
mpfr은 설치시 gmp를 필요로 한다.
각각 소스 파일을 받아서 설치해보자.
MPC : http://www.multiprecision.org/
GMP : http://gmplib.org/
MPFR : http://www.mpfr.org/
*gmp 설치
[root@boanhack src]# tar Jxvf gmp-5.1.3.tar.xz
[root@boanhack src]# cd gmp-5.1.3
[root@boanhack gmp-5.1.3]# make && make install
*mpfr 설치
[root@boanhack src]# tar Jxvf mpfr-3.1.2.tar.xz
[root@boanhack src]# cd mpfr-3.1.2
[root@boanhack mpfr-3.1.2]# ./configure --prefix=/usr/local/mpfr -with-gmp=/usr/local/gmp
[root@boanhack mpfr-3.1.2]# make && make install
*mpc 설치
[root@boanhack src]# tar zxvf mpc-1.0.1.tar.gz
[root@boanhack src]# cd mpc-1.0.1
[root@boanhack mpc-1.0.1]# ./configure --prefix=/usr/local/mpc -with-mpfr=/usr/local/mpfr -with-gmp=/usr/local/gmp
[root@boanhack mpc-1.0.1]# make && make install
*gcc 설치
[root@boanhack src]# tar zxvf gcc-4.8.2.tar.gz
[root@boanhack src]# cd gcc-4.8.2
[root@boanhack gcc-4.8.2]# ./configure --prefix=/usr/local/gcc -enable-threads=posix \
> -disable-checking -disable-multilib -enable-languages=c,c++ \
> -with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr/ \
> -with-mpc=/usr/local/mpc/
[root@boanhack gcc-4.8.2]# echo $?
0
configure 성공 여부 확인
[root@boanhack gcc-4.8.2]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/
[root@boanhack gcc-4.8.2]# make && make install
[root@boanhack gcc-4.8.2]# echo $?
0
설치 성공 여부 확인
*gcc 환경 설정
이전 버전의 gcc 관련 파일들의 이름을 변경 및 Symbolic Link 재설정
[root@boanhack gcc-4.8.2]# vi /etc/ld.so.conf.d/gcc.4.8.2.conf
/usr/local/gcc/lib/
/usr/local/mpc/lib/
/usr/local/gmp/lib/
/usr/local/mpfr/lib/
[root@boanhack gcc-4.8.2]# ldconfig
[root@boanhack gcc-4.8.2]# mv /usr/bin/gcc /usr/bin/gcc_old
[root@boanhack gcc-4.8.2]# mv /usr/bin/g++ /usr/bin/g++_old
[root@boanhack gcc-4.8.2]# mv /usr/bin/c++ /usr/bin/c++_old
[root@boanhack gcc-4.8.2]# ln -s -f /usr/local/gcc/bin/gcc /usr/bin/gcc
[root@boanhack gcc-4.8.2]# ln -s -f /usr/local/gcc/bin/g++ /usr/bin/g++
[root@boanhack gcc-4.8.2]# ln -s -f /usr/local/gcc/bin/c++ /usr/bin/c++
[32bits]
[root@boanhack gcc-4.8.2]# cp /usr/local/gcc/lib/libstdc++.so.6.0.16 /usr/lib/.
[root@boanhack gcc-4.8.2]# mv /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6.bak
[root@boanhack gcc-4.8.2]# ln -s -f /usr/lib/libstdc++.so.6.0.16 /usr/lib/libstdc++.so.6
[64bits]
[root@boanhack gcc-4.8.2]# cp /usr/local/gcc/lib64/libstdc++.so.6.0.16 /usr/lib64/.
[root@boanhack gcc-4.8.2]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
[root@boanhack gcc-4.8.2]# ln -s -f /usr/lib64/libstdc++.so.6.0.16 /usr/lib64/libstdc++.so.6
'Study > System' 카테고리의 다른 글
openssl을 통한 인증서 발급 (0) | 2013.11.14 |
---|---|
syslog-ng on Centos 6.4 (0) | 2013.11.14 |
APM 설치 - CentOS 6.4 (0) | 2013.11.12 |
openssh v6.4p1 설치 (0) | 2013.11.11 |
openssl v1.0.1.e 설치 (0) | 2013.11.11 |
- Total
- Today
- Yesterday
- dvwa_command
- docker
- ssl decrypt
- megacli
- 도커
- metasploitable3
- recovery file on linux
- tcpdstat
- text2pcap
- webhack
- bash modification
- dvwa_bruteforce
- docker_dvwa
- history timestamp
- NX ASLR
- cisco ssh
- dvwa
- filesystem check
- MySQL csv
- excel_aton
- pcapng
- 윈도우 패스워드 복구
- 리눅스 버전
- ${1##*.}
- oracle 11gr2
- bash parameter
- tshark
- mergecap
- editcap
- capinfos
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |