บางครั้งอาจจะประสบปัญหาว่า เราต้องการ 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
Related posts:
- How to rebuild corrupted RPM database วันนี้ได้ใช้ yum ในการ install, update และ erase ซ้ำๆกันหลายครั้ง...
- Find Out Which RPM Installed a Specific File by rpm or yum Command การตรวจสอบว่าไฟล์หรือคำสั่งต่างๆมาจาก package ไหนบ้าง สามารถทำได้ไม่ยาก โดยจะใช้คำสั่ง rpm หรือ yum...
- How to build RPM package for the Coova-chilli with CentOS 5 Coova chilli เป็นโปรแกรม hotspot ตัวหนึ่งคิดว่าน่าจะเป็นโปรเจคที่แตกออกมาจาก Chilli hotspot ที่ปัจจุบันดูเหมือนว่าจะหยุดพัฒนาไปแล้ว...
- RPM repository of RPM add-on packages for Red Hat Enterprise Linux and CentOS รวบรวม RPM repository ที่มีประโยชน์ต่อคนที่ต้องการ RPM package ที่ไม่มีในแผ่นหรือใน base...
- Extract files from an RPM package RPM (Red Hat Package Management) เป็นไฟล์ install ของทาง...


November 10th, 2009
Tum.
Posted in
Tags: 