ส่วนขยายรอบต่อนาที กำลังเปิดไฟล์ RPM ข้อดีของ RPM เหนือเครื่องมือการจัดการและการติดตั้งซอฟต์แวร์อื่นๆ

ไม่ช้าก็เร็วเราจะต้องติดตั้งซอฟต์แวร์ที่ไม่ได้มาจากแหล่งเก็บข้อมูลอย่างเป็นทางการ มีบางแพ็คเกจเท่านั้นที่มีจำหน่าย และโปรแกรมเวอร์ชันใหม่ล่าสุดอาจไม่พร้อมใช้งานเสมอไป บ่อยครั้งที่นักพัฒนาโพสต์แพ็คเกจสำหรับการแจกแจงที่ได้รับความนิยมมากที่สุดบนเว็บไซต์ทางการของพวกเขา โดยปกติจะเป็น deb และ rpm อย่างหลังพบได้น้อยกว่าเล็กน้อย แต่ถ้าคุณใช้การแจกจ่ายแบบ Red Hat นี่คือรูปแบบแพ็คเกจที่คุณต้องการ คุณมักจะพบไลบรารีและส่วนประกอบอื่นๆ ออนไลน์ที่ไม่มีอยู่ในที่เก็บแพ็กเกจ

ก่อนหน้านี้เราได้ดูการติดตั้งแพ็คเกจ deb ใน Ubuntu แล้ว และบทความนี้จะกล่าวถึงรายละเอียดการติดตั้งแพ็คเกจ rpm ใน Linux

RPM หรือ RPM Package Manager เป็นตัวจัดการแพ็คเกจที่ใช้ใน Red Hat-based Linux distribution รูปแบบไฟล์ของตัวจัดการแพ็คเกจนี้มีชื่อเดียวกัน

รูปแบบนี้ไม่แตกต่างจาก Deb เดียวกันมากนัก คุณสามารถดูการเปรียบเทียบโดยละเอียดได้ในบทความว่าอะไร ที่นี่ ฉันจะทราบว่าไฟล์ rpm เป็นไฟล์เก็บถาวร cpio ปกติซึ่งประกอบด้วยไฟล์โปรแกรมเอง รวมถึงข้อมูลเมตาที่อธิบายว่าควรติดตั้งที่ใด ฐานข้อมูลของแพ็คเกจที่ติดตั้งทั้งหมดอยู่ในไดเร็กทอรี /var/lib/rpm ในบรรดาคุณสมบัติต่างๆ สังเกตได้ว่า rpm ไม่รองรับแพ็คเกจที่แนะนำ รวมถึงการขึ้นต่อกันของรูปแบบหรืออย่างใดอย่างหนึ่ง

ในการจัดการแพ็คเกจเช่นเดียวกับในระบบ Debian จะมีคอนโซลยูทิลิตี้ระดับต่ำที่มีชื่อเดียวกัน - rpm เราจะพิจารณาเรื่องนี้เพิ่มเติมในบทความ ระบบที่ต่างกันใช้ตัวจัดการแพ็กเกจที่แตกต่างกัน เช่น Red Hat ใช้ Yum, Fedora ใช้ DNF และ OpenSUSE ใช้ zypper แต่ระบบทั้งหมดเหล่านี้จะเรียกใช้ยูทิลิตี้ rpm

การติดตั้งแพ็คเกจ RPM บน Linux

ก่อนอื่นเรามาดูไวยากรณ์ของยูทิลิตี rpm กันก่อน:

$ rpm - แพ็คเกจตัวเลือกโหมด

ยูทิลิตี้สามารถทำงานได้ในโหมดใดโหมดหนึ่ง:

  • -คิว- ร้องขอ รับข้อมูล
  • -ฉัน- การติดตั้ง;
  • -ว- การตรวจสอบบรรจุภัณฑ์
  • -คุณ- อัปเดต;
  • -e- การลบ

พิจารณาเฉพาะตัวเลือกโปรแกรมที่น่าสนใจที่สุดที่เราจะต้องมีในบทความนี้:

  • -v- แสดงข้อมูลโดยละเอียด
  • -ชม- แสดงแถบสถานะ
  • --บังคับ- กระทำการโดยใช้กำลังบังคับ
  • --nodeps- อย่าตรวจสอบการขึ้นต่อกัน
  • --replacefiles- แทนที่ไฟล์เก่าทั้งหมดด้วยไฟล์ใหม่โดยไม่มีคำเตือน
  • -ฉัน- รับข้อมูลเกี่ยวกับแพ็คเกจ
  • -ล- รายการไฟล์แพ็คเกจ

เมื่อคุณมีแนวคิดเกี่ยวกับวิธีการทำงานกับยูทิลิตี้นี้แล้ว คุณสามารถพิจารณาติดตั้งแพ็คเกจ rpm บน Linux ได้ คำสั่งการติดตั้งที่ง่ายที่สุดจะมีลักษณะดังนี้:

sudo rpm -i package_name.rpm

ในการทำงานกับคำสั่งไดเร็กทอรีปัจจุบันจะต้องมีโฟลเดอร์ที่มีแพ็คเกจ ที่นี่เราตั้งค่าโหมดการติดตั้งและถ่ายโอนไฟล์แพ็คเกจ หากการติดตั้งสำเร็จ ยูทิลิตี้นี้จะไม่แสดงสิ่งใดๆ หากเกิดข้อผิดพลาด คุณจะทราบเรื่องนี้

หากต้องการดูข้อมูลโดยละเอียดเพิ่มเติมระหว่างกระบวนการติดตั้ง ให้ใช้ตัวเลือก -v:

sudo rpm -iv ชื่อแพ็คเกจ.rpm

คุณยังสามารถเปิดใช้งานการแสดงแถบสถานะในระหว่างกระบวนการติดตั้งได้:

sudo rpm -ivh packagename.rpm

เพื่อตรวจสอบว่าได้ติดตั้งแพ็คเกจแล้วหรือไม่ เราจำเป็นต้องใช้โหมดการสืบค้น:

sudo rpm -q ชื่อแพ็คเกจ

คุณสามารถลบแพ็คเกจออกได้ทันทีหากไม่ต้องการ:

sudo rpm -e package_name

แต่ rpm เช่นเดียวกับ dpkg มีข้อเสียเปรียบที่สำคัญประการหนึ่ง โปรแกรมไม่สามารถแก้ไขการขึ้นต่อกัน หากแพ็คเกจที่ต้องการไม่อยู่ในระบบ คุณจะได้รับข้อความแสดงข้อผิดพลาดและแพ็คเกจจะไม่ได้รับการติดตั้ง

หากต้องการดาวน์โหลดการขึ้นต่อกันโดยอัตโนมัติระหว่างการติดตั้ง rpm linux คุณต้องใช้ตัวจัดการแพ็คเกจของการแจกจ่าย มาดูคำสั่งต่างๆ สำหรับการแจกแจง RPM ที่ได้รับความนิยมมากที่สุดกัน บน RedHat และการกระจายอื่นๆ ที่ใช้ Yum ให้ใช้คำสั่งนี้:

sudo yum --nogpgcheck localinstall packagename.rpm

ตัวเลือกแรกปิดใช้งานการตรวจสอบคีย์ GPG และตัวเลือกที่สองบอกว่าเราจะติดตั้งแพ็คเกจในเครื่อง ใน Fedora dnf ทำให้สิ่งต่างๆ ง่ายยิ่งขึ้น:

sudo dnf ติดตั้ง package_name.rpm

ตัวจัดการแพ็คเกจ Zypper และ OpenSUSE ก็ทำเช่นเดียวกัน:

sudo zypper ติดตั้ง packagename.rpm

นี่คือความง่ายในการติดตั้ง rpm พร้อมการขึ้นต่อกัน แต่ไม่ใช่ทุกคนที่ชอบทำงานในคอนโซล ผู้ใช้ใหม่จำนวนมากต้องการใช้อินเทอร์เฟซแบบกราฟิกเพื่อแก้ไขปัญหาทั้งหมด รวมถึงงานนี้ด้วย ต่อไปเราจะดูยูทิลิตี้ดังกล่าวหลายประการ

การติดตั้งไฟล์ RPM ใน GUI

หากคุณใช้ OpenSUSE สิ่งนี้จะง่ายมาก ตัวกำหนดค่าระบบ YaST สากลช่วยให้คุณติดตั้งแพ็คเกจ rpm ได้ คุณสามารถทำได้โดยใช้ตัวจัดการไฟล์โดยเลือกตัวเลือกเมนูบริบทสำหรับไฟล์ที่เปิดด้วย Yast หรือโดยการรันคำสั่ง:

yast2 -i package_name.rpm

ใน Fedora คุณสามารถใช้ตัวจัดการแอปพลิเคชันของการแจกจ่ายเพื่อจุดประสงค์เดียวกันได้ ก่อนหน้านี้มียูทิลิตี้สากลหลายตัวสำหรับการแก้ปัญหานี้ แต่ตอนนี้ล้าสมัยแล้วทั้งหมด

ข้อสรุป

ตอนนี้คุณรู้วิธีติดตั้งไฟล์ rpm ใน Linux แล้ว ในความเป็นจริงมันง่ายมากและไม่ได้มีเพียงวิธีเดียว แต่มีหลายวิธี แม้ว่าจะมียูทิลิตี้กราฟิกน้อยกว่าใน Ubuntu เล็กน้อยก็ตาม แต่ยูทิลิตี้คอนโซลก็เพียงพอแล้ว หากคุณมีคำถามใด ๆ ถามในความคิดเห็น!

- นามสกุล (รูปแบบ) คืออักขระที่อยู่ท้ายไฟล์หลังจุดสุดท้าย
- คอมพิวเตอร์จะกำหนดประเภทไฟล์ตามนามสกุล
- ตามค่าเริ่มต้น Windows จะไม่แสดงนามสกุลไฟล์
- อักขระบางตัวไม่สามารถใช้ในชื่อไฟล์และนามสกุลได้
- ไม่ใช่ทุกรูปแบบจะเกี่ยวข้องกับโปรแกรมเดียวกัน
- ด้านล่างนี้คือโปรแกรมทั้งหมดที่สามารถใช้เปิดไฟล์ RPM ได้

XnView เป็นโปรแกรมที่ทรงพลังพอสมควรซึ่งรวมฟังก์ชั่นมากมายสำหรับการทำงานกับรูปภาพ นี่อาจเป็นเพียงการดูไฟล์ การแปลงไฟล์ และการประมวลผลเล็กๆ น้อยๆ เป็นแพลตฟอร์มข้ามแพลตฟอร์มซึ่งช่วยให้สามารถใช้งานได้กับเกือบทุกระบบ โปรแกรมนี้มีเอกลักษณ์ตรงที่มันรองรับรูปแบบรูปภาพได้ประมาณ 400 รูปแบบ รวมถึงรูปแบบที่ใช้บ่อยที่สุดและเป็นที่นิยมมากที่สุด รวมถึงรูปแบบที่ไม่ได้มาตรฐานด้วย XnView สามารถแปลงรูปภาพเป็นชุดได้ จริงอยู่ พวกเขาสามารถแปลงเป็นรูปแบบได้เพียง 50 รูปแบบ แต่ในบรรดา 50 รูปแบบเหล่านี้ มีส่วนขยายยอดนิยมทั้งหมด...

PotPlayer เป็นเครื่องเล่นฟรีพร้อมฟีเจอร์มากมาย คุณสมบัติที่โดดเด่นของมันคือการเล่นคุณภาพสูงมากและรองรับไฟล์เสียงและวิดีโอที่ทันสมัยเกือบทั้งหมด โปรแกรมนี้สามารถแก้ปัญหาส่วนใหญ่ที่ผู้ใช้ต้องการได้ ตัวอย่างเช่น เครื่องเล่น PotPlayer สามารถทำงานกับคำบรรยายและแทร็กอื่น ๆ ทั้งหมดที่สามารถเชื่อมโยงกับไฟล์ได้ ตัวอย่างเช่น คุณสามารถซิงโครไนซ์คำบรรยายภายนอกกับไฟล์ได้ หากผู้สร้างไม่เคยดำเนินการดังกล่าวมาก่อน นอกจากนี้ โปรแกรมนี้ให้คุณถ่ายภาพหน้าจอได้ ซึ่งมีประโยชน์มากหากคุณต้องการตัดเฟรมใด ๆ ออกจาก...

