Mon 30 Apr 2007
บังเอิญไปเจอคำสั่ง alien เข้าเห็นว่าน่าสนใจดีน่าจะมีประโยชน์ต่อตัวเองและคนอื่นบ้าง (ตอนนี้ยังไม่มี - -”) เลยเอามาเล่าสู่กันฟังไว้ก่อน คือว่า จากที่รู้ๆกันอยู่ว่า ไฟล์ติดตั้งโปรแกรมบนลีนุกซ์นั้น เป็นที่นิยมอยู่สองค่ายคือ .rpm จาก Redhat และ .deb จาก Debian (Ubuntu) นอกนั้นก็เป็น source file ที่ต้องนำไป compile กันเอาเอง จากสองนามสกุล (.rpm และ .deb) ไม่สามารถเอามาติดตั้งสลับกันได้ และเพราะอย่างนี้นี่เอง ถึงต้องใช้คำสั่ง alien มาจัดการเปลี่ยนสลับให้ระหว่างสองนามสกุลนี้
ก่อนอื่นต้องติดตั้งโปรแกรม alien ก่อนตามคำสั่งด้านล่างนี้
$ sudo apt-get install alien
ติดตั้งเสร็จแล้วลองดูซิว่ามันทำอะไรได้บ้าง ดูจาก helpตามกรอบด้านล้าง
wutthiphan@osiris:~$ alien You must specify a file to convert.
Usage: alien [options] file [...] file [...] Package file or files to convert. -d, --to-deb Generate a Debian deb package (default). Enables these options: --patch= Specify patch file to use instead of automatically looking for patch in /var/lib/alien. --nopatch Do not use patches. --anypatch Use even old version os patches. -s, --single Like --generate, but do not create .orig directory. --fixperms Munge/fix permissions and owners. --test Test generated packages with lintian. -r, --to-rpm Generate a Red Hat rpm package. --to-slp Generate a Stampede slp package. -l, --to-lsb Generate a LSB package. -t, --to-tgz Generate a Slackware tgz package. Enables these options: --description= Specify package description. --version= Specify package version. -p, --to-pkg Generate a Solaris pkg package. -i, --install Install generated package. -g, --generate Generate build tree, but do not build package. -c, --scripts Include scripts in package. -v, --verbose Display each command alien runs. --veryverbose Be verbose, and also display output of run commands. -k, --keep-version Do not change version of generated package. --bump=number Increment package version by this number. -h, --help Display this help message. -V, --version Display alien's version number.
คราวนี้ก็มาลองการใช้งานกันครับคร่าวๆนะครับ สมมุติว่ามีไฟล์ test.rpm ต้องการทำให้เป็น .deb ก็สั่งดังนี้ครับ
alien --to-deb package.rpm
หรืออยากเอาโปรแกรมที่อยู่บน Debian(Ubuntu) ไปใช้งานบน Redhat ก็สั่งดังนี้ครับ
alien --to-rpm test.debง่ายดีไหมครับ และลูกเล่นๆอื่นๆอีกดูตาม help แล้วลองใช้ดูนะครับ สำเร็จหรือมีปัญหายังไง โปรดอย่ารอช้า แต่จงคอมเม้นท์ด้วยความระทึกในดวงหทัยพลัน..
(ขอลอกเลียนท่านบรรณาธิการบริหารมติชนสุดสัปดาห์หน่อยนะเหอๆ)
ที่มา : http://linux-ru.blogspot.com/2007/01/rpm-debianubuntu.html
คอมเม้นท์ล่าสุด