alien convertor rpm-debบางครั้งอาจจะประสบปัญหาว่า เราต้องการ package บาง package แต่ดันมีแต่ package ของ distro อื่น แล้วจะทำยังไงละ!!

บทความนี้จึงเขียนวิธีการ convert rpm ไปเป็น deb และ deb ไปเป็น rpm ซึ่งก็คือ การ convert package file ตระกูล red hat (.rpm) ไปเป็น package file ตระกูล Debian (Ubuntu) (.deb) หรือ convert package file ตระกูล Debian (Ubuntu) (.deb) ไปเป็น package file ตระกูล red hat (.rpm)

สิ่งที่ต้องเตรียมคือ โปรแกรมชื่อ alien

สำหรับ ตระกูล rpm (เช่น Centos, Red Hat, Suse หรือ fedora) โหลดที่นี่ครับ alien-8.77-1.src.rpm โดยผมได้ build file ให้เป็นรูปแบบของ .src.rpm เพื่อให้สามารถนำไป rebuild ได้ตาม distro ของคุณเอง

วิธีการ rebuild rpm ทำตามคำสั่งนี้ครับ

[root@tum ~]# rpmbuild --rebuild alien-8.77-1.src.rpm

จากนั้นจะได้ไฟล์ rpm จากนั้นก็ใช้คำสั่ง rpm install ได้เลย ตามคำสั่งด้านล่าง

[root@tum ~]# rpm -ihv alien-8.77-1.rpm

สำหรับ ubuntu ใช้คำสั่ง

[root@tum ~]# sudo apt-get install alien

การใช้งาน
ตัวอย่างการ convert จาก .rpm ไปเป็น .deb

[root@tum ~]# alien -d file.rpm file.deb

ตัวอย่างการ convert จาก .deb ไปเป็น .rpm

[root@tum ~]# alien -r file.deb. file.rpm