XnConvert เป็นยูทิลิตี้ที่มีประโยชน์สำหรับการแปลงและการประมวลผลภาพถ่ายและภาพเบื้องต้น ใช้งานได้กับ 400+ รูปแบบ รองรับรูปแบบกราฟิกยอดนิยมทั้งหมด ด้วยเครื่องมือง่ายๆ ของ XnConvert คุณสามารถปรับความสว่าง แกมม่า และคอนทราสต์ได้ ในแอปพลิเคชันนี้ คุณสามารถเปลี่ยนขนาดรูปภาพ ใช้ฟิลเตอร์ และเอฟเฟกต์ยอดนิยมจำนวนหนึ่งได้ ผู้ใช้สามารถเพิ่มลายน้ำและรีทัชได้ เมื่อใช้แอปพลิเคชัน คุณสามารถลบข้อมูลเมตา ตัดแต่งไฟล์ และหมุนได้ XnConvert รองรับบันทึกที่ผู้ใช้จะเห็นข้อมูลโดยละเอียดทั้งหมดเกี่ยวกับการปรับแต่งรูปภาพล่าสุดของเขา

Universal Extractor เป็นยูทิลิตี้ที่สะดวกสำหรับการแตกไฟล์เก็บถาวรต่าง ๆ รวมถึงไฟล์ประเภทเพิ่มเติมบางประเภท โปรแกรมนี้เหมาะสำหรับผู้ใช้ที่สร้างไฟล์เก็บถาวรบนคอมพิวเตอร์เป็นหลัก แต่ดาวน์โหลดเฉพาะไฟล์เก็บถาวรต่าง ๆ จากอินเทอร์เน็ตแล้วแตกไฟล์ออก ยูทิลิตี้ Universal Extractor รับมือกับงานนี้ได้ค่อนข้างดี ช่วยให้คุณสามารถแตกไฟล์เก็บถาวรที่รู้จักทั้งหมด รวมถึงไฟล์ dll, exe, mdi และไฟล์ประเภทอื่น ๆ ในความเป็นจริง โปรแกรมสามารถให้บริการได้ในระดับหนึ่งในฐานะผู้ติดตั้งโปรแกรม เนื่องจาก มันช่วยให้คุณสามารถคลายแพ็กตัวติดตั้งบางตัวแล้วรัน...

HaoZip เป็นโคลนของจีนจาก Winrar archiver ยอดนิยม ทั้งในแง่ของฟังก์ชันการทำงานและอินเทอร์เฟซโดยรวม โปรแกรมเก็บถาวรสามารถทำงานกับรูปแบบยอดนิยมทั้งหมด รวมถึง 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG และอื่นๆ นอกจากนี้ เมื่อใช้ Haozip คุณสามารถเมานต์ภาพ ISO และดูภาพผ่านโปรแกรมดูในตัว ซึ่งเป็นคุณสมบัติที่มีประโยชน์มากสำหรับผู้จัดเก็บ ในส่วนของอินเทอร์เฟซนั้น นักพัฒนาชาวจีนก็ทำได้ดีที่นี่ พวกเขาไม่เพียงคัดลอกการออกแบบและฟังก์ชันการทำงานจากโปรแกรมเก็บถาวร Winrar เท่านั้น แต่ยังเพิ่ม...

SPlayer เป็นเครื่องเล่นสื่อยอดนิยมซึ่งมีอินเทอร์เฟซที่เรียบง่ายแต่สวยงามอย่างน่าประหลาดใจ โปรแกรมสามารถดาวน์โหลดคำบรรยายสำหรับภาพยนตร์ได้ทันทีโดยอัตโนมัติ (มันจะเชื่อมต่ออินเทอร์เน็ตเพื่อค้นหาคำบรรยายสำหรับภาพยนตร์ที่กำหนด) และสามารถอ่านรูปแบบวิดีโอยอดนิยมและอื่น ๆ อีกมากมาย ขณะเล่นวิดีโอ คุณสามารถเปลี่ยนการตั้งค่าเสียงและวิดีโอ เพิ่มไฟล์ลงในเพลย์ลิสต์ ย้ายแผงควบคุม เปิดใช้งานเอฟเฟกต์ต่างๆ ฯลฯ ได้อย่างง่ายดาย โปรแกรมนี้ยังให้คุณเล่นไฟล์วิดีโอที่ดาวน์โหลดและเสียหายบางส่วนได้ หากคุณกำลังมองหาเครื่องเล่นมีเดียที่เรียบง่ายสำหรับโปรเจ็กเตอร์ของคุณแล้วล่ะก็...

Peazip เป็นเครื่องมือจัดเก็บที่เป็นสากลและทรงพลังพร้อมเชลล์กราฟิก การทดแทนที่ยอดเยี่ยมสำหรับคู่หูที่ต้องชำระเงิน - Winrar PeaZip รองรับการเข้ารหัสข้อมูล การสร้างไฟล์เก็บถาวรหลายวอลุ่ม ทำงานกับไฟล์เก็บถาวรหลายไฟล์พร้อมกัน ส่งออกงานเป็นบรรทัดคำสั่ง และการติดตั้งตัวกรองในเนื้อหาไฟล์เก็บถาวร นอกจากนี้ ตัวเก็บถาวรยังรองรับรูปแบบไฟล์เก็บถาวรที่รู้จักและแม้แต่ไม่รู้จักทั้งหมด รวมถึง 7Z, 7Z-sfx, BZ2/TBZ2, GZ/TGZ, PAQ/LPAQ, TAR, UPX, ZIP และอื่นๆ อินเทอร์เฟซ PeaZip นั้นดั้งเดิมมากและในขณะเดียวกันก็เต็มไปด้วยฟังก์ชันที่มีประโยชน์มากมาย คุณสามารถใช้ตัวช่วยเพื่อรวมเข้ากับ Windows Explorer หรือส่งคืน ติดตั้ง...

CherryPlayer เป็นศูนย์สื่อคุณภาพสูงที่ทำงานร่วมกับเว็บไซต์หลายแห่ง เช่น YouTube, VKontakte, Amazon, 4shared และอื่นๆ มันรวมเครื่องเล่น YouTube และตัวดาวน์โหลด YouTube ซึ่งช่วยให้คุณดูวิดีโอออนไลน์หรือดาวน์โหลดวิดีโอได้ฟรีและรวดเร็ว คลังไฟล์บันทึกเสียงขนาดใหญ่ เนื่องจากโปรแกรมนี้ทำงานร่วมกับโซเชียลเน็ตเวิร์ก VK ซึ่งมีไฟล์เสียงนับล้านไฟล์ที่สามารถฟัง ดาวน์โหลด หรือเพิ่มลงในเพลย์ลิสต์โดยใช้ CherryPlayer นอกจากนี้ยังมีตัวเลือกในการซื้อวัสดุต้นฉบับจาก Amazon โปรแกรมนี้รองรับไฟล์เสียงและวิดีโอทุกรูปแบบ ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม...

WinX Video Converter เป็นโปรแกรมที่มีความโดดเด่นด้วยความเรียบง่ายและชัดเจนเป็นพิเศษ ช่วยให้คุณสามารถแปลงไฟล์ประเภทต่างๆ เป็นรูปแบบวิดีโอและเสียงที่หลากหลาย การแปลงไฟล์เกิดขึ้นได้ด้วยการคลิกของผู้ใช้เพียงสามครั้ง แอปพลิเคชั่นนี้มีฟังก์ชั่นการแยกแทร็กเสียงจากภาพยนตร์บางเรื่องแล้วบันทึกในรูปแบบ MP3 ในการแปลงส่วนใดๆ ของภาพยนตร์ คุณต้องไปที่แถบค้นหาตัวอย่างและป้อนข้อมูลเกี่ยวกับจุดเริ่มต้นและจุดสิ้นสุดของส่วนดังกล่าว นอกจากนี้ยังสามารถเปลี่ยนการตั้งค่าพารามิเตอร์ที่เกี่ยวข้องกับเสียงและวิดีโอได้ (เปลี่ยน...

เมื่อพัฒนา FreeArc Archiver ผู้เขียนตัดสินใจสร้างโปรแกรมที่บีบอัดไฟล์ด้วยความเร็วสูงสุด สิ่งนี้ต้องการคุณสมบัติที่ดีที่สุดของไลบรารีการบีบอัด LZMA, PPMD ​​และ GRZipLib ในระหว่างกระบวนการบรรจุภัณฑ์ ผู้จัดเก็บจะสร้างไฟล์ตามประเภทและทำการบีบอัดโดยใช้อัลกอริธึมที่เหมาะสมที่สุด เมื่อทำงานผู้จัดเก็บจะใช้อัลกอริธึมและตัวกรองที่แตกต่างกันมากกว่าสิบแบบ หากคุณเปรียบเทียบสิ่งนี้กับผู้จัดเก็บทั่วไป 7-zip มีเพียงสามตัวและ RAR ใช้อัลกอริทึมเพียงเจ็ดตัวเท่านั้น Archiver สามารถปรับให้เข้ากับการติดตั้งบนระบบต่างๆ ได้อย่างง่ายดาย ได้รับการพัฒนาบนแพลตฟอร์มแบบเปิดที่ให้...

TUGZip เป็นเครื่องมือจัดเก็บที่สะดวกซึ่งมีอินเทอร์เฟซผู้ใช้ที่ชัดเจนและยังมีฟีเจอร์เพิ่มเติมอีกมากมาย โปรแกรม TUGZip ช่วยให้คุณทำงานกับไฟล์เก็บถาวรยอดนิยมเกือบทั้งหมด อย่างไรก็ตาม ความสามารถของโปรแกรม TUGZip ไม่ได้จำกัดอยู่เพียงเท่านี้ ยูทิลิตี้ TUGZip ช่วยให้คุณทำงานกับอิมเมจออปติคัลดิสก์ เช่น img, nrg, iso เป็นต้น นอกจากนี้ โปรแกรม TUGZip ยังสามารถรวมเข้ากับเมนูบริบทได้อีกด้วย แต่ถ้าผู้จัดเก็บส่วนใหญ่เพิ่มเพียงเมนูย่อยลงไป โปรแกรม TUGZip ก็มีความสามารถในการใช้สคริปต์ต่างๆ เพื่อทำให้กระบวนการสร้างไฟล์เก็บถาวรเป็นแบบอัตโนมัติหรือแยกย่อยไฟล์เหล่านั้น...

7-Zip เป็นผู้จัดเก็บโอเพ่นซอร์สที่รู้จักกันดี คุณสมบัตินี้ช่วยให้คุณสามารถเปลี่ยนแปลงโครงสร้างของโปรแกรมโดยเพิ่มฟังก์ชั่นบางอย่างลงไป โปรแกรมมีอินเทอร์เฟซที่ชัดเจนและเรียบง่ายและมีอัลกอริธึมเฉพาะที่ช่วยเร่งความเร็วในการเก็บถาวรและคลายแพ็กข้อมูล นอกจากนี้ โปรแกรมนี้ยังสามารถดำเนินการมาตรฐานกับไฟล์เก็บถาวรได้ เช่น คุณสามารถตั้งรหัสผ่านสำหรับไฟล์ หรือตั้งค่าระดับการบีบอัดของไฟล์เก็บถาวร นอกจากนี้ หากจำเป็น คุณสามารถสร้างไฟล์เก็บถาวรแบบขยายตัวเองได้ด้วยพารามิเตอร์ที่จำเป็น ซึ่งระบุไว้ในความคิดเห็นพิเศษของไฟล์เก็บถาวร

ExtractNow เป็นโปรแกรมที่สะดวกสบายที่ช่วยให้คุณสามารถแตกไฟล์ซิปได้อย่างรวดเร็วด้วยการคลิกเพียงปุ่มเดียว ตัวเลือกนี้จะสะดวกเป็นพิเศษสำหรับผู้ใช้ที่ต้องแตกไฟล์จำนวนมากเป็นประจำ ข้อเสียอย่างเดียวก็คือโปรแกรมไม่รองรับการสร้างไฟล์เก็บถาวร เพราะว่า... เป็นผู้แกะกล่องโดยเฉพาะ (คุณภาพสูงและสะดวกสบาย) ไม่ใช่ผู้จัดเก็บเอกสาร หากต้องการแตกไฟล์คุณต้องลากไฟล์เก็บถาวรลงในหน้าต่างโปรแกรมแล้วคลิกปุ่มแตกไฟล์ รองรับรูปแบบไฟล์เก็บถาวรยอดนิยม ดังนั้นโปรแกรมจึงสามารถแกะโปรแกรมยอดนิยมและใช้บ่อยที่สุดได้ทั้งหมด...

Wondershare Player เป็นเครื่องเล่นวิดีโอที่สะดวกสบายมาก โดดเด่นด้วยความเร็วสูงและคุณสมบัติพิเศษบางอย่าง เครื่องเล่นนี้รองรับรูปแบบวิดีโอเกือบทั้งหมด ซึ่งทำให้ผู้ใช้ทั่วไปไม่จำเป็นต้องติดตั้งเครื่องเล่นใด ๆ อย่างต่อเนื่องเพื่อเล่นวิดีโอ นอกจากนี้เครื่องเล่นนี้ยังโดดเด่นด้วยความเร็วในการทำงาน เมื่อเทียบกับเครื่องเล่นยอดนิยมอื่น ๆ มันเล่นวิดีโอได้เร็วกว่ามาก ข้อดีอีกประการของ Wondershare Player ก็คือมันใช้ทรัพยากรระบบน้อยมาก ซึ่งช่วยให้คุณรับชมภาพยนตร์คุณภาพระดับ HD ได้โดยไม่เกิดการค้างหรือกระตุก...

Simplyzip เป็นเครื่องมือจัดเก็บที่สะดวกสบายพร้อมฟังก์ชันที่จำเป็นทั้งหมดที่ผู้ใช้ส่วนใหญ่ใช้ โปรแกรมนี้ทำงานได้กับรูปแบบไฟล์เก็บถาวรยอดนิยมเกือบทั้งหมด รวมถึง rar หรือ zip อย่างไรก็ตามเนื่องจากนักพัฒนาโปรแกรม winRar ไม่อนุญาตให้ใช้อัลกอริธึมสำหรับรูปแบบไฟล์เก็บถาวร Rar จึงสามารถแตกไฟล์หรือดูเนื้อหาได้เท่านั้น อย่างไรก็ตาม Simplyzip รองรับการติดตั้งโมดูลและปลั๊กอินต่างๆ ที่สามารถขยายฟังก์ชันการทำงานของ Archiver นี้ หากคุณติดตั้งปลั๊กอินที่จำเป็น โปรแกรมสามารถสอนให้สร้างทั้งไฟล์เก็บถาวร Rar และไฟล์เก็บถาวรในรูปแบบอื่น...

Ashampoo ZIP เป็นโปรแกรมเก็บถาวรที่ช่วยให้คุณบีบอัดและจัดเก็บข้อมูลที่จำเป็น ทำงานได้หลากหลายรูปแบบทำให้ผู้ใช้สามารถส่งเอกสารขนาดใหญ่ในรูปแบบบีบอัดได้ Ashampoo ZIP มีฟังก์ชันต่างๆ มากมาย การใช้แอปพลิเคชันนี้ คุณสามารถสร้าง แตกไฟล์ และแยกไฟล์เก็บถาวรได้ นอกจากนี้ โปรแกรมยังรองรับการอ่าน การกู้คืน การเข้ารหัส และการแปลงทันที รายการรูปแบบที่รองรับโดย Ashampoo ZIP นั้นค่อนข้างน่าประทับใจ นอกเหนือจากการสร้างไฟล์เก็บถาวรแล้ว โปรแกรมยังรองรับการแตกไฟล์เอกสารในรูปแบบไฟล์เก็บถาวรมากกว่า 30 รูปแบบ

IZArc เป็นโปรแกรมที่สะดวกสำหรับการทำงานกับไฟล์เก็บถาวร โดยมีอินเทอร์เฟซที่ชัดเจนและเรียบง่าย รวมถึงคุณสมบัติเพิ่มเติมมากมาย IZArc รองรับรูปแบบจำนวนมาก รวมถึง rar และ zip ที่ได้รับความนิยมสูงสุด อัลกอริธึมเฉพาะที่ใช้ในโปรแกรมช่วยให้คุณเพิ่มความเร็วในการทำงานกับไฟล์เก็บถาวร อย่างไรก็ตาม คุณสมบัติหลักของ IZArc ก็คือสามารถแปลงไฟล์เก็บถาวรจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งได้อย่างง่ายดาย นี่จำเป็นอย่างยิ่งหากคุณต้องการถ่ายโอนไฟล์บางไฟล์ไปยังผู้ใช้รายอื่นที่ไม่มีตัวเก็บถาวรที่เหมาะสม นอกจากนี้ โปรแกรม IZArc ยังช่วยให้คุณดู...

ALLPlayer เป็นเครื่องเล่นที่มีฟังก์ชั่นและคุณสมบัติต่างๆ มากมาย โดยคุณสมบัติหลักคือความสามารถในการเล่นไฟล์วิดีโอและไฟล์เสียงโดยไม่ต้องติดตั้งตัวแปลงสัญญาณในระบบ ความจริงก็คือเครื่องเล่นมีตัวแปลงสัญญาณหลายตัวอยู่แล้วซึ่งช่วยให้คุณสามารถเล่นไฟล์ได้ นอกจากนี้เครื่องเล่นยังช่วยให้คุณเปิดไฟล์ได้โดยตรงจากไฟล์เก็บถาวรโดยไม่ต้องแตกไฟล์ซึ่งสะดวกมากเมื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ต คุณสมบัติอีกประการหนึ่งของโปรแกรมคือความสามารถในการดาวน์โหลดไฟล์คำบรรยายสำหรับไฟล์วิดีโอโดยอัตโนมัติตลอดจนหน้าปกสำหรับอัลบั้มหรือภาพยนตร์ นอกจากนี้คุณยังสามารถดาวน์โหลดข้อมูลเพิ่มเติมสำหรับอัลบั้มและไฟล์ต่าง ๆ ซึ่งคุณสามารถใช้...

ตัวจัดการแพ็คเกจ RPM (RPM)
พิมพ์ ระบบการจัดการแพ็คเกจ
ผู้เขียน หมวกแดง
นักพัฒนา ชุมชน
เขียนเมื่อ ศรี
ระบบปฏิบัติการ GNU/Linux, คล้าย Unix
ฉบับแรก
เวอร์ชันล่าสุด 5.3.6 (2 มีนาคม 2554)
ปล่อยตัวผู้สมัคร
เวอร์ชันทดสอบ 5.4.0
ใบอนุญาต ใบอนุญาตสาธารณะทั่วไปของ GNU
เว็บไซต์ รอบต่อนาที.org

เดิมพัฒนาโดย Red Hat สำหรับ Red Hat Linux นั้น RPM เริ่มใช้ในลีนุกซ์หลายรุ่นและถูกย้ายไปยังระบบปฏิบัติการอื่น: Novell NetWare (จากเวอร์ชัน 6.5 SP3), IBM AIX (จากเวอร์ชัน 5) และอื่นๆ

ในการจัดเก็บไฟล์ในรูปแบบ RPM จะใช้คอนเทนเนอร์เก็บถาวร cpio โดยใช้การบีบอัด gzip ในเวอร์ชันที่ใหม่กว่าอาจใช้ตัวจัดเก็บถาวร ดาวและการบีบอัดโดยใช้ bzip2, LZMA หรือ . เริ่มต้นจากเวอร์ชัน RPM 5.0 คุณสามารถใช้ XAR archiver ได้

ฐานข้อมูล RPM

ฐานข้อมูล RPM ถูกเก็บรักษาไว้ในไดเร็กทอรี /var/lib/rpm ประกอบด้วยฐานข้อมูลเดียว (Packages) ซึ่งเก็บข้อมูลทั้งหมดเกี่ยวกับแพ็คเกจ และฐานข้อมูลขนาดเล็กจำนวนมาก ( __db.001, __db.002ฯลฯ ) ซึ่งให้บริการสำหรับการจัดทำดัชนีและมีข้อมูลเกี่ยวกับไฟล์ที่มีการเปลี่ยนแปลงและสร้างเมื่อติดตั้งและลบแพ็คเกจ

หากฐานข้อมูลเสียหายเล็กน้อย (ซึ่งอาจเกิดขึ้นได้หากกระบวนการติดตั้งหรือการลบถูกฆ่าหรือพาร์ติชั่นไม่มีพื้นที่เหลือ) ก็สามารถกู้คืนได้โดยการป้อนคำสั่ง รอบต่อนาที --rebuilddb.

หากฐานข้อมูลถูกทำลาย แนะนำให้รับสำเนาจากข้อมูลสำรองที่ทำไว้ก่อนหน้านี้หรือกู้คืนโดยใช้ รอบต่อนาที -ivh --justdbตามรายการพัสดุที่ทีมงานได้รับล่วงหน้า รอบต่อนาที -qa | เรียงลำดับ- วิธีกึ่งฮิวริสติกสำหรับการกู้คืนฐานข้อมูลโดยใช้รายการไฟล์ในแพ็คเกจของที่เก็บซึ่งติดตั้งระบบนั้นเป็นไปได้ แต่จะดีกว่าที่จะไม่ไปที่ความยาวนั้น

ชื่อแพ็คเกจ

แต่ละแพ็คเกจ RPM มีชื่อ ซึ่งประกอบด้วยหลายส่วน:

  • ชื่อโปรแกรม;
  • เวอร์ชันของโปรแกรม
  • จำนวนเวอร์ชันที่เผยแพร่ (จำนวนครั้งที่โปรแกรมในเวอร์ชันเดียวกันถูกสร้างขึ้นใหม่) มักใช้เพื่ออ้างถึงการแจกจ่ายที่รวบรวมแพ็คเกจ ตัวอย่างเช่น เอ็มดีวี(มันดริวา ลินุกซ์) หรือ เอฟซี4(เฟโดร่าคอร์ 4);
  • สถาปัตยกรรมที่ใช้สร้างแพ็คเกจ (i386, ppc ฯลฯ)

แพ็คเกจที่ประกอบมักจะมีรูปแบบชื่อดังนี้:

<название>-<версия>-<релиз>.<архитектура>.รอบต่อนาที

ตัวอย่างเช่น:

บางครั้งแพ็คเกจอาจมีซอร์สโค้ดด้วย แพ็คเกจดังกล่าวไม่มีข้อมูลสถาปัตยกรรม แต่จะถูกแทนที่ด้วย src- ตัวอย่างเช่น:

libgnomeuimm2.0-2.0.0-3.src.rpm

ไลบรารีส่วนใหญ่มักแจกจ่ายเป็นสองแพ็คเกจแยกกัน อันแรกประกอบด้วยโค้ดที่ประกอบ ส่วนอันที่สอง (ปกติจะเติม -พัฒนา) มีไฟล์ส่วนหัวและไฟล์อื่นๆ ที่นักพัฒนาต้องการ จำเป็นต้องตรวจสอบให้แน่ใจว่าเวอร์ชันของแพ็คเกจทั้งสองนี้ตรงกัน มิฉะนั้นไลบรารีอาจทำงานไม่ถูกต้อง แพ็คเกจพร้อมส่วนขยาย noarch.rpmไม่ขึ้นอยู่กับสถาปัตยกรรมคอมพิวเตอร์เฉพาะ โดยปกติจะมีกราฟิกและข้อความที่ใช้โดยโปรแกรมอื่น

ข้อดีและข้อเสียของ RPM

ข้อดีของ RPM เหนือเครื่องมือการจัดการและการติดตั้งซอฟต์แวร์อื่นๆ

  • ความง่ายในการลบและอัพเดตโปรแกรม
  • ความนิยม: หลายโปรแกรมถูกคอมไพล์ใน RPM ดังนั้นจึงไม่จำเป็นต้องคอมไพล์โปรแกรมจากซอร์สโค้ด
  • "การติดตั้งแบบไม่โต้ตอบ": ทำให้กระบวนการติดตั้ง/อัพเดต/ถอนการติดตั้งเป็นไปโดยอัตโนมัติอย่างง่ายดาย
  • การตรวจสอบความสมบูรณ์ของแพ็คเกจโดยใช้เช็คซัมและลายเซ็น GPG
  • DeltaRPM ซึ่งเป็นอะนาล็อกของแพตช์ที่ให้คุณอัปเดตซอฟต์แวร์ที่ติดตั้งโดยมีการใช้ปริมาณข้อมูลน้อยที่สุด
  • ความเป็นไปได้ในการสะสมประสบการณ์ของผู้ประกอบในไฟล์ข้อมูลจำเพาะ
  • ความกะทัดรัดสัมพัทธ์ของไฟล์ spec เนื่องจากการใช้มาโคร

ข้อเสียเปรียบหลัก

  • แพ็คเกจแมโครอาจแตกต่างกันอย่างมีนัยสำคัญระหว่างการแจกแจง
  • การกระจายตัวและความไม่เข้ากันของเวอร์ชันต่างๆ ดังนั้นจึงมีโครงการที่จะพัฒนา RPM 4 (rpm.org), RPM5 (rpm5.org) รวมถึงแพตช์จำนวนมากสำหรับ RPM ในการแจกแจง โดยเฉพาะอย่างยิ่งสิ่งนี้นำไปสู่:
    • ความเข้ากันไม่ได้ของไฟล์ข้อมูลจำเพาะระหว่างการแจกแจง (ไฟล์ข้อมูลจำเพาะ ALT Linux ส่วนใหญ่มักจะไม่สามารถรวบรวมบน Red Hat หรือ SuSE โดยไม่มีการแก้ไขที่สำคัญ)
    • ความเข้ากันไม่ได้ของชื่อการขึ้นต่อกันของแพ็คเกจเมื่อพยายามติดตั้งแพ็คเกจจากการแจกจ่ายอื่น (ตัวอย่างเช่น การขึ้นต่อกันในรุ่น Connectiva RPM จะถูกสร้างขึ้นตามกฎที่แตกต่างจากใน Mandriva)

เราหวังว่าเราจะช่วยคุณแก้ไขปัญหาไฟล์ RPM ของคุณได้ หากคุณไม่ทราบว่าคุณสามารถดาวน์โหลดแอปพลิเคชันจากรายการของเราได้ที่ไหน ให้คลิกที่ลิงก์ (นี่คือชื่อของโปรแกรม) - คุณจะพบข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับตำแหน่งที่จะดาวน์โหลดเวอร์ชันการติดตั้งที่ปลอดภัยของแอปพลิเคชันที่จำเป็น

มีอะไรอีกที่อาจทำให้เกิดปัญหา?

อาจมีสาเหตุหลายประการที่ทำให้คุณไม่สามารถเปิดไฟล์ RPM ได้ (ไม่ใช่เพียงการขาดแอปพลิเคชันที่เกี่ยวข้อง)
ประการแรก- ไฟล์ RPM อาจเชื่อมโยงอย่างไม่ถูกต้อง (เข้ากันไม่ได้) กับแอปพลิเคชันที่ติดตั้งเพื่อรองรับ ในกรณีนี้ คุณต้องเปลี่ยนการเชื่อมต่อนี้ด้วยตนเอง โดยคลิกขวาที่ไฟล์ RPM ที่คุณต้องการแก้ไข คลิกตัวเลือก "เปิดด้วย"จากนั้นเลือกโปรแกรมที่คุณติดตั้งจากรายการ หลังจากดำเนินการนี้ ปัญหาในการเปิดไฟล์ RPM ควรหายไปโดยสิ้นเชิง
ประการที่สอง- ไฟล์ที่คุณต้องการเปิดอาจเสียหายได้ ในกรณีนี้ ควรค้นหาเวอร์ชันใหม่หรือดาวน์โหลดอีกครั้งจากแหล่งเดียวกัน (อาจด้วยเหตุผลบางประการในเซสชันก่อนหน้า การดาวน์โหลดไฟล์ RPM ไม่เสร็จสิ้นและไม่สามารถเปิดได้อย่างถูกต้อง) .

คุณต้องการที่จะช่วย?

หากคุณมีข้อมูลเพิ่มเติมเกี่ยวกับนามสกุลไฟล์ RPM เราจะยินดีเป็นอย่างยิ่งหากคุณแบ่งปันข้อมูลดังกล่าวกับผู้ใช้ไซต์ของเรา ใช้แบบฟอร์มที่มีอยู่และส่งข้อมูลของคุณเกี่ยวกับไฟล์ RPM ให้กับเรา

*.RPM - ไฟล์ที่คล้ายกับไฟล์เก็บถาวร Windows SFX และโปรแกรมติดตั้ง
ตามกฎแล้วจะมีซอร์สโค้ดที่รวบรวมไว้ของโปรแกรมที่สามารถแก้ไขได้ง่าย
ซอร์สโค้ดของแพ็คเกจนั้นถูกคอมไพล์ตามคำสั่งของผู้ใช้ด้วยส่วนขยาย .SRPM

การดำเนินการกับแพ็คเกจจากคอนโซลจะดำเนินการโดยใช้คำสั่ง RPM
ฉันเตือนคุณ:
สามารถรับความช่วยเหลือได้โดยพิมพ์ "rpm --help" หรือ "rpm -?"; และคู่มือโดยละเอียดคือ "man rpm"
(หากต้องการออกจากคู่มือและกลับไปที่เทอร์มินัล คุณต้องกด "q")

ขอแนะนำให้คุณอ่านคำอธิบายของโปรแกรมสำหรับการติดตั้งแพ็คเกจก่อน
(อันหลักคือ rpm) จากนั้นจะมีรายการคำสั่งและพารามิเตอร์สำหรับโปรแกรมนี้

การติดตั้งซอฟต์แวร์บน Linux

มีสามวิธีในการติดตั้งซอฟต์แวร์บนระบบปฏิบัติการ Linux:

  • แบบดั้งเดิม.
  • จากแพ็คเกจ RPM
  • จากแพ็คเกจที่มีซอร์สโค้ด

ลองพิจารณาทั้งสามวิธีตามลำดับ

วิธีการนี้ประกอบด้วยความจริงที่ว่าโปรแกรมไม่ได้แจกจ่ายในรูปแบบประกอบ แต่อยู่ในรูปแบบของข้อความต้นฉบับ วิธีการนี้เรียกว่าแบบดั้งเดิมเพราะเป็นวิธีแรกในการติดตั้งโปรแกรมก่อนที่จะมี RPM manager หรือโปรแกรมที่คล้ายกัน (apt-get)

1. วิธีการติดตั้งแบบเดิมคือการติดตั้งจากซอร์สโค้ด

ตามกฎแล้ว ข้อความต้นฉบับจะถูกกระจายในไฟล์เก็บถาวร โดยทั่วไปไฟล์ที่มีข้อความต้นฉบับจะมีนามสกุลคู่ เช่น tar.gz หรือ tar.bz2 ซึ่งหมายความว่าไฟล์นี้ถูกบีบอัดโดยผู้จัดเก็บสองคน: tar แรกแล้ว gzip

คุณต้องแตกไฟล์เก็บถาวรตามหลักการสแต็ก: อันดับแรกด้วยตัวเก็บถาวรภายนอกจากนั้นจึงแยกไฟล์ภายใน สมมติว่า prg-2.00.tar.gz เป็นชื่อไฟล์ของไฟล์เก็บถาวรของเรา หากต้องการแกะออกคุณต้องป้อนคำสั่ง:

กันซิป prg-2.00.tar.gz
ทาร์ xvf prg-2.00.tar

คำสั่งแรกจะแตกไฟล์ prg-2.00.tar ซึ่งเราจะระบุว่าเป็นหนึ่งในอาร์กิวเมนต์ในคำสั่งที่สอง พารามิเตอร์ x ของ tar หมายความว่าเราจำเป็นต้องแยกไฟล์ออกจากไฟล์เก็บถาวร (พารามิเตอร์ c ถูกสร้าง) คุณสามารถระบุพารามิเตอร์ v ได้ตามดุลยพินิจของคุณเอง โดยจะให้ข้อมูลเพิ่มเติมเมื่อรันโปรแกรม
จำเป็นต้องใช้พารามิเตอร์สุดท้าย f เมื่อทำงานกับไฟล์
เดิมทีโปรแกรม tar ได้รับการออกแบบมาเพื่อทำงานกับเทปไดรฟ์ ดังนั้นเราจำเป็นต้องใช้พารามิเตอร์ f เพื่อบอกโปรแกรมว่าเราต้องทำงานกับไฟล์ต่างๆ
หากส่วนขยายภายนอกไม่ใช่ gz แต่เป็น bz หรือ bz2 แทนที่จะใช้คำสั่งแรกคุณต้องป้อนคำสั่ง (ตามลำดับ):

บันซิป prg-2.00.tar.bz
bunzip2 prg-2.00.tar.bz2


เช่นเดียวกับในกรณีแรก คุณต้องรันคำสั่ง tar (ด้วยพารามิเตอร์เดียวกัน)

บางครั้งไฟล์ต้นฉบับจะมีนามสกุล tgz เพียงนามสกุลเดียว ในกรณีนี้ คุณต้องป้อนเพียงคำสั่งเดียว:

ทาร์ xzf prg-2.00.tgz


ตัวเลือก z หมายถึงแตกไฟล์โดยใช้ตัวแยก gzunzip โดยทั่วไป ไฟล์เก็บถาวรที่สร้างด้วยโปรแกรม tar และส่งผ่านตัวกรองไฟล์เก็บถาวร gzip จะมีนามสกุลนี้

ขั้นตอนต่อไปคือการติดตั้งโปรแกรมโดยตรง หลังจากเสร็จสิ้นขั้นตอนแรก (แกะกล่อง) ให้ไปที่ไดเร็กทอรีที่มีซอร์สโค้ด โดยปกติแล้วนี่คือไดเร็กทอรี<имя_программы-версия>:

ซีดี prg-2.00

- /กำหนดค่า
ทำ
ทำการติดตั้ง

คำสั่งแรกจะกำหนดค่าโปรแกรมที่จะติดตั้งให้ทำงานกับระบบของคุณ โปรแกรมนี้ยังตรวจสอบด้วยว่าโปรแกรมที่คุณกำลังติดตั้งสามารถทำงานบนระบบของคุณหรือไม่ หากโปรแกรมไม่สามารถทำงานได้
คุณจะเห็นข้อความที่เกี่ยวข้องและกระบวนการติดตั้งจะถูกขัดจังหวะ

สิ่งนี้มักจะเกิดขึ้นเมื่อไลบรารีใดไลบรารีหนึ่งที่โปรแกรมใหม่ต้องการไม่ได้ถูกติดตั้งบนระบบของคุณ หากต้องการดำเนินการติดตั้งต่อ คุณต้องติดตั้งไลบรารีที่จำเป็นและลองป้อนคำสั่ง ./configure อีกครั้ง หลังจากเสร็จสิ้นโปรแกรม./configure สำเร็จ Makefile จะถูกสร้างขึ้น ซึ่งจะระบุพารามิเตอร์ที่จำเป็น (พาธไปยังไลบรารี พาธสำหรับการติดตั้งโปรแกรม) สำหรับโปรแกรม make

คำสั่งที่สอง (make) “ประกอบ” โปรแกรม ในขั้นตอนนี้ โปรแกรมจะถูกคอมไพล์ กล่าวคือ ไฟล์ปฏิบัติการแบบไบนารีจะถูกสร้างขึ้นจากข้อความต้นฉบับ

คำสั่งที่สาม ทำการติดตั้ง ติดตั้งโปรแกรม และไฟล์วิธีใช้ลงในไดเร็กทอรีที่เหมาะสม โดยปกติโปรแกรมจะถูกติดตั้งในไดเร็กทอรี /usr/bin แต่ขึ้นอยู่กับเนื้อหาของไฟล์คอนฟิกูเรชัน Makefile

หลังจากติดตั้งโปรแกรมสำเร็จแล้ว คุณสามารถรันโปรแกรมได้โดยอ่านเอกสารประกอบของโปรแกรมนี้ก่อน

2.การติดตั้งโปรแกรมจากแพ็คเกจ RPM

การติดตั้งซอฟต์แวร์บน Red Hat และ Mandrake ทำได้โดยใช้โปรแกรม rpm RPM (Red Hat Package Manager) เป็นตัวจัดการแพ็คเกจ Red Hat แม้ว่าจะมีชื่อเป็น "Red Hat" แต่ก็มีจุดประสงค์เพื่อให้ทำงานเป็นระบบแพ็คเกจแบบเปิดที่ทุกคนสามารถใช้ได้ อนุญาตให้ผู้ใช้นำซอร์สโค้ดสำหรับซอฟต์แวร์ใหม่และจัดแพคเกจในรูปแบบซอร์สและไบนารี เพื่อให้สามารถติดตั้งและติดตามไบนารีได้อย่างง่ายดาย และซอร์สโค้ดได้อย่างง่ายดาย
สร้าง. ระบบนี้ยังรักษาฐานข้อมูลของแพ็คเกจและไฟล์ทั้งหมด ซึ่งสามารถใช้เพื่อตรวจสอบแพ็คเกจและสอบถามข้อมูลเกี่ยวกับไฟล์และ/หรือแพ็คเกจได้

ต่างจากตัวช่วยสร้าง InstallShield ที่คุ้นเคยซึ่งใช้ในการติดตั้งโปรแกรม Windows แพ็คเกจ RPM (ไฟล์ที่มีนามสกุล .rpm) ไม่ใช่ไฟล์ที่ปฏิบัติการได้ นั่นคือโปรแกรมต่างๆ แพ็คเกจประกอบด้วยไฟล์ (เช่นไฟล์เก็บถาวร) ที่ต้องติดตั้งตลอดจนข้อมูลต่าง ๆ เกี่ยวกับแพ็คเกจนั้น: แพ็คเกจใดที่จำเป็นสำหรับแพ็คเกจนี้ในการทำงาน, แพ็คเกจใดขัดแย้งกับมัน, ข้อมูลเกี่ยวกับผู้พัฒนาตลอดจนข้อมูลที่ระบุว่าอะไร จำเป็นต้องดำเนินการเมื่อทำการติดตั้งแพ็คเกจนี้ เช่น ต้องสร้างไดเร็กทอรีใด ตัวจัดการแพ็คเกจ RPM ถูกใช้ในลีนุกซ์หลายรุ่น (Red Hat, Mandrake, ASP, Black Cat) และค่อนข้างง่ายและยืดหยุ่นในการใช้งาน ซึ่งอธิบายถึงความนิยมของมัน

ตัวอย่างเช่นสำหรับแพ็คเกจซอฟต์แวร์ -1.0-I.i386.rpm มี: ซอฟต์แวร์ - ชื่อ;

1.0 - เวอร์ชันของโปรแกรม
1 - การเปิดตัวแพ็คเกจ;
i386 - แพลตฟอร์ม Intel 386

โดยปกติชื่อไฟล์แพ็กเกจจะระบุชื่อ เวอร์ชัน เวอร์ชัน แพลตฟอร์ม อักขระสี่ตัวสุดท้ายคือ ".rpm" ซึ่งเป็นการบ่งชี้ว่าไฟล์นี้เป็นแพ็กเกจ ไม่มีส่วนขยายหรือประเภทไฟล์ใน Linux

โปรดทราบความแตกต่างระหว่างเวอร์ชันซอฟต์แวร์และการเปิดตัวแพ็คเกจ เวอร์ชันที่ระบุในชื่อแพ็คเกจคือเวอร์ชันของซอฟต์แวร์ที่มีอยู่ในนั้น หมายเลขเวอร์ชันถูกกำหนดโดยผู้เขียนโปรแกรม ซึ่งโดยปกติจะไม่ใช่ผู้ผลิตแพ็คเกจ
หมายเลขเวอร์ชันระบุลักษณะเฉพาะและอ้างอิงถึงซอฟต์แวร์ สำหรับหมายเลขรุ่นนั้นเป็นการระบุลักษณะของแพ็คเกจ - ระบุหมายเลขของแพ็คเกจเวอร์ชันที่มีอยู่ ในบางกรณี แม้ว่าซอฟต์แวร์จะไม่มีการเปลี่ยนแปลง แต่ก็อาจจำเป็นต้องทำแพ็คเกจใหม่

ฉันคิดว่าทุกอย่างชัดเจนกับชื่อและเวอร์ชันของโปรแกรม แต่ด้วยสถาปัตยกรรมมันซับซ้อนกว่าเล็กน้อย แพ็คเกจ "สากล" ส่วนใหญ่เป็นแพ็คเกจที่ออกแบบมาสำหรับสถาปัตยกรรม Intel 386
ทำงานบนโปรเซสเซอร์ Intel ใด ๆ ที่เริ่มต้นด้วย 80386DX (หรือเข้ากันได้) แต่หากคุณมีโปรเซสเซอร์ 80486 แพ็คเกจที่ออกแบบมาเพื่อทำงานร่วมกับสถาปัตยกรรม 80586 (Pentium) มักจะไม่สามารถติดตั้งบนระบบของคุณได้
โดยทั่วไป ชื่อต่อไปนี้ใช้สำหรับโปรเซสเซอร์สถาปัตยกรรม CISC (พร้อมชุดคำสั่ง x86):

i386 - อินเทล 80368DX;
i586 - Intel Pentium (MMX), AMD K5 (K6);
i686 - Intel PPro, Celeron, PII, РШ, PIV

ในกรณีที่ง่ายที่สุด คำสั่งการติดตั้งแพ็คเกจจะมีลักษณะดังนี้:

รอบต่อนาที -i<пакет>

ก่อนที่จะติดตั้งโปรแกรม RPM จะตรวจสอบการขึ้นต่อกันของแพ็คเกจ กล่าวคือ มีแพ็คเกจอื่นติดตั้งอยู่บนระบบของคุณที่โปรแกรมใหม่ต้องการหรือขัดแย้งกับแพ็คเกจนั้นหรือไม่ หากจำเป็นทั้งหมด
แพ็คเกจโปรแกรม (หรือโปรแกรมไม่ต้องการแพ็คเกจเพิ่มเติมใดๆ เลย) และหากโปรแกรมใหม่ไม่ขัดแย้งกับแพ็คเกจที่ติดตั้งไว้แล้ว RPM manager จะติดตั้งโปรแกรม
มิฉะนั้น คุณจะได้รับข้อความว่าโปรแกรมต้องการแพ็คเกจเพิ่มเติมในการทำงาน หรือโปรแกรมขัดแย้งกับแพ็คเกจที่ติดตั้งไว้แล้ว

หากคุณต้องการแพ็คเกจเพิ่มเติม เพียงติดตั้งมัน แต่หากโปรแกรมขัดแย้งกับแพ็คเกจที่ติดตั้งไว้แล้ว คุณจะต้องเลือกแพ็คเกจที่คุณต้องการเพิ่มเติม: แพ็คเกจที่ติดตั้งไว้แล้วหรือแพ็คเกจใหม่

เมื่อติดตั้งโปรแกรมฉันแนะนำให้ระบุพารามิเตอร์เพิ่มเติมสองตัว: h และ v อันแรกบอกให้โปรแกรมแสดงแถบความคืบหน้าสำหรับกระบวนการติดตั้ง และอันที่สองจะแสดงข้อความเพิ่มเติม แถบสถานะจะแสดงเป็นสัญลักษณ์ # ด้วยพารามิเตอร์ทั้งสองนี้ คำสั่งการติดตั้งจะซับซ้อนขึ้นเล็กน้อย:

รอบต่อนาที - ซอฟต์แวร์ ihv-1.0-1.i386.rpm

การติดตั้งสามารถทำได้ไม่เพียงแต่จากดิสก์ในเครื่องเท่านั้น แต่ยังผ่านทาง FTP:

หากต้องการลบแพ็คเกจให้ใช้คำสั่ง:

รอบต่อนาที -e<пакет>

โปรดจำไว้ว่าเมื่อติดตั้งหรือลบแพ็คเกจ คุณต้องจำไว้ว่าบางแพ็คเกจอาจจำเป็นต้องมีแพ็คเกจอื่นบนระบบ - นี่เรียกว่าการพึ่งพาแพ็คเกจ ดังนั้นบางครั้งคุณจะไม่สามารถติดตั้งแพ็คเกจใดแพ็คเกจหนึ่งได้จนกว่าคุณจะติดตั้งแพ็คเกจทั้งหมดที่จำเป็นสำหรับการทำงาน เมื่อคุณถอนการติดตั้งโปรแกรม ตัวจัดการแพ็คเกจจะตรวจสอบการขึ้นต่อกันระหว่างแพ็คเกจด้วย หากแพ็คเกจอื่น ๆ จำเป็นต้องใช้แพ็คเกจที่คุณกำลังลบ คุณจะไม่สามารถลบแพ็คเกจนั้นได้

หากต้องการข้ามการตรวจสอบการพึ่งพาให้ใช้ตัวเลือก --nodeps
บางครั้งมันก็มีประโยชน์ ตัวอย่างเช่น คุณได้ติดตั้งโปรแกรม postfix และคุณต้องติดตั้งโปรแกรม sendmail ทั้งสองโปรแกรมใช้ในการส่งจดหมาย

อย่างไรก็ตามเพื่อให้โปรแกรมเมลจำนวนมากใช้งานได้จำเป็นต้องมีตัวแทน MTA (Mail Transfer Agent) - โปรแกรมสำหรับส่งอีเมล (postfix หรือ sendmail)
ดังนั้น คุณไม่สามารถลบโปรแกรม postfix โดยใช้พารามิเตอร์ -e ได้
คุณไม่สามารถติดตั้งโปรแกรม sendmail โดยไม่ถอนการติดตั้งโปรแกรม postfix เนื่องจากแพ็คเกจขัดแย้งกัน ในกรณีนี้ คำสั่งจะช่วยคุณ:

rpm -e -nodeps postfix

หลังจากการลบดังกล่าว การทำงานปกติของโปรแกรมอื่นที่ต้องใช้ MTA นั้นเป็นไปไม่ได้ ดังนั้นคุณต้องติดตั้งโปรแกรม sendmail ทันที (หรือ MTA อื่น) ในกรณีนี้ คุณต้องติดตั้งโปรแกรมตามปกติโดยใช้พารามิเตอร์ -i

หากต้องการอัพเดตโปรแกรม ให้ใช้พารามิเตอร์ -U ฉันแนะนำให้ใช้เมื่อติดตั้งโปรแกรมเพราะหากติดตั้งแพ็คเกจที่กำลังติดตั้งไว้แล้วก็จะได้รับการอัปเดตและหากไม่เป็นเช่นนั้นก็จะมีการติดตั้งแพ็คเกจใหม่ หากต้องการดูตัวบ่งชี้ข้อความเมื่อติดตั้งแพ็คเกจ ให้ใช้ตัวเลือก h คำสั่งเพื่ออัพเดตแพ็คเกจ:

รอบต่อนาที -Uhv<пакет>

ตัวอย่างเช่น:

รอบต่อนาที - ซอฟต์แวร์ Uhv-1.1-4.i386.rpm

ตัวบ่งชี้ข้อความจะแสดงเป็นสัญลักษณ์ # คุณสามารถดูแพ็คเกจที่ติดตั้งทั้งหมดได้โดยใช้คำสั่ง:

rpm -qa ฉันน้อยลง

หากคุณต้องการทราบว่ามีการติดตั้งแพ็คเกจเฉพาะหรือไม่ ให้รันคำสั่ง:

รอบต่อนาที -qa | grep package_name

คุณสามารถดูข้อมูลทั่วไปเกี่ยวกับแพ็คเกจได้โดยใช้คำสั่ง:

รอบต่อนาที - แพ็คเกจ qi

และข้อมูลเกี่ยวกับไฟล์ที่เป็นส่วนหนึ่งของแพ็คเกจ:

แพ็คเกจ rpm -ql

โปรแกรม gnorrpm, kpackage, apt.

ตัวจัดการแพ็คเกจ RPM เป็นเครื่องมือที่ทรงพลังสำหรับการดำเนินการกับแพ็คเกจ - การสร้างการติดตั้งการอัปเดตการลบ อย่างไรก็ตาม อินเทอร์เฟซบรรทัดคำสั่งอาจไม่ดึงดูดทุกคน โดยเฉพาะผู้ดูแลระบบมือใหม่ นอกจากนี้ยังมีการใช้งานแบบกราฟิก (สำหรับ X Window) ของตัวจัดการแพ็คเกจ - ตัวอย่างเช่น kpackage จาก KDE, gnorrpm และอื่น ๆ
ฉันแนะนำให้ใช้ gnorrpm ซึ่งมี GUI ที่ใช้งานง่าย RPM เหมาะสำหรับการสร้างแพ็คเกจใหม่และสำหรับการอัพเดตแพ็คเกจจำนวนมาก หากต้องการติดตั้งแพ็คเกจหนึ่งหรือสองแพ็คเกจ การใช้ gnorrpm จะดีกว่าและสะดวกกว่า

ฟังก์ชั่นของโปรแกรม gnorrpm:

กำลังติดตั้งแพ็คเกจ
การถอดแพ็คเกจ
รับข้อมูลเกี่ยวกับแพ็คเกจ
การตรวจสอบแพ็คเกจ
ค้นหาแพ็คเกจในฐานข้อมูล RPM

หากต้องการติดตั้งแพ็คเกจให้คลิกที่ปุ่ม "ติดตั้ง" หากมีซีดีการติดตั้งในไดรฟ์ซีดีรอมจากนั้นในหน้าต่างที่ปรากฏขึ้นคุณจะเห็นรายการแพ็คเกจที่ยังไม่ได้ติดตั้งในระบบ

หากแพ็คเกจไม่อยู่ในรายการหรือคุณต้องการติดตั้งแพ็คเกจที่ไม่รวมอยู่ในการแจกจ่าย ให้คลิกที่ปุ่ม “เพิ่ม” และเพิ่มแพ็คเกจที่คุณต้องการติดตั้งลงในรายการ คลิกปุ่ม "ขอ" เพื่อดูรายละเอียดแพ็คเกจ

หากยังไม่ได้ติดตั้งแพ็คเกจและคุณมีพื้นที่ดิสก์เพียงพอที่จะติดตั้ง ให้คลิกปุ่มติดตั้ง หลังจากนี้ แพ็คเกจจะถูกตรวจสอบเพื่อดูว่าเป็นไปตามการขึ้นต่อกันหรือไม่: แพ็คเกจนี้จำเป็นต้องมีแพ็คเกจที่ถอนการติดตั้งหรือไม่ และขัดแย้งกับแพ็คเกจที่ติดตั้งไว้แล้วหรือไม่ หากทุกอย่างเรียบร้อยดี คุณจะเห็นหน้าต่างสถานะการติดตั้งแพ็คเกจ

คุณสามารถค้นหาแพ็คเกจได้โดยใช้การดำเนินการค้นหา เมื่อต้องการทำสิ่งนี้ ให้คลิกที่ปุ่ม "ค้นหา" บนแถบเครื่องมือ gnorrpm หรือดำเนินการคำสั่งเมนู Operations -> Search ในหน้าต่างที่เปิดขึ้น คุณสามารถกำหนดเกณฑ์การค้นหาและคลิกที่ปุ่ม "ค้นหา"

KDE มีโปรแกรมการจัดการแพ็คเกจส่วนต่อประสานกราฟิกกับผู้ใช้ที่เรียกว่า kpackage ฟังก์ชั่นของมันคล้ายกับโปรแกรม gnorrpm จะใช้โปรแกรมใดเหล่านี้เป็นเรื่องของรสนิยมและนิสัย

นอกจากนี้ยังควรกล่าวถึงโปรแกรม APT อีกด้วย โปรแกรม APT คือระบบการจัดการแพ็คเกจซอฟต์แวร์ APT เดิมได้รับการพัฒนาสำหรับ Debian Linux ตอนนี้รวมอยู่ใน Red Hat ที่เข้ากันได้บางส่วนแล้ว
การแจกแจง (เช่น apt-get จะรวมอยู่ใน AltLinux แต่คุณจะไม่พบมันบน Red Hat Linux) โปรแกรม apt-get ใช้สำหรับจัดการแพ็คเกจ รูปแบบการเรียกโปรแกรม apt-get คือ:

apt-get [ตัวเลือก] [คำสั่ง] [แพ็คเกจ - -


การแจกจ่าย Linux Mandrake มีเครื่องมือการจัดการแพ็คเกจของตัวเอง rpmdrake โดยเวอร์ชั่นที่ 10 ของการจำหน่ายก็มีการเปลี่ยนแปลงเล็กน้อย ตอนนี้ประกอบด้วยสามส่วน:

/usr/sbin/edit-urpm-media - ตัวจัดการแหล่งที่มาของแพ็คเกจ (ฉันได้บอกไปแล้วว่าแหล่งที่มาคืออะไร ดังนั้นเราจะไม่พูดถึงเรื่องนั้น)
rpmdrake - ตัวจัดการการติดตั้งแพ็คเกจ;
rpmdrake-remove เป็นตัวจัดการการลบแพ็คเกจ
คุณสามารถเปิดส่วนใดก็ได้จากเมนู K: System| การตั้งค่า | แพ็คเกจ

การติดตั้งจากแพ็คเกจที่มีซอร์สโค้ด

บางครั้งแพ็คเกจ RPM ไม่มีโปรแกรมเวอร์ชันคอมไพล์ แต่มีซอร์สโค้ด สัญลักษณ์นี้คือคำว่า src แทนที่จะเป็นชื่อสถาปัตยกรรม หากต้องการติดตั้งแพ็กเกจดังกล่าว ให้ป้อน:

รอบต่อนาที -- สร้างซอฟต์แวร์ใหม่-2.00-1.src.rpm

แน่นอน แทนที่จะเป็น software-2.00-l.src.rpm คุณต้องระบุชื่อไฟล์จริง ก่อนที่จะติดตั้งโปรแกรม ซอร์สโค้ดของมันจะถูกคอมไพล์ จากนั้นโปรแกรมจะถูกติดตั้ง

ตัวเลือกทั่วไป

ตัวเลือกเหล่านี้สามารถใช้ได้ในทุกโหมดการทำงาน

"-vv" พิมพ์ข้อมูลการดีบักจำนวนมาก

"--เงียบ" พิมพ์ข้อความให้น้อยที่สุด - โดยทั่วไปจะพิมพ์เฉพาะข้อความแสดงข้อผิดพลาดเท่านั้น

"--help" พิมพ์ความช่วยเหลือโดยละเอียดมากกว่าปกติเกี่ยวกับการใช้ rpm

"--version" พิมพ์หนึ่งบรรทัดที่มีหมายเลขเวอร์ชันของ rpm ที่ใช้อยู่

"--rcfile<список-файлов>" แต่ละไฟล์จะถูกคั่นด้วยเครื่องหมายทวิภาค<списка-файлов>rpm จะถูกอ่านตามลำดับสำหรับข้อมูลการกำหนดค่า
ค่าเริ่มต้น<список-файлов>ดูเหมือนว่า /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc
ต้องมีเฉพาะแถวแรกในรายการนี้ ตัวหนอนทั้งหมดจะถูกแทนที่ด้วยค่า $HOME

"--ราก<каталог>" ใช้ระบบไฟล์ที่รูทสำหรับการดำเนินการทั้งหมด<каталог>.
โปรดทราบว่านี่หมายความว่าฐานข้อมูลจะถูกอ่านและแก้ไขโดย<каталог>และสคริปต์ก่อนและหลังทั้งหมดจะถูกดำเนินการหลังจาก chroot() ใน<каталог>.

"--dbpath<путь>" ใช้ฐานข้อมูล RPM ใน<путь>.

"--justdb" อัพเดตเฉพาะฐานข้อมูล ไม่ใช่ระบบไฟล์

"--ftpproxy , --httpproxy " ใช้ เช่น FTP หรือพร็อกซี HTTP

"--ftpport<порт>, --httpport<порт>" ใช้<порт>เป็นพอร์ตพร็อกซีเซิร์ฟเวอร์ FTP หรือ HTTP

"--ท่อ " เปลี่ยนเส้นทางเอาต์พุต rpm ไปยังอินพุตคำสั่ง .

การบำรุงรักษาฐานข้อมูล:

รอบต่อนาที -i [--initdb]

รอบต่อนาที -i [--builddb]

ตัวเลือกการสร้างฐานข้อมูลใหม่

รูปแบบทั่วไปของคำสั่งสร้างฐานข้อมูล RPM ใหม่คือ:
รอบต่อนาที --rebuilddb
หากต้องการสร้างฐานข้อมูลใหม่:
รอบต่อนาที --initdb
โหมดนี้รองรับเพียงสองตัวเลือกเท่านั้น --dbpath และ --root

ปล่อย
รอบต่อนาที --showrc
พิมพ์ค่าที่ rpm จะใช้สำหรับตัวเลือกทั้งหมดที่สามารถตั้งค่าในไฟล์ rpmrc

การประกอบ:
รอบต่อนาที [-b|t] +
รอบต่อนาที [--สร้างใหม่] +
รอบต่อนาที [--tarbuild] +

ตัวเลือกสำหรับแพ็คเกจการประกอบ (อาคาร)

รูปแบบทั่วไปของคำสั่งแพ็คเกจ rpm คือ:
rpm -O [ตัวเลือกการสร้าง] +
อาร์กิวเมนต์ -bfR ถูกใช้หากใช้ไฟล์ข้อมูลจำเพาะเพื่อสร้างแพ็คเกจ หาก rpmfR แตกไฟล์นี้จากไฟล์เก็บถาวร gzip (หรือบีบอัด) อาร์กิวเมนต์ -tfR จะถูกนำมาใช้ หลังจากอาร์กิวเมนต์แรก จะมีการระบุอาร์กิวเมนต์ถัดไป (OfR) ซึ่งบ่งชี้ว่าขั้นตอนการประกอบและการบรรจุภัณฑ์ใดที่ควรดำเนินการ นี่เป็นหนึ่งใน:

"-bp" ดำเนินการขั้นตอน "%prep" ของไฟล์ spec ซึ่งมักจะเกี่ยวข้องกับการแกะแหล่งที่มาออกและใช้แพตช์กับแหล่งที่มา

"-bl" ดำเนินการ "ตรวจสอบรายการ" ในส่วน "% files" ของไฟล์ spec มาโครจะถูกขยายและไฟล์ที่อยู่ในรายการจะถูกตรวจสอบว่ามีอยู่หรือไม่

"-bc" ดำเนินการขั้นตอน "% build" ของไฟล์ spec (หลังจากดำเนินการขั้นตอน %prep) ซึ่งมักจะลงมาเพื่อดำเนินการเทียบเท่ากับ "make"

"-bi" ดำเนินการขั้นตอน "%install" ของไฟล์ spec (หลังจากดำเนินการขั้นตอน %prep และ %build) โดยปกติแล้วสิ่งนี้จะเกิดขึ้นกับประสิทธิภาพที่เทียบเท่ากัน
"ทำการติดตั้ง"

"-bb" สร้างแพ็คเกจไบนารี (หลังจากดำเนินการขั้นตอน %prep, %build และ %install)

"-bs" สร้างเฉพาะแพ็คเกจต้นทาง (หลังจากดำเนินการขั้นตอน %prep, %build และ %install)

"-ba" สร้างแพ็คเกจไบนารี (RPM) และซอร์ส (SRPM) (หลังจากดำเนินการขั้นตอน %prep, %build และ %install)

สามารถใช้ตัวเลือกต่อไปนี้ได้:

"--ลัดวงจร" ดำเนินการขั้นตอนที่ระบุโดยตรง โดยข้ามขั้นตอนก่อนหน้า ใช้ได้กับ -bc และ -bi เท่านั้น

"--timecheck" ตั้งค่าอายุสำหรับ "timecheck" (0 เพื่อปิดใช้งาน) ค่านี้ยังสามารถตั้งค่าได้โดยการกำหนดมาโคร "_timecheck"
ค่าตรวจสอบเวลาจะกำหนดอายุสูงสุด (เป็นวินาที) ของไฟล์ที่บรรจุในแพ็คเกจ คำเตือนจะแสดงสำหรับไฟล์ทั้งหมดที่เก่ากว่าอายุนี้

"--clean" ลบแผนผังที่ใช้สำหรับการสร้างหลังจากสร้างแพ็คเกจแล้ว

"--rmsource" ลบซอร์สและไฟล์ข้อมูลจำเพาะหลังการสร้าง (สามารถใช้แยกกันได้ เช่น "rpm --rmsource foo.spec")

"--test" อย่าดำเนินการขั้นตอนการสร้างใดๆ มีประโยชน์สำหรับการทดสอบไฟล์ข้อมูลจำเพาะ

"--sign" ฝังลายเซ็น PGP ลงในแพ็กเก็ต ลายเซ็นนี้สามารถใช้เพื่อตรวจสอบความสมบูรณ์และที่มาของแพ็กเก็ต ดูหัวข้อ
ลายเซ็น PGP สำหรับตัวเลือก PGP

"--สร้างราก<каталог>" ใช้ไดเร็กทอรี<каталог>เป็นรูทสำหรับการสร้างแพ็คเกจ

"--เป้า<платформа>" เมื่อสร้างแพ็คเกจให้ตีความ<платформа>เช่น Arch-vendor-os
และตั้งค่ามาโคร _target, _target_arch และ _target_os ตามลำดับ

"--buildarch “ สร้างแพ็คเกจสำหรับสถาปัตยกรรม โดยไม่สนใจสถาปัตยกรรม
ระบบที่ทำการประกอบ ตัวเลือกนี้เลิกใช้แล้ว ใน RPM 3.0 ควรใช้ตัวเลือก --target แทน

"--buildos “สร้างแพ็คเกจสำหรับระบบปฏิบัติการ โดยไม่สนใจ
สถาปัตยกรรมของระบบที่ทำการประกอบ ตัวเลือกนี้เลิกใช้แล้ว ใน RPM 3.0 ควรใช้ตัวเลือก --target แทน

ตัวเลือกการประกอบซ้ำและการคอมไพล์ใหม่

มีสองวิธีในการรัน rpm:

รอบต่อนาที -- คอมไพล์ใหม่<файл_исходного_пакета>+"

รอบต่อนาที --สร้างใหม่<файл_исходного_пакета>+"

เมื่อเรียกใช้ด้วยวิธีนี้ rpm จะติดตั้งแพ็กเกจต้นทางที่ระบุและดำเนินการ %prep, %build และ %install นอกจากนี้ --rebuild สร้างแพ็คเกจไบนารีใหม่ หลังจากที่บิลด์เสร็จสมบูรณ์ แผนผังที่ใช้สำหรับบิลด์ (เช่นเดียวกับตัวเลือก --clean) แหล่งที่มา และไฟล์ข้อมูลจำเพาะจะถูกลบ

ลายเซ็นของ RPM ที่มีอยู่

รอบต่อนาที --ลาออก<файл_бинарного_пакета>+ ตัวเลือกนี้สร้างและแทรกลายเซ็นใหม่ลงในแพ็คเกจที่ระบุ
ลายเซ็นที่มีอยู่ทั้งหมดจากแพ็คเกจจะถูกลบออก

รอบต่อนาที --addsign<файл_бинарного_пакета>+ ตัวเลือกนี้สร้างและเพิ่มลายเซ็นใหม่ให้กับแพ็คเกจที่ระบุ
ลายเซ็นแพ็คเกจที่มีอยู่ทั้งหมดจะถูกเก็บรักษาไว้

ลายเซ็นพีจีพี

ในการใช้คุณสมบัติการเซ็นชื่อ ต้องกำหนดค่า rpm เพื่อรัน PGP และต้องสามารถค้นหาคีย์สาธารณะที่มีคีย์ RPM อยู่ในนั้นได้ ตามค่าเริ่มต้น rpm จะใช้ค่าเริ่มต้น PGP เพื่อค้นหาพวงกุญแจ (ตาม PGPPATH)
หากพวงกุญแจของคุณไม่ได้อยู่ในตำแหน่งที่ PGP คาดว่าจะพบได้ คุณต้องตั้งค่ามาโคร "_pgp_path" ไปยังไดเร็กทอรีที่มีพวงกุญแจของคุณ

หากคุณต้องการลงนามแพ็คเกจที่คุณสร้าง คุณจะต้องสร้างคู่คีย์สาธารณะ/ส่วนตัวของคุณเองด้วย (ดูเอกสารประกอบ PGP) นอกเหนือจากมาโครที่กล่าวถึงข้างต้นแล้ว คุณยังต้องกำหนดค่ามาโครด้วย

ประเภทลายเซ็น "_signature" ปัจจุบันรองรับเฉพาะ pgp เท่านั้น

"_pgp_name" ชื่อของ "ผู้ใช้"ซึ่งมีกุญแจที่คุณต้องการใช้เพื่อลงนามในพัสดุของคุณ

เมื่อสร้างแพ็คเกจ คุณต้องเพิ่มตัวเลือก --sign ให้กับบรรทัดคำสั่ง คุณจะถูกถามรหัสผ่านและพัสดุของคุณจะถูกรวบรวมและลงนาม

ตัวอย่างเช่น หากต้องการใช้ PGP เพื่อลงนามแพ็กเก็ตในฐานะผู้ใช้ "John Doe" " จากพวงกุญแจที่อยู่ใน /etc/rpm/.pgp คุณต้องเปิดใช้งาน

"%_ลายเซ็น"
หน้า
"%_pgp_name"
/etc/รอบต่อนาที/.pgp
"%_pgp_name"
จอห์น โด "

ไปยังไฟล์กำหนดค่าแมโคร ใช้ /etc/rpm/macros สำหรับทั้งระบบและ ~/.rpmmacros สำหรับการกำหนดค่าเฉพาะผู้ใช้

การบำรุงรักษาแพ็คเกจที่ติดตั้ง:

rpm [--ติดตั้ง] [ตัวเลือกการติดตั้ง] [ไฟล์แพ็คเกจ]+
rpm [--eshen|-F] [ตัวเลือกการติดตั้ง] [ไฟล์แพ็คเกจ]+.rpm
rpm [--ถอนการติดตั้ง|-e] [ถอนการติดตั้งตัวเลือก] [แพ็คเกจ]+.rpm
rpm [--ตรวจสอบ|-V] [ตรวจสอบตัวเลือก] [แพ็คเกจ]+

ตัวเลือกการติดตั้งและอัปเดต

รูปแบบทั่วไปของคำสั่งการติดตั้ง rpm มีลักษณะดังนี้:
rpm -i [ตัวเลือกการติดตั้ง]<файл_пакета>+
คำสั่งนี้จะติดตั้งแพ็คเกจใหม่

รูปแบบทั่วไปของคำสั่ง rpm update มีลักษณะดังนี้:
rpm -U [ตัวเลือกการติดตั้ง]<файл_пакета>+
คำสั่งนี้อัพเดตแพ็คเกจที่ติดตั้ง คำสั่งนี้ทำงานเหมือนกับคำสั่งการติดตั้งทุกประการ ยกเว้นว่าแพ็คเกจเวอร์ชันอื่นทั้งหมดจะถูกลบออกจากระบบ

รอบต่อนาที [-F|--eshen] [ชุดตัวเลือก]<файл_пакета>+
คำสั่งนี้จะอัพเดตแพ็กเกจ แต่เฉพาะในกรณีที่เวอร์ชันก่อนหน้าของแพ็คเกจเหล่านั้นมีอยู่บนระบบเท่านั้น
อนุญาตให้มอบหมายงานได้<файл_пакета>เป็น URL สไตล์ ftp หรือ http ในกรณีนี้ไฟล์จะได้รับจากเซิร์ฟเวอร์ที่ระบุใน URL ก่อนการติดตั้ง

"--force" เหมือนกับการรวมกันของ --replacepkgs, --replacefiles และ --oldpackage

"-h, --hash" พิมพ์อักขระ 50 ตัว "#" ขณะที่ไฟล์เก็บถาวรแพ็กเกจถูกแตกไฟล์ ใช้กับ -v เพื่อให้ดูสวยงาม

"--oldpackage" ช่วยให้คุณสามารถแทนที่แพ็คเกจใหม่ด้วยแพ็คเกจเก่าเมื่อทำการอัพเดต (ย้อนกลับ)

"--เปอร์เซ็นต์" แสดงเปอร์เซ็นต์ของความพร้อมเมื่อไฟล์เก็บถาวรแพ็กเกจถูกคลายแพ็ก ออกแบบมาเพื่อให้ใช้งาน rpm จากยูทิลิตี้อื่นได้ง่ายขึ้น

"--replacefiles" ติดตั้งแพ็คเกจแม้ว่าจะเขียนทับไฟล์จากแพ็คเกจอื่นที่ติดตั้งไว้แล้วก็ตาม

"--replacepkgs" ติดตั้งแพ็คเกจแม้ว่าบางแพ็คเกจจะถูกติดตั้งในระบบแล้วก็ตาม

"--allfiles" ติดตั้งหรืออัปเดตไฟล์ทั้งหมดที่กำหนดเป็น "missingok" แม้ว่าจะมีอยู่แล้วก็ตาม

"--nodeps" อย่าตรวจสอบการขึ้นต่อกันก่อนติดตั้งหรืออัปเดตแพ็คเกจ

"--noscripts" ห้ามรันสคริปต์ก่อนและหลังการติดตั้ง

"--notriggers" ห้ามรันสคริปต์ทริกเกอร์ที่กำหนดค่าให้ติดตั้งแพ็คเกจนี้

"--ignoresize" อย่าตรวจสอบระบบไฟล์ว่ามีเนื้อที่ว่างเพียงพอก่อนทำการติดตั้งแพ็คเกจนี้

"--แยกเส้นทาง<путь>" ห้ามติดตั้งไฟล์ที่มีชื่อขึ้นต้นด้วย<путь>.

"--excludedocs" ห้ามติดตั้งไฟล์ใดๆ ที่ทำเครื่องหมายว่าเป็นไฟล์เอกสาร (รวมถึงคู่มือและเอกสาร texinfo)

"--includedocs" ติดตั้งไฟล์เอกสาร นี่เป็นพฤติกรรมเริ่มต้น

"--test" อย่าติดตั้งแพ็คเกจ เพียงทดสอบความเป็นไปได้ในการติดตั้งและรายงานปัญหาที่อาจเกิดขึ้น

"--ignoarch" ทำการติดตั้งหรืออัปเดตแม้ว่าสถาปัตยกรรมของ RPM ไบนารีและเครื่องจะไม่ตรงกันก็ตาม

"--ignoreos" ทำการติดตั้งหรืออัปเกรดแม้ว่าระบบปฏิบัติการของ RPM ไบนารี่และเครื่องจะไม่ตรงกันก็ตาม

"--คำนำหน้า<путь>" ตั้งค่าคำนำหน้าการติดตั้งเป็น<путь>สำหรับแพ็คเกจที่ย้ายตำแหน่งได้

"--ย้ายที่อยู่<старый_путь>=<новый_путь>" สำหรับแพ็คเกจที่ย้ายตำแหน่งได้: แปลงไฟล์ที่อาจติดตั้งไว้<старый_путь>วี<новый_путь>.

"--badreloc" สำหรับใช้กับ --relocate ดำเนินการย้ายแม้ว่าแพ็คเกจจะไม่สามารถย้ายตำแหน่งได้

"--noorder" อย่าเรียงลำดับรายการแพ็คเกจที่ติดตั้งใหม่ โดยทั่วไปรายการจะถูกจัดเรียงใหม่เพื่อให้เป็นไปตามการขึ้นต่อกัน

ขอ:
รอบต่อนาที [--แบบสอบถาม] [ตัวเลือกแบบสอบถาม]
รอบต่อนาที [--แท็กแบบสอบถาม]

ขอตัวเลือก

รูปแบบทั่วไปของคำสั่ง rpm query (การตรวจสอบ) มีลักษณะดังนี้:
rpm -q [ตัวเลือกแบบสอบถาม]
คุณสามารถกำหนดรูปแบบที่จะแสดงข้อมูลเกี่ยวกับแพ็คเกจได้ เมื่อต้องการทำเช่นนี้ ให้ใช้ตัวเลือก --queryformat ตามด้วยสตริงรูปแบบ

รูปแบบคำขอเป็นเวอร์ชันแก้ไขของการจัดรูปแบบมาตรฐาน printf(3) รูปแบบประกอบด้วยสตริงคงที่ (ซึ่งอาจรวมถึงลำดับการหลีกเลี่ยง C มาตรฐานสำหรับการขึ้นบรรทัดใหม่ แท็บ และอักขระพิเศษอื่นๆ) และรูปแบบ เช่น ที่ใช้ใน printf(3) เนื่องจาก rpm รู้ประเภทของข้อมูลที่จะพิมพ์อยู่แล้ว จึงต้องละเว้นตัวระบุประเภทและแทนที่ด้วยชื่อของแท็กส่วนหัวที่จะพิมพ์ โดยอยู่ใน () ส่วน RPMTAG_ ของชื่อแท็กอาจถูกละเว้น

สามารถระบุรูปแบบเอาต์พุตทางเลือกได้โดยการต่อท้ายชื่อแท็ก:typetag ประเภทที่รองรับในปัจจุบัน ได้แก่ ฐานแปด, วันที่, Shescape, Perms, fflags และ depflags

ตัวอย่างเช่น หากต้องการแสดงเฉพาะชื่อของแพ็คเกจที่ร้องขอ คุณสามารถใช้ %(NAME) เป็นสตริงรูปแบบได้ หากต้องการแสดงชื่อแพ็คเกจและข้อมูลการแจกจ่ายในสองคอลัมน์ คุณสามารถใช้ %-30(NAME)%(DISTRIBUTION)

เมื่อรันด้วยอาร์กิวเมนต์ --querytags rpm จะแสดงรายการแท็กทั้งหมดที่รู้

ตัวเลือกการสืบค้นมีสองชุด - การเลือกแพ็คเกจและการเลือกข้อมูล

ตัวเลือกการเลือกแพ็คเกจ:

"<название_пакета>" แบบสอบถามสำหรับแพ็คเกจที่ติดตั้งเรียกว่า<название_пакета>.

"-a, --all" สอบถามแพ็คเกจที่ติดตั้งทั้งหมด

"--สิ่งที่ต้องการ " ค้นหาแพ็คเกจทั้งหมดที่ต้องการ เพื่อการทำงานที่เหมาะสม

"--สิ่งที่ให้ " ค้นหาแพ็คเกจทั้งหมดที่มีให้ บริการ.

"-ฉ<файл>, --ไฟล์<файл>" สอบถามแพ็คเกจที่เป็นเจ้าของไฟล์<файл>.

"-ก<группа>, --กลุ่ม<группа>" ขอแพ็คเกจจากกลุ่ม<группа>.

"-หน้า<файл_пакета>" ขอแพ็คเกจ (ถอนการติดตั้ง)<файл_пакета>.
ไฟล์<файл_пакета>สามารถระบุเป็น URL สไตล์ ftp หรือ http; ในกรณีนี้ส่วนหัวของแพ็กเก็ตจะได้รับจากเซิร์ฟเวอร์ที่ระบุ

"--specfile “การแยกวิเคราะห์และสอบถาม ราวกับว่ามันเป็นแพ็คเกจ แม้ว่าจะไม่มีข้อมูลทั้งหมด (เช่น รายการไฟล์) แต่การสืบค้นประเภทนี้ช่วยให้คุณใช้ rpm เพื่อแยกข้อมูลจากไฟล์ข้อมูลจำเพาะโดยไม่ต้องเขียนตัวแยกวิเคราะห์ไฟล์ข้อมูลจำเพาะ

"--querybynumber "สอบถามหมายเลขบันทึกฐานข้อมูลโดยตรง - มีประโยชน์สำหรับวัตถุประสงค์ในการแก้ไขจุดบกพร่อง

"--ถูกกระตุ้นโดย<имя_пакета>" ค้นหาแพ็คเกจทั้งหมดที่มีสคริปต์ทริกเกอร์ที่เปิดใช้งานโดยแพ็คเกจ<имя_пакета>.

ตัวเลือกการเลือกข้อมูล:

"-ฉัน"
แสดงรายการข้อมูลเกี่ยวกับแพ็คเกจ รวมถึงชื่อ เวอร์ชัน และคำอธิบาย ใช้ --queryformat หากระบุ

"-R, --requires" แสดงรายการแพ็คเกจที่แพ็คเกจนี้ขึ้นอยู่กับ

"--provides" แสดงรายการบริการและไลบรารีที่จัดทำโดยแพ็คเกจนี้

"--changelog" พิมพ์บันทึกการเปลี่ยนแปลงสำหรับแพ็คเกจนี้

"-l, --list" แสดงรายการไฟล์ที่รวมอยู่ในแพ็คเกจนี้

"-s, --state" พิมพ์สถานะของไฟล์ในแพ็คเกจ (หมายถึง -l)

แต่ละไฟล์สามารถอยู่ในสถานะใดสถานะหนึ่งต่อไปนี้: ปกติ ไม่ได้ติดตั้ง หรือถูกแทนที่

"-d, --docfiles" แสดงรายการเฉพาะไฟล์เอกสาร (หมายถึง -l)

"-c, --configfiles" แสดงรายการเฉพาะไฟล์การกำหนดค่า (หมายถึง -l)

"--scripts" พิมพ์สคริปต์เฉพาะแพ็คเกจที่ใช้เป็นส่วนหนึ่งของกระบวนการติดตั้ง/ถอนการติดตั้ง หากมี

"--ทริกเกอร์, --ทริกเกอร์สคริปต์"แสดงสคริปต์ทริกเกอร์ทั้งหมด ถ้ามี ที่มีอยู่ในแพ็คเกจ

"--dump" ดัมพ์ข้อมูลเกี่ยวกับไฟล์ดังต่อไปนี้: ขนาดพาธ mtime md5sum กลุ่มเจ้าของโหมด isconfig isdoc rdev symlink
อ็อพชันนี้ต้องใช้ร่วมกับอย่างน้อยหนึ่งรายการของ -l, -c, -d

"--last" เรียงลำดับรายการแพ็คเกจตามเวลาการติดตั้ง เพื่อให้แพ็คเกจล่าสุดอยู่ด้านบนสุดของรายการ

"--filesbypkg" แสดงไฟล์ทั้งหมดในแต่ละแพ็คเกจ

"--triggerscripts" แสดงสคริปต์ทริกเกอร์ทั้งหมดสำหรับแพ็คเกจที่เลือก

ตัวเลือกการยืนยัน

รูปแบบทั่วไปของคำสั่งตรวจสอบ rpm มีลักษณะดังนี้:
rpm -V|-y|--ยืนยัน [ตัวเลือกการยืนยัน]
ในระหว่างกระบวนการตรวจสอบแพ็คเกจ ข้อมูลเกี่ยวกับไฟล์แพ็คเกจที่ติดตั้งจะถูกเปรียบเทียบกับข้อมูลจากแพ็คเกจดั้งเดิมและจากฐานข้อมูล RPM เหนือสิ่งอื่นใด การตรวจสอบจะตรวจสอบขนาด การตรวจสอบ MD5 สิทธิ์การเข้าถึง ประเภท เจ้าของ และกลุ่มของแต่ละไฟล์ มีการรายงานความคลาดเคลื่อนทั้งหมด ตัวเลือกในการเลือกแพ็คเกจจะเหมือนกับการขอ (ตรวจสอบ) แพ็คเกจ

ไฟล์ที่ไม่ได้ติดตั้งจากแพ็คเกจ (เช่น ไฟล์เอกสารที่ถูกแยกออกจากกระบวนการติดตั้งโดยใช้ตัวเลือก "--excludedocs") จะถูกละเว้นโดยไม่โต้ตอบ

ตัวเลือกที่สามารถใช้ได้ในระหว่างกระบวนการตรวจสอบ:

"--nofiles" ละเว้นไฟล์ที่หายไป

"--nomd5" ละเว้นข้อผิดพลาดการตรวจสอบ MD5
"--nopgp" ละเว้นข้อผิดพลาดในการลงนาม PGP

รูปแบบเอาต์พุตเป็นสตริงแปดอักขระ ซึ่งอาจเป็น "c" ซึ่งระบุไฟล์การกำหนดค่าและชื่อไฟล์ อักขระทั้งแปดตัวแต่ละตัวจะแสดงผลลัพธ์ของการเปรียบเทียบคุณลักษณะหนึ่งของไฟล์กับค่าที่บันทึกไว้ในฐานข้อมูล RPM จุดแสดงว่าผ่านการทดสอบแล้ว สัญลักษณ์ต่อไปนี้แสดงถึงข้อผิดพลาดในการทดสอบบางอย่าง:

เช็คซัม MD5 "5"

ขนาดไฟล์ "S"

"L" ซิมลิงค์

เวลาแก้ไข "T"

อุปกรณ์ "ดี"

“ยู” อาจารย์.

จี กรุ๊ป.

สิทธิ์ "M" (รวมถึงสิทธิ์การเข้าถึงและประเภทไฟล์)

การตรวจสอบลายเซ็น

รูปแบบทั่วไปของคำสั่งตรวจสอบลายเซ็น RPM คือ:
รอบต่อนาที --checksig<файл_с_пакетом>+
คำสั่งนี้จะตรวจสอบลายเซ็น PGP ที่ฝังอยู่ในแพ็กเก็ตเพื่อตรวจสอบความสมบูรณ์และที่มาของแพ็กเก็ต
ข้อมูลการกำหนดค่า PGP จะอ่านจากไฟล์การกำหนดค่า ดูส่วนลายเซ็น PGP สำหรับรายละเอียดเพิ่มเติม

ตัวเลือกการถอนการติดตั้ง

รูปแบบทั่วไปของคำสั่งถอนการติดตั้ง rpm มีลักษณะดังนี้:
รอบต่อนาที -e<название_пакета>+

"--allmatches" ลบเวอร์ชันทั้งหมดของแพ็คเกจที่ตรงกัน<название_пакета>ปกติถ้า<название_пакета>ตอบสนองต่อหลายแพ็กเก็ตที่ออก
ไม่มีข้อความแสดงข้อผิดพลาดและไม่มีการลบ

"--noscripts" ห้ามรันสคริปต์ก่อนและหลังการติดตั้ง

"--notriggers" ห้ามรันสคริปต์ทริกเกอร์ที่กำหนดค่าให้ลบแพ็คเกจนี้

"--nodeps" อย่าตรวจสอบการขึ้นต่อกันก่อนที่จะลบแพ็คเกจ

"--test" อย่าลบ เพียงแค่แสร้งทำเป็น :) มีประโยชน์เมื่อใช้ร่วมกับตัวเลือก -vv

เบ็ดเตล็ด:
รอบต่อนาที [--showrc]
รอบต่อนาที [--setperms] [แพ็คเกจ]+
รอบต่อนาที [--setgids] [แพ็คเกจ]+

ตัวเลือก FTP/HTTP

rpm ประกอบด้วยไคลเอนต์ FTP และ HTTP แบบง่ายเพื่อให้ง่ายต่อการติดตั้งและสำรวจแพ็คเกจที่มีอยู่บนอินเทอร์เน็ต ไฟล์แพ็คเกจสำหรับการติดตั้ง
การอัปเดตและการร้องขอสามารถระบุเป็น URL สไตล์ ftp หรือ http:
ftp: // :@ชื่อโฮสต์: /path/to/package.rpm
หากเป็นส่วนหนึ่ง หากไม่ระบุ ระบบจะขอรหัสผ่าน (หนึ่งครั้งสำหรับแต่ละคู่ผู้ใช้/ชื่อโฮสต์) ถ้าไม่ , ก็ไม่เช่นกัน ไม่ได้ระบุ จะใช้ ftp ที่ไม่ระบุชื่อ ในทุกกรณี จะใช้การถ่ายโอนแบบพาสซีฟ (PASV) ผ่าน FTP

Rpm อนุญาตให้คุณใช้ตัวเลือกต่อไปนี้กับ ftp URL:

"--ftpproxy " ระบบ จะถูกใช้เป็นพร็อกซีเซิร์ฟเวอร์สำหรับการถ่ายโอนทั้งหมดทำให้สามารถเชื่อมต่อ FTP ผ่านไฟร์วอลล์ที่ใช้พร็อกซีในการเข้าถึงโลกภายนอก ตัวเลือกนี้สามารถตั้งค่าได้โดยการตั้งค่าแมโคร _ftpproxy

"--ftpport " ระบุหมายเลขพอร์ต TCP ที่ใช้สำหรับการเชื่อมต่อ FTP แทนพอร์ตเริ่มต้น
ตัวเลือกนี้สามารถระบุได้โดยการตั้งค่าแมโคร _ftpport

Rpm อนุญาตให้คุณใช้ตัวเลือกต่อไปนี้กับ http URL:

"--httpproxy " ระบบ จะถูกใช้เป็นพร็อกซีเซิร์ฟเวอร์สำหรับการส่งต่อทั้งหมด ทำให้สามารถเชื่อมต่อ HTTP ผ่านไฟร์วอลล์ที่ใช้พร็อกซีในการเข้าถึงโลกภายนอก ตัวเลือกนี้สามารถตั้งค่าได้โดยการตั้งค่าแมโคร _httpproxy

"--httpport " ระบุหมายเลขพอร์ต TCP ที่ใช้สำหรับการเชื่อมต่อ HTTP แทนพอร์ตเริ่มต้น
ตัวเลือกนี้สามารถตั้งค่าได้โดยการตั้งค่าแมโคร _httpport

จัดทำโดย Dvoe4nik85