FreeBSD에 Informix 설치하기
FreeBSD에 Informix 9.21 설치 가이드
2001/05/16 목
조영일 작성
http://www.informix.com/informix/resource/install/ids2000/0920x/in_svr/index.html을 참고한다.
CD
Informix Foundation.2000 Version 9.21.UC2-1
0. 기본 설정
– 다음의 작업들은 root 권한 하에서 수행된다. informix user로 수행해야 하는 경우에는 따로 명시하였다.
– 사용자, 그룹 추가
informix 사용자와 그룹을 각각 /etc/passwd와 /etc/group에 추가한다. 또한 informix의 홈 디렉토리를 설정하고(이 디렉토리에 Informix를 설치하는 것으로 가정한다) 퍼미션을 조정해준다.
vipw vi /etc/group mkdir /home/informix chown informix /home/informix
– shell script에 추가
csh계열의 shell을 사용하는 경우, “setenv 변수이름 값”의 형식이고, .cshrc나 .tcshrc에 기록한다. sh계열의 shell을 사용하는 경우, “변수이름=값;export 변수이름”인데, bash의 경우 “export 변수이름=값”과 같은 형식으로 사용할 수 있고, .profile이나 .bash_profile, .bashrc 등의 파일에 저장할 수 있다. 다음은 .tcshrc의 예
# vi를 사용할 때에는 Ctrl+V Ctrl+H를 눌러 저장할 것 stty erase ^H # General Setting setenv LD_LIBRARY_PATH /usr/lib:/usr/local/lib:/usr/X11R6/lib setenv LINUX /compat/linux setenv PATH ${LINUX}/bin:${LINUX}/usr/bin:${LINUX}/sbin:${LINUX}/usr/sbin setenv LD_LIBRARY_PATH ${LINUX}/lib:${LINUX}/usr/lib setenv PATH ${PATH}:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin setenv PATH ${PATH}:/usr/X11R6/bin # Informix 관련 설정 setenv INFORMIXDIR /home/informix setenv INFORMIXTERM ${INFORMIXDIR}/etc/tctermcap setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${INFORMIXDIR}/lib setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${INFORMIXDIR}/lib/c++ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${INFORMIXDIR}/lib/cli setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${INFORMIXDIR}/lib/dmi setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${INFORMIXDIR}/lib/esql setenv PATH ${PATH}:${INFORMIXDIR}/bin setenv TERM vt100
– 이 파일은 $INFORMIXDIR(여기서는 /home/informix)에 shell initialization script로 저장해둔다. 여기에서 설정된 내용은 이후에 Informix를 설치하는 root나 Informix를 사용하려는 모든 사용자에게 필요한 사항이다.
– csh계열의 shell인 경우, 다음과 같은 명령으로 사용가능하다.
source ~informix/.tcshrc
– sh 계열의 shell인 경우, 다음처럼 사용할 수 있다.
. ~informix/.profile
1. CD mount
mount_cd9660 /dev/acd0a /cdrom
– CD-ROM drive type에 따라 /dev/밑의 *cd*파일이 달라짐.
– mount point는 /cdrom이 아니라 /mnt또는 /mnt/cdrom으로 임의 지정할 수 있음.
2. rpm 포트 설치
cd /usr/ports/archive/rpm make install clean
3. 동시 설치 검사
– 다음의 명령으로 동시에 Informix를 설치하지 않는지 검사한다.
find $INFORMIXDIR -name lib -prune -o -user root -exec chown informix {} ; find $INFORMIXDIR -name extend -prune -o (-perm 444 -o -perm 555 ) -exec chmod u+w {} ;
4. RPM 풀어내기
– RPM은 Redhat Linux의 패키징 형식이기 때문에, FreeBSD에서는 dependency 문제가 발생할 수 있다. rpm의 –force 옵션을 사용하거나, rpm2cpio를 이용한다. 여기서는 후자의 방법을 취하였다.
cd /cdrom/IIF rpm2cpio IIF.RPM | (cd /; cpio --extract --make-directories) cd ../ICONNECT/INTEL rpm2cpio CONNECT.RPM | (cd /; cpio --extract --make-directories) cd ../../SVR_ADM cat isa.1.20.UC1.cpio | (cd $INFORMIXDIR; cpio --extract --make-directories)
5. jdk 설치
cd /usr/ports/java/jdk make install clean
6. JDBC 2 설치
cd /cdrom/JDBC/2_11 java setup
7. linux compatibility port 설치
cd /usr/ports/emulators/linux_base make install clean
– 설치 중에 필요한 RPM 패키지들 중에는 버전이 맞지 않거나 링크가 끊어져서 받을 수 없는 파일들이 많다. 이런 경우에는 검색엔진으로 그 버전의 RPM을 찾아서 /usr/ports/distfiles/rpm에 복사해주면 된다. 이런 경우가 많이 발생한다면 아예 Makefiles에 RPM_MIRRORS항목에 RPM 미러 사이트의 url을 직접 명시해주면 쉽게 해결할 수 있다.
8. linux compatibility 설정
– /etc/rc.conf에 다음 항목을 추가한다.
linux_enable="YES"
– /etc/rc.i386 파일에 다음을 추가한다.
# Start the Linux binary emulation if requested. if [ "X${linux_enable}" = X"YES" ]; then echo -n ' linux'; linux > /dev/null 2>&1 fi
9. informix 사용자로 로그인해서
/installserver or /installids
10. 다시 root로 빠져나와서
./RUN_AS_ROOT.server
과연 잘 설치될까? ^^
댓글 3개
파파스머프
현재의 용도는 비망록? ^^ 어떻게든 자신의 생각과 일과와 기억나는 많은 것들을 기록해둘 수 있는 공간이 있다는 건 참 좋은 일이지요…
Terzeron
저는 홈페이지도 따로 있긴 한데 블로그와 홈페이지를 어떻게 꾸려가야 할 지 모르겠어요. 거기다가 제가 관리하는 웹서비스나 동호회까지 생각하면 시쳇말로 '대략 정신이 멍해진다'고 할 수 있죠. ^^
핑백 :