Gnome Beagle

เป็นหวัด งานก็มี แต่ยังเอาเวลามาทำอะไรเล่นอีก แย่นะเนี่ย

จาก In the Search of Metadata เลยไปเอา Beagle มาลงบน Ubuntu Linux ที่เคยลงไว้ชาติปางก่อน

ปัญหาข้อที่ 1

เนื่องจากว่าลง TLE7 ไปด้วย มันเลยไปเขียน grub ของทะเลทับ Boot record และเนื่องจากว่า Ubuntu มันเป็น debian ตัวนึง เลยไม่สามารถ linux rescue แบบเดียวกับตระกูล redhat ได้
วิธีแก้ : อ่าน Unofficial Ubuntu 4.10 Starter Guide

หลังจากเราได้ grub คืนมา แล้วก็เข้าสู่ Ubuntu ซึ่งมีเอกสารวิธีการลง Beagle บน Ubuntu อย่างละเอียดมากๆ How to install Beagle

Dependencies ที่จำเป็นมีเพียบ

  • mono เพราะว่ามันเขียนด้วย c#
  • gecko-sharp เพราะมีส่วนของ mozilla เยอะ
  • dbus เพราะต้องทำงานกับเคอร์เนล
  • inotify ต้องแพตช์ในเคอร์เนลมี inotify แจ้งเตือนการเปลี่ยนแปลงของไฟล์แบบทันที
  • gmime ให้รู้จักไฟล์ประเภทต่างๆ ของ gnome

แล้วก็เจอ
ปัญหาข้อที่ 2

gecko-sharp หรือชื่อใหม่ libgecko-cil เวอร์ชันใน universe ของ Ubuntu นั้นยังเป็น 0.5 อยู่ ในขณะที่ Beagle ที่ดึงจาก cvs ของ gnome ต้องการ 0.6
วิธีแก้ : เผอิญว่าผมไปอ่านดูใน unstable ของ debian repository มันมี libgecko-cil แล้วนี่ ก็เลยไปเพิ่ม unstable ของ debian (ไม่ใช่ ubuntu) ใน /etc/apt/sources.list แล้วก็ apt มา

นอกจากนี้ยังเจอปัญหาอื่นๆ อีกมาก เช่น ต้องเพิ่ม attribute file แบบพิเศษใน /etc/fstab ด้วย แต่ผมรันบน /home ซึ่งคนละพาร์ทิชันกับ / แล้วดันไปเพิ่มแต่ / เลยหาตั้งนานว่าผิดตรงไหน

สุดท้ายก็ได้ Beagle มาสมใจ วิธีใช้ก็สั่ง beagled เป็นเดมอนทำ indexing ไปตลอด

เวลาค้นหาก็ใช้ beagle-query keyword

แต่มันก็มี GUI ชื่อว่า BEST (Bleeding Edge Search Tool) หน้าตายังงี้

มันมี addons อีกเยอะ ทั้งหาเมลใน Evolution, หาคำจากเอกสาร MS Office หาจาก id3tag ในไฟล์เพลง หาคำจากคำสนทนาใน gaim และอื่นๆ อีกมาก (ยังไม่ได้ลง ขี้เกียจแล้ว)

นอกจากนี้ยังมี Dashboard โปรแกรมที่ใช้ Beagle เป็นรากฐานให้เล่นต่อได้อีก (จริงๆ เค้าจะทำ Dashboard ก่อน แต่เอาไปเอามางานมันเยอะ จนต้องทำ Beagle แทน แล้วค่อยเขียน Dashboard บน Beagle) เอาไว้วันหลังอีกนั่นแหละ

wiki ของ Beagle