1.วิธีการติดตั้งแพ็คเกจ rpm
การติดตั้งแพ็คเกจ rmp สามารถทำได้โดยใช้โปรแกรม rpm ดำเนินการคำสั่งต่อไปนี้ rpm -i package_name.rpm (package_name.rpm คือชื่อไฟล์ของแพ็คเกจ rpm ที่คุณต้องการติดตั้ง ซึ่งโดยปกติจะอยู่ในไดเร็กทอรีปัจจุบัน) พรอมต์ต่อไปนี้อาจปรากฏขึ้นระหว่างกระบวนการติดตั้ง: ... ขัดแย้งกับ . .. เป็นไปได้ มีไฟล์บางไฟล์ในแพ็คเกจที่จะติดตั้งซึ่งอาจเขียนทับไฟล์ที่มีอยู่ ในกรณีนี้ ไม่สามารถติดตั้งได้อย่างถูกต้องตามค่าเริ่มต้น คุณสามารถใช้ rpm --force -i เพื่อบังคับการติดตั้ง.... โดย .. ... ไม่ได้ติดตั้ง ... แพ็คเกจนี้ต้องการซอฟต์แวร์บางตัวที่คุณไม่ได้ติดตั้ง คุณสามารถใช้ rpm --nodeps -i เพื่อละเว้นข้อมูลนี้ nodeps สามารถละเว้นการพึ่งพาและปัญหาไฟล์ทั้งหมดได้ สามารถติดตั้งแพ็คเกจใดก็ได้ แต่การติดตั้งแพ็คเกจซอฟต์แวร์แบบบังคับนี้ไม่สามารถรับประกันการทำงานเต็มรูปแบบได้
2. วิธีการติดตั้งแพ็คเกจ .src.rpm
แพ็คเกจซอฟต์แวร์บางตัวลงท้ายด้วย .src.rpm แพ็คเกจซอฟต์แวร์ประเภทนี้เป็นแพ็คเกจ rpm ที่มีซอร์สโค้ดและจำเป็นต้องรวบรวมระหว่างการติดตั้ง มีสองวิธีในการติดตั้งแพ็คเกจซอฟต์แวร์ประเภทนี้:
วิธีที่หนึ่ง:
1) ดำเนินการ rpm -i your-package.src.rpm
2) ซีดี /usr/src/redhat/SPECS
3) rpmbuild -bp your-package.specs ไฟล์ข้อมูลจำเพาะที่มีชื่อเดียวกับแพ็คเกจของคุณ
4) cd /usr/src/redhat/BUILD/your-package/ ไดเร็กทอรีที่มีชื่อเดียวกับแพ็คเกจของคุณ
5). ./configure ขั้นตอนนี้เหมือนกับการคอมไพล์ซอฟต์แวร์ซอร์สโค้ดทั่วไป คุณสามารถเพิ่มพารามิเตอร์ได้
6). ทำ
7) ทำการติดตั้ง
วิธีที่สอง:
1) ดำเนินการ rpm -i you-package.src.rpm
2) ซีดี /usr/src/redhat/SPECS
สองขั้นตอนแรกจะเหมือนกับวิธีที่หนึ่ง
3) rpmbuild -bb your-package.specs ไฟล์ข้อมูลจำเพาะที่มีชื่อเดียวกับแพ็คเกจซอฟต์แวร์ของคุณตอนนี้อยู่ใน /usr/src/redhat/RPM/i386/ (ขึ้นอยู่กับแพ็คเกจเฉพาะ อาจเป็น i686, noarch ฯลฯ เป็นต้น) ในไดเร็กทอรีนี้มีแพ็กเกจ rpm ใหม่ ซึ่งเป็นไฟล์ไบนารีที่คอมไพล์แล้ว ดำเนินการ rpm -i new-package.rpm เพื่อทำการติดตั้งให้เสร็จสมบูรณ์
3. วิธีถอนการติดตั้งแพ็คเกจ rpm
ใช้คำสั่ง rpm -e package name ชื่อแพ็คเกจสามารถมีหมายเลขเวอร์ชันและข้อมูลอื่นๆ ได้ แต่ไม่สามารถมีส่วนต่อท้าย .rpm
ตัวอย่างเช่น หากต้องการถอนการติดตั้งแพ็คเกจซอฟต์แวร์ proftpd-1.2.8-1 คุณสามารถใช้รูปแบบต่อไปนี้:
รอบต่อนาที -e proftpd-1.2.8-1
แทน: pm -e proftpd-1.2.8-1.i386.rpm
หากคุณไม่แน่ใจว่าชื่อของแพ็คเกจที่ติดตั้งคืออะไร แต่จำชื่อไว้บางส่วน (เช่น: ftp) คุณสามารถใช้: rpm -qa | เพื่อสืบค้นชื่อที่แน่นอนได้
บางครั้งข้อผิดพลาดหรือคำเตือนอาจปรากฏขึ้น:
... จำเป็นโดย ... ซึ่งหมายความว่าซอฟต์แวร์นี้จำเป็นสำหรับซอฟต์แวร์อื่น และไม่สามารถถอนการติดตั้งแบบไม่ได้ตั้งใจได้ คุณสามารถใช้ rpm -e --nodeps เพื่อบังคับถอนการติดตั้ง
4. วิธีรับไฟล์ในแพ็คเกจ rpm โดยไม่ต้องติดตั้ง
การใช้เครื่องมือ rpm2cpio และ cpio
rpm2cpio xxx.rpm | .cpio -vi
rpm2cpio xxx.rpm | .cpio -idmv
rpm2cpio xxx.rpm | .cpio --extract --make-ไดเรกทอรี
พารามิเตอร์ i เหมือนกับการแตกไฟล์ ซึ่งหมายถึงการแตกไฟล์ v หมายถึงการระบุกระบวนการดำเนินการ d เหมือนกับ make-directory ซึ่งหมายถึงการสร้างไดเร็กทอรีตามพาธดั้งเดิมของไฟล์ในแพ็คเกจ และ m หมายถึงคงเวลาอัปเดตของไฟล์ไว้
5. วิธีดูไฟล์และข้อมูลอื่น ๆ ที่เกี่ยวข้องกับแพ็คเกจ rpm
ตัวอย่างทั้งหมดด้านล่างนี้ถือว่าใช้แพ็คเกจ mysql-3.23.54a-11
ก. มีการติดตั้งแพ็คเกจ rpm ใดบ้างในระบบของฉัน?
rpm -qa แสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด
หากคุณต้องการค้นหาแพ็คเกจซอฟต์แวร์ที่ติดตั้งทั้งหมดซึ่งมีสตริง sql บางตัว
รอบต่อนาที -qa |grep sql
b. วิธีรับชื่อไฟล์แบบเต็มของแพ็คเกจซอฟต์แวร์บางตัว
rpm -q mysql สามารถรับชื่อเต็มของแพ็คเกจ mysql ที่ติดตั้งในระบบได้
ข้อมูลเช่นเวอร์ชันของแพ็คเกจซอฟต์แวร์ปัจจุบัน ในตัวอย่างนี้ สามารถรับข้อมูล mysql-3.23.54a-11 ได้
c. ไฟล์ในแพ็คเกจ rpm ติดตั้งอยู่ที่ไหน?
rpm -ql package name โปรดทราบว่าชื่อที่นี่คือชื่อของแพ็คเกจซอฟต์แวร์ที่ไม่มีส่วนต่อท้าย .rpm ซึ่งหมายความว่าคุณสามารถใช้เฉพาะ mysql หรือ mysql-3.23.54a-11 แทน mysql-3.23.54a - 11.รอบต่อนาที หากคุณเพียงต้องการทราบว่าโปรแกรมปฏิบัติการอยู่ที่ไหน คุณสามารถใช้ which เช่น mysql หรือwhereis เช่นwhereis mysql
d. ไฟล์ใดบ้างที่รวมอยู่ในแพ็คเกจ rpm?
สำหรับแพ็คเกจซอฟต์แวร์ที่ยังไม่ได้ติดตั้ง ให้ใช้ rpm -qlp ****.rpm: สำหรับแพ็คเกจซอฟต์แวร์ที่ติดตั้ง คุณสามารถใช้ rpm -ql ****.rpm ได้เช่นกัน
จ. จะรับข้อมูลที่เกี่ยวข้องเกี่ยวกับเวอร์ชันของแพ็คเกจซอฟต์แวร์ วัตถุประสงค์ ฯลฯ ได้อย่างไร
สำหรับแพ็คเกจซอฟต์แวร์ที่ยังไม่ได้ติดตั้ง ให้ใช้ rpm -qip ****.rpm; สำหรับแพ็คเกจซอฟต์แวร์ที่ติดตั้ง ให้ใช้ rpm -qi ****.rpm
ฉ. แพ็คเกจซอฟต์แวร์ใดที่ถูกติดตั้งสำหรับบางโปรแกรม หรือแพ็คเกจซอฟต์แวร์ใดที่มีโปรแกรมนี้?
rpm -qf `ชื่อโปรแกรมใด' ส่งคืนชื่อเต็มของแพ็คเกจซอฟต์แวร์ rpm -qif 'ชื่อโปรแกรมใด' ส่งคืนข้อมูลเกี่ยวกับแพ็คเกจซอฟต์แวร์ rpm -qlf 'ชื่อโปรแกรมใด' ส่งคืนรายการไฟล์ของแพ็คเกจซอฟต์แวร์ ว่าไม่มีเครื่องหมายคำพูดที่นี่ แต่ ` ซึ่งเป็นคีย์ที่มุมซ้ายบนของแป้นพิมพ์ คุณยังสามารถใช้ rpm -qilf เพื่อส่งออกข้อมูลแพ็กเกจและรายการไฟล์พร้อมกันได้
g. แพ็คเกจซอฟต์แวร์ใดที่ถูกติดตั้งสำหรับไฟล์บางไฟล์ หรือแพ็คเกจซอฟต์แวร์ใดที่มีไฟล์นี้
โปรดทราบว่าวิธีการในคำถามก่อนหน้านี้ใช้ได้กับโปรแกรมที่ปฏิบัติการได้เท่านั้น ในขณะที่วิธีการต่อไปนี้สามารถใช้ได้ไม่เพียงแต่กับโปรแกรมที่ปฏิบัติการได้เท่านั้น แต่ยังรวมถึงไฟล์ธรรมดาด้วย หลักฐานคือการรู้ชื่อไฟล์ ก่อนอื่นให้หาเส้นทางแบบเต็มของโปรแกรมนี้ คุณสามารถใช้whereis หรือ which จากนั้นใช้ rpm -qf เช่น: #whereis ftptop (ผลลัพธ์คือ ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# รอบต่อนาที -qf /usr/bin/ftptop
proftpd-1.2.8-1
# รอบต่อนาที -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1