หลาย ๆ ท่านคงมีปัญหาในการใช้งาน Package บน Linux เนื่องจาก Linux ตระกูล  Redhat, CentOS , Fedora หรือ Linux รุ่นที่ใช้ระบบ Pakage นามสกุล .rpm (RedHat Package Manager) ซึ่งเป็นแพ็กเก็จของลีนุกซ์ Red Hat สามารถนำมาติดตั้งบน Ubuntu ได้โดยการแปลงไฟล์ จากนามสกุล .rpm เป็น .deb โดยใช้โปรแกรม alien แปลไฟล์ที่อยู่ในรูปแบบ .rpm เป็น .deb ซึ่งทำให้สามารถติดตั้งได้บน Ubuntu Linux ที่ใช้ระบบจัดการ Package แบบ .deb แต่ไม่ได้หมายความว่าจะสามารถติดตั้งได้ 100% นะครับ โดยมีขั้นตอนดังต่อไปนี้ ลองทำตามกันดูนะครับผม

– คุณสามารถติดตั้ง alien โดยใช้ระบบจัดการ Package Synaptic ของ Ubuntu

– คุณสามารถติดตั้งโปรแกรม alien ผ่าน Command Line โดยใช้คำสั่ง:

    $sudo apt-get install alien

– หลังจากคุณติดตั้งโปรแกรม alien แล้วเราจะมาเริ่มทำการแปลงไฟล์ .rpm เป็น .deb
  ผมไป Download .rpm มาไฟลฺ์ที่ต้องการ Convert มาไว้ที่ Desktop ของผมหลังจากนั้นเปิด
  Terminal พิมเพื่อเข้าสู่ Directory Desktop :

     $cd ~/Desktop

– เมื่อเข้ามาที่หน้าจอ Desktop แล้วก็ให้พิมพ์คำสั่งเพื่อแปลงไฟล์จาก .rpm เป็น .deb โดยใช้ Command:

     $sudo alien –k rpm-file-name.rpm

     หลังจากคุณใช้คำสั่งนี้โปรแกรม alien จะทำการเปลี่ยนแปลงไฟล์จาก .rpm เป็น .deb ซึ่งสามารถนำ Package
ดังกล่าวไปติดตั้งใน Ubuntu โดยใช้ Debian package installer ในการติดตั้ง โดยใช้ Command:

     $sudo dpkg –i deb-file-name.deb

     ถ้าคุณอยากได้่โปแกรม "alien" ที่ใหม่กว่าหรืออยากติดตามความเคลื่อนไหวและการพัฒนาของโปรแกรม "alien สามารถเข้าไปดูได้
โดย คลิ๊กที่นี่

ปกติคนที่ใช้ RedHat, Fedora และ CentOS มักจะมองหา extra repository อย่าง livna, freshrpm หรือ dribble ซึ่งตอนนี้ repository ทั้ง 3 แห่งได้รวมตัวกันแล้ว ใช้ชื่อใหม่ร่วมกันว่า RPM Fusion โดยเป้าหมายยังเหมือนเดิมคือการให้บริการกับผู้ใช้งานให้ง่ายขึ้นในการเพิ่มโปรแกรมต่างๆ ใน Fedora หรือ RedHat สำหรับการรวมตัวของผู้ให้บริการ extra repository ในครั้งนี้มีการให้บริการทั้งในส่วนของ Free Software และ Non-Free Software ซึ่งน่าประทับใจมากครับ เพราะมีทั้ง Source Code และ Binary รองรับทุก Architecture เลยทีเดียวทั้ง i386, x86_64, ppc, ppc64 การแบ่ง repository ก้อแบ่งง่ายๆ เป็น 4 ส่วนคือ

1. devel (rawhide) สำหรับทดลองเท่านั้น
2. release คือ package ที่อยู่ในรุ่น release
3. updates คือ packge ที่อยู่ในส่วนการอัพเดท
4. updates-testing คือ package ที่อยู่ในส่วนการทดสอบชุดอัพเดท

สำหรับผู้ใช้ freshrpm, livna สามารถเปลี่ยนมาใช้ RPM Fusion ได้เลยครับ เพราะแพคเกจที่อยู่ในแต่ละที่จะทำการ sync กันอยู่แล้วเปลี่ยนมาใช้ RPM Fusion วันนี้แล้วจะติดใจครับ

ที่มา – RPM Fusion