우분투에서 Tora를 설치란 간단한 일이다.

 하지만 Tora에 Oracle 접속기를 덧붙이기란 그리 쉽지 않다.

 Tora에 오라클 접속기를 덧붙여서 설치하기는 아래의 링크를 참조하기 바란다.

 https://help.ubuntu.com/community/HowToBuildToraWithOracle

 필자도 어느정도는 맞아떨어졌으나, 설치도중 역시나 이상한 에러가 발생하였다.

dpkg-shlibdeps: error: no dependency information found for /oracle/11g/lib/libclntsh.so.11.1 (used by debian/tora/usr/bin/tora).
dh_shlibdeps: dpkg-shlibdeps -Tdebian/tora.substvars debian/tora/usr/bin/tora returned exit code 2
make: *** [binary-predeb-IMPL/tora] 오류 9

 이게 무슨 에러일까..
 에러의 내용은 dh_shlibdeps 를 실행하던 도중, libclntsh.so.11.1의 의존성 정보를 찾을 수 없었다…라는 내용인데, 아마도 dh_shlibdpes 프로세스가 하는 일은 설치된 라이브러리의 의존성 정보를 파악하여 패키지를 만드는데 그 정보를 포함시키는 역할을 하는 프로세스 같았다.

 하지만 문제는 libclntsh.so.11.1 라이브러리…

 왜냐하면 오라클 11g 버전 설치시, XE 패키지로 설치한 것이 아니라, 수동으로 직접 설치했기 때문에 발생하는 문제같았다.

 패키지로 설치하지 않았으니, 당연히 lib 의존성 정보가 없는 것이고, 그로 인해 발생되는 문제 같았다.(어디까지나 추측)

 해결법을 찾아 보던 중 다음의 글을 찾을 수 있었다.

http://ubuntuforums.org/showthread.php?t=753877

하지만.. 위 글에서 이야기하는 방법은 이상하게 tora-2.1.1 버전에서는 되지 않는 듯 했다. 이리저리 debian/rules 파일을 고쳐보고 몇번씩 실행해 보았지만… 이상했다.

 그래서 다시 다른 방법을 찾아 보던 중 아래의 글을 찾을 수 있었다.

http://www.pythian.com/news/4747/installing-tora-with-oracle-support-on-ubuntu-9-10-karmic-koala/

 글 본문이 아닌 댓글에서 해답을 찾을 수 있었다.

 내용의 요지는

 /etc/dpkg/shlibs.override

 파일에 의존성 검사에 걸리는 라이브러리의 내용을 넣는 것이었다.

 아마도 저 파일의 역할이 의존성 검사 예의 내용을 입력하는 파일 같았다.

 필자의 경우, libclntsh 11.1 라이브러리에 이어 libocci 11.1 라이브러리의 의존성 에러도 발생하여서 이 두가지 사항에 대한 내용을 파일에 추가하였더니 아무 무리없이 패키지 파일을 만들 수 있었다.

/etc/dpkg/shlibs.override 파일내용

# dpkg shlibs override file
#
# Entries in this file will override all others, only use if you
# are really sure that is what you want!
#
# For more information see the dpkg-shlibdeps(1) manual page.
#
# <library name>        <version/soname>        <dependencies>
libclntsh 11.1
libocci 11.1

Tags: , , , ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.