คำสั่ง RPM

โปรแกรมบนลีนุกซ์ส่วนใหญ่จะเขียนด้วยภาษา C ในการติดตั้งต้องเอา source code ของโปรแกรมมา
compile ด้วย 3 คำาสั่งหลัก ./configure, make, make install ซึ่งเป็นเรื่องยาก และไม่สะดวกสำาหรับผู้ใช้งานทั่วไป เพราะฉะนั้นลีนุกซ์แต่ละค่าย ก็พยายามที่จะอำานวยความสะดวกในการติดตั้งโปรแกรมให้กับผู้ใช้งาน ก็จะมีวิธีการ และเทคโนโลยีที่ต่างๆกันไป เช่น ลีนุกซ์ Debain ubuntu ใช้ apt-get, Red Hat ใช้ rpm (RPM Package Manager)
รูปแบบของไฟล์ RPM
name ชื่อ Package
version เวอร์ชัน
release ปรับปรุงครั้งที่
architecture i386, i586, athlon : Intel x86 Compatible Alpha : Digital Alpha/AXP
ia64 : IA-64 (Itanium) s300: S/390
noarch architecture-independency code
ตัวอย่าง
postgresql-7.3.2-3.i386.rpm
ชื่อ package คือ postgresql
version คือ 7.3.2
release คือ 3
architecture คือ i386
setup-2.5.25-1.noarch.rpm
noarch คือ ไม่ขึ้นกับสถาปัตถยกรรม CPU
ติดตั้งและลบ package (โปรแกรม)
nstall: rpm -i ติดตั้ง
Upgrade: rpm -U อัพเกรด
Freshen: rpm -F อัพเกรดถ้ามีอยู่ / ถ้าไม่มีไม่ทำาอะไร
Erase: rpm -e ลบ
Output option: -v, -h แสดงเครื่องหมาย # ขณะทำางาน
rpm Query
รูปแบบ
rpm -q what_package what_information
• Package Options;
• -a
• package_name
• -f filename
• -p package_file_name
• Information Options:
• Default: package name
• -i: general information
• -l: file list
ตัวอย่างการใช้คำาสั่ง rpm query
rpm -qa มี Package อะไรติดตั้งอยู่บ้าง
rpm -qi postgresql ดูข้อมูลของ Package
rpm -ql postgresql ดูว่ามีไฟล์อะไรอยู่บ้างใน Package postgresql
rpm -qf /usr/bin/psql ไฟล์นี้อยู่ใน Package อะไร
rpm -qlp postgresql-7.3.2-3.i386.rpm ไฟล์นี้ติดตั้งแล้วไปมีไฟล์อะไรบ้างไปติดตั้งอยู่ที่ไหน
rpm -qip zip-2.3-16.i386.rpm ดูข้อมูลของไฟล์นี้