Unix/Linux/Mac,  컴퓨터와 인터넷

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개

답글 남기기