Convert RPM to DEB or DEB to RPM
บางครั้งอาจจะประสบปัญหาว่า เราต้องการ 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 ทำตามคำสั่งนี้ครับ
1 2 3 |
[root@tum ~]# rpmbuild --rebuild alien-8.77-1.src.rpm |
จากนั้นจะได้ไฟล์ rpm จากนั้นก็ใช้คำสั่ง rpm install ได้เลย ตามคำสั่งด้านล่าง
1 2 3 |
[root@tum ~]# rpm -ihv alien-8.77-1.rpm |
สำหรับ ubuntu ใช้คำสั่ง
1 2 3 |
[root@tum ~]# sudo apt-get install alien |
การใช้งาน
ตัวอย่างการ convert จาก .rpm ไปเป็น .deb
1 2 3 |
[root@tum ~]# alien -d file.rpm file.deb |
ตัวอย่างการ convert จาก .deb ไปเป็น .rpm
1 2 3 |
[root@tum ~]# alien -r file.deb. file.rpm |