최근 [http://desktop.google.co.kr/ 구글 데스크탑 서치]와 Mac OSX 10.4 Tiger의 신기능 [http://www.apple.com/macosx/features/spotlight/ Spotlight]에 대해서 한번쯤은 들어보셨으리라 생각됩니다. 이 좋은 프로그램들을 우분투에서 쓸 수 없을까 하는 분들이라면 이글이 도움이 되리라 생각됩니다. 물론 두가지 프로그램이 리눅스로 포팅된것이 아닌 Beagle이라는 외국 해커들의 프로젝트가 있습니다. 우리는 이제부터 이녀석을 설치하고 사용해볼것입니다.

"'!주의! Beagle은 현재 stable 버전이 없습니다. 아직 개발 초기단계인지라 버전도 0.0.9(cvs) 버전이 최신입니다. 사용상의 문제점은 사용자 스스로 해결해야 할 경우도 있습니다."'

== 1. 패키지 다운로드 ==

현재 자신의 시스템이 breezy인가 아니면 hoary인가에 따라서 소스리스트가 조금 틀립니다. breezy의 경우 beagle의 소스리스트만 추가하면 됩니다만 hoary를 사용하실경우 mono의 버전이 낮기때문에 backport 소스리스트로 버전을 올려주셔야 합니다.

{{{
sudo vi /etc/apt/sources.list
}}}

파일의 최상단 또는 하단에 아래와 같이 기입해줍시다.

{{{
breezy 시스템일 경우
deb http://manno.name/debian/ breezy cvs
}}}

{{{
hoary 시스템일 경우
deb http://backports.ubuntuforums.org/backports hoary-backports-staging main universe multiverse restricted
deb http://manno.name/debian/ breezy cvs
}}}

자신의 시스템에 맞게 기입을 하였다면 이제 저장하고 Mono와 Beagle의 설치를 위해 터미널로 돌아갑시다.
{{{
sudo apt-get update
sudo apt-get install mono mono-jit mono-utils mono-mcs mono-assemblies-arch mono-assemblies-base mono-common libgsf-cil libmono0
sudo apt-get install libgconf-cil libgecko-cil libglade-cil libgmime-cil libgnome-cil libgtk-cil beagle
}}}

설치가 시작 되기전에 이 패키지는 인증된 패키지가 아니라는 메세지를 보실수 있습니다. 그냥 무시하고 설치합니다.

== 2. 인덱싱을 위한 파일시스템 설정 ==

인덱싱을 위해서 파일시스템에 특정 옵션을 추가해야 할 필요가 있습니다. /etc/fstab 파일을 열어 옵션부분에 user_xattr 을 추가해주시면 됩니다. 아래와 같은 부분을

{{{
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
}}}

아래와 같이 바꾸시면 됩니다.

{{{
/dev/hda1 / ext3 defaults,errors=remount-ro,user_xattr 0 1
}}}
"'/ 의 위치는 사용자의 설정에 따라 다릅니다. 예제 그대로 따라시면 낭패를 보실수 있습니다"'
ext2,ext3,reiser4 파일 시스템을 쓰실 경우에만 위의 옵션을 추가하시면 됩니다. xfs 파일 시스템의 경우에는 추가해주시면 부팅이 안되는 사태가 발생합니다.
파일 시스템 설정을 다 수정 하셨다면 적용하기 위해서 리부팅을 하거나 리마운팅을 해야 할 필요가 있습니다. 리부팅이 귀찮으시다면 아래와 같이 리마운팅 하시면됩니다.

{{{
sudo mount -o remount /dev/hda1
}}}

xfs 파일 시스템을 쓰실경우 수정할 부분이 없으니 리마운팅 할 필요도 없습니다.

== 3. Inotify - 주의 (그다지 권장되지 않음) ==
inotify를 활성화 할 경우 시스템에 문제가 발생 할 수도 있습니다(예:USB 핫플러그 먹통) 버그가 수정 될때까지 활성화 하지 않는걸 권장합니다.

/boot/grub/menu.lst 파일을 수정합니다.

{{{
# nonaltoptions=quiet splash inotify
}}}
위와 같이 수정하고 sudo /sbin/update-grub 명령어로 적용하시면 됩니다. 그리고 리붓하시면 OK.

== 4. 모질라 확장 기능 ==

http://www.trowbridge.org/beagle-on-debian/beagle.xpi 이 파일을 내려 받고 파일 - 열기 로 받은 파일을 여시면 설치 할수 있습니다. 브라우저를 다시 시작해야 적용됩니다.

== 5. Beagle 웹 서비스 ==

웹 브라우저에서 검색을 하실려면 beagle 데몬을 --web-start 옵션을 줘서 구동한뒤
http://localhost:8888/beagle/search.aspx)
위의 주소로 접속하시면 됩니다.

== 6. 파일 저장소 인덱싱 ==

기본적으로 beagle은 전부 인덱싱을 해버립니다. 인덱싱 결과를 조금 더 빠르게 하기 위해서 .neverindex 파일을 홈디렉토리에 집어 넣으시면 됩니다.

{{{
cd ~/
ls > .neverindex
}}}

"'이제 .neverindex 파일을 수정해서 인덱싱 결과에 포함 시키고 싶지 않은 파일이나 디렉토리만 남기고 나머지는 삭제 해주시면 됩니다. .neverindex 파일에 들어있는 디렉토리나 파일은 인덱싱 결과에 포함 되지 않습니다. 다른 방법으로는 디렉토리 안에 .noindex 파일을 넣어주시면 그 디렉토리는 인덱싱 결과에 포함되지 않습니다."'

== 7. Beagle 시작하기 ==

기본적으로 검색을 하기전에 beagle 데몬을 구동시켜서 인덱싱을 해야됩니다. 웹브라우저에서 검색을 하기 위해서 웹서비스를 활성화 하실려면
{{{
beagled --web-start
}}}
위와 같은 옵션으로 실행하시면 됩니다.

문제를 쉽게 찾기 위해서 디버그 옵션을 활성화해서 실행하실려면
{{{
beagled --fg --debug --web-start
}}}
위와 같은 방법으로 실행하시면 됩니다.
저는 그놈세션에서 자동으로 실행하도록 등록했습니다.
/usr/bin/beagled --fg --debug
와 같이 등록하시면 됩니다.

== 8. 자료를 검색하기 ==

기본적으로 Best(Bleeding Edge Search Tool) 툴을 이용하여 검색하는 방법이 있습니다. 그놈메뉴의 악세사리 -> best로 실행하시거나 명령창에서 best를 입력하셔도 됩니다. 알림 영역을 보시면 멍멍이 아이콘이 하나 생겼을겁니다. F12를 누르시던가 마우스로 클릭해봅시다. 워낙 간단한 창이 뜨니 어려움이 없을것입니다.
저의 경우 Best도 그놈 세션에서 자동으로 실행하도록 등록했습니다.
/usr/bin/best
와 같이 등록하시면 됩니다.

그외에도 Tomboy등도 설치해보시는것도 좋을듯 합니다 😀

http://www.pangea.at/%7eralph/beagle.png

리눅스에 Beagle(Spotlight과 비슷한) 적용하기.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다