sun sparc solaris 2.6에 mysql을 소스로 설치하고자 하였으며, 드디어 성공하였다.
여기에 그 과정을 정리하여 나와 같은 고민을 하는 사람에게 도움이 되고자 한다.
[준비사항]
각종 GNU 유틸리티 설치하기
http://www.cise.ufl.edu/depot/
http://metalab.unc.edu/pub/packages/solaris/sparc/
http://www.sunfreeware.com
ftp://ftp.bora.net/pub/sun_freeware/fromsun/components/gnu/sparc/Packages/
ftp://ftp.bora.net/pub/sun_freeware/sparc/
본인의 경우 처음엔 sunfreeware에서 필요한 거의 모든 것을 내려 받았지만
잘 안되어 metalab에서 내려받은 것들로 대체하였음.
autoconf, automake, bison, make, tar, texinfo, zip 등은 꼭 받아야 할 것
설치방법은 먼저 http://www.cise.ufl.edu/depot/ 에서
GNUzip과 GNUtar를 먼저 내려 받아 설치한다.
여기서 잘 기억나진 않지만 대부분의 경우에
pkgadd -d. 설치할것
과 같은 방법으로 설치한 것으로 기억한다.
예를 들면 설치할 소스가 있는 곳에서 pkgadd -d. GNUtar
설치와 관련한 사항들도 상기 사이트에서 자세히 알아볼 수 있다.
먼저 각종 GNU유틸리티를 설치한다.
egcs-1.1.2 설치하기
ftp://egcs.cygnus.com 에 anonymous로 로긴한 후에
cd pub/egcs/releases/egcs-1.1.2 하고서
egcs-1.1.2.tar.gz 를 내려 받는다.
내려받은 파일을 GNUzip으로 풀고, GNUtar로 푼다.
본인의 경우 GNUtar는 gtar란 이름으로 설치되었기에
gtar -xvf .... 해서 풀었다.
이걸 컴파일해야 하는데, 컴파일과 관련된 자세한 사항은
http://gcc.gnu.org/install/index.html 을 참고한다.
본인의 경우 다음과 같이 하였다.
./configure --prefix=/usr/local --enable-shared
gmake bootstrap
gmake install
본인의 경우 GNUmake를 설치했더니 gmake로 설치되었기에...
MySQL소스 내려받기 :
http://www.mysql.com/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz
반드시 GNUzip과 GNUtar를 이용하여 압축을 풀어야 한다는 점을 잊지 마세요.
MySQL설치하기
이 부분에 대한 자세한 설명은 다음을 참고한다.
http://roots.kangnam.ac.kr/~comsin/db/mysql2.html
http://www.mysql.com/Manual/manual.html#Solaris
본인의 경우 다음과 같이 하였다.
shell> CC=gcc
CFLAGS="-O6"
CXX=gcc
CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql
--localstatedir=/usr/local/mysql/data
--with-charset=euc_kr
--with-low-memory
물론 위에 쓴 내용은 한줄에 계속 쓰는 거겠죠.
./configure를 통해 make 파일이 만들어 진걸 확인하셨다면,
gmake
gmake install
여기까지 했다면 일단 설치는 성공한 셈이죠.
이제 mysql_install_db를 하면 설치가 완료된 것이죠.
데몬을 띄우는 일등은 이 게시판에도 많이 써있기에 생략하도록 합니다.
이로써 솔라리스에도 MySQL을 소스로 설치한 과정을 모두 정리했습니다.
최소한 3주 이상의 시간이 걸렸군요.
진작 http://www.mysql.com/Manual/manual.html#Solaris 부분을 보았다면 이렇게까지 고생하진 않았을 텐데, 왜 매뉴얼을 외면했었는지...
제가 테스트해보니 한글 정렬이 잘 되더군요.
참고로 전 전산을 전공하지 않았고, 시스템에 대해 잘 알지 못하기 때문에 제가 다녀본 사이트를 소개하고 제가 해본걸 정리하는 것 외엔 더이상 도움을 드릴 수 없네요.
아직 모든걸 테스트해보진 못했기에... 장담할 수도 없고.
우선 지금까지 된게 너무 기쁘기에 두서없이 정리했어요.
|