คำสั่ง Linux / Unix : รอบต่อนาที
ชื่อ
รอบต่อนาที - ตัวจัดการแพคเกจ RPM
สรุป
การตรวจสอบและยืนยันแพคเกจ:
rpm { -q | --query } [ select-options ] [ query-options ]
rpm { -V | - verify } [ select-options ] [ ตรวจสอบตัวเลือก ]
รอบต่อนาที - นำแสดง PUBKEY ...
รอบต่อนาที { -K | --checksig } [- ความ ผิดปกติ ] [ --nodigest ]
PACKAGE_FILE ...
การติดตั้งอัพเกรดและลบแพคเกจ:
rpm { -i | --install } [ install-options ] PACKAGE_FILE ...
rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...
rpm { -F | --freshen } [ install-options ] PACKAGE_FILE ...
rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ]
[ --notriggers ] [ --repackage ] [- ทดสอบ ] PACKAGE_NAME ...
เบ็ดเตล็ด:
รอบต่อนาที { --initdb | --rebuilddb }
รอบต่อนาที { --addsign | --resign } PACKAGE_FILE ...
รอบต่อนาที { --querytags | --showrc }
rpm { --setperms | --setugids } PACKAGE_NAME ...
เลือกตัวเลือก
[ PACKAGE_NAME ] [ -a, - all ] [ -f, - ไฟล์ FILE ]
[ -g, - กลุ่ม GROUP ] { -p, - แพคเกจ PACKAGE_FILE ]
[ --fileid MD5 ] [ --hdrid SHA1 ] [ --pkgid MD5 ] [ --tid TID ]
[ --querybynumber HDRNUM ] [- เรียกเก็บจาก PACKAGE_NAME ]
[ - ระบุ ความสามารถ ] [- ต้องการ ความสามารถในการใด ]
แบบสอบถามตัวเลือก
[ --changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - info ] [ --last ] [ -l, --list ]
[ --provides ] [ --qf, - queryformat QUERYFMT ]
[ -R, - requires ] [ --scripts ] [ -s, - state ]
[ - ทริกเกอร์, - ทริกเกอร์ ]
ตรวจสอบตัวเลือก
[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [- แผลเป็น ]
[ --nolinkto ] [ --nomd5 ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]
การติดตั้งตัวเลือก
[ --aid ] [ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - hash ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [- ไม่ แสดง ]
[ --nodigest ] [ --nosignature ] [ --nosuggest ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[- เทียบ OLDPATH = NEWPATH ]
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[- ทดสอบ ]
รายละเอียด
rpm เป็น ตัวจัดการแพคเกจที่ มีประสิทธิภาพซึ่งสามารถใช้ในการสร้างติดตั้งค้นหาตรวจสอบยืนยันและลบชุดซอฟต์แวร์แต่ละตัวได้ แพคเกจ ประกอบด้วยไฟล์จัดเก็บและข้อมูลเมตาที่ใช้ในการติดตั้งและลบไฟล์ที่เก็บถาวร ข้อมูลเมตารวมถึงสคริปต์ช่วยเหลือแอตทริบิวต์ไฟล์และข้อมูลที่อธิบายเกี่ยวกับแพคเกจ แพคเกจ มาในสองสายพันธุ์: แพคเกจไบนารีที่ใช้ในการห่อหุ้มซอฟต์แวร์ที่จะติดตั้งและแพคเกจแหล่งที่มาที่มีรหัสแหล่งที่มาและสูตรที่จำเป็นในการผลิตแพคเกจไบนารี
ต้องเลือกโหมดพื้นฐานต่อไปนี้อย่างใดอย่างหนึ่ง: Query , Verify , Signature Check , Install / Upgrade / Freshen , Uninstall , Initialize Database , Rebuild Database , Resign , เพิ่มลายเซ็น , กำหนดเจ้าของ / กลุ่ม , แสดง Querytags , และ Show Configuration
ตัวเลือกทั่วไป
ตัวเลือกเหล่านี้สามารถใช้ได้กับทุกโหมดที่แตกต่างกัน
-?, --ช่วยด้วย
พิมพ์ข้อความการใช้งานที่ยาวนานกว่าปกติ
--version
พิมพ์บรรทัดเดียวที่มีหมายเลขเวอร์ชันของ รอบต่อนาที ที่ใช้
--เงียบ
พิมพ์ให้น้อยที่สุดเท่าที่จะเป็นไปได้ - ปกติจะแสดงข้อความผิดพลาดเท่านั้น
-v
พิมพ์ข้อมูลแบบละเอียด - ปกติข้อความความคืบหน้าจะปรากฏขึ้น
-vv
พิมพ์ข้อมูลการดีบักที่น่าเกลียด
--rcfile FILELIST
ไฟล์แต่ละไฟล์ในลำไส้ใหญ่ที่คั่นด้วย FILELIST จะอ่านตามลำดับ ต่อนาทีต่อนาที สำหรับข้อมูลการกำหนดค่า เฉพาะไฟล์แรกในรายการเท่านั้นต้องมีอยู่และ tildes จะถูกขยายเป็นค่า $ HOME FILELIST เริ่มต้นคือ / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc
- ท่อ CMD
ท่อส่งออกของ รอบต่อนาที ไปยังคำสั่ง CMD
--dbpath DIRECTORY
ใช้ฐานข้อมูลในไดเร็กทอรี rathen กว่าเส้นทางเริ่มต้น / var / lib / rpm
- ดึงข้อมูล DIRECTORY
ใช้โครงสร้างระบบไฟล์ที่รากไว้ที่ DIRECTORY สำหรับการดำเนินงานทั้งหมด โปรดทราบว่านี่หมายความว่าฐานข้อมูลภายใน DIRECTORY จะถูกใช้สำหรับการตรวจสอบการพึ่งพาและสคริปต์ใด ๆ (เช่น โพสต์% ถ้าติดตั้งหรือ % prep ถ้ามีการสร้างแพคเกจ) จะถูกเรียกใช้หลังจาก chroot (2) ไปที่ DIRECTORY
การตั้งค่าและการอัปเกรด
รูปแบบทั่วไปของคำสั่ง install rpm คือ
rpm { -i | --install } [ install-options ] PACKAGE_FILE ...
นี้จะติดตั้งแพคเกจใหม่
รูปแบบทั่วไปของคำสั่งในการอัพเกรด rpm คือ
rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...
การอัปเกรดนี้หรือติดตั้งแพคเกจที่ติดตั้งอยู่ในเวอร์ชันที่ใหม่กว่า นี่เป็นเช่นเดียวกับการติดตั้งยกเว้นทุกรุ่นอื่น ๆ ของแพคเกจจะถูกนำออกหลังจากติดตั้งแพคเกจใหม่
rpm { -F | --freshen } [ install-options ] PACKAGE_FILE ...
นี่จะอัปเกรดแพ็คเกจ แต่จะมีเฉพาะในกรณีที่มีเวอร์ชันก่อนหน้าเท่านั้น PACKAGE_FILE อาจถูกระบุเป็น ftp หรือ http URL ซึ่งในกรณีนี้จะดาวน์โหลดแพคเกจก่อนที่จะติดตั้ง ดู FTP / HTTP OPTIONS สำหรับข้อมูลเกี่ยวกับการสนับสนุน ftp ภายในของ rpm และ http
--aid
เพิ่มแพคเกจที่แนะนำลงในชุดรายการเมื่อจำเป็น
--เอกสารทั้งหมด
ติดตั้งหรืออัปเกรดไฟล์ missingok ทั้งหมดในแพ็คเกจโดยไม่คำนึงถึงว่ามีอยู่หรือไม่
--badreloc
ใช้กับ - relocate , relocations อนุญาตในเส้นทางไฟล์ทั้งหมดไม่เพียง แต่ OLDPATHs ที่รวมอยู่ในคำแนะนำการย้ายแพ็กเกจไบนารี (s)
--excludepath OLDPATH
อย่าติดตั้งไฟล์ที่มีชื่อขึ้นต้นด้วย OLDPATH
--excludedocs
อย่าติดตั้งไฟล์ใด ๆ ที่ทำเครื่องหมายไว้เป็นเอกสารประกอบ (ซึ่งรวมถึงหน้าบุรุษและเอกสาร texinfo)
--บังคับ
เช่นเดียวกับการใช้ --replacepkgs , --replacefiles และ --oldpackage
-h, --hash
พิมพ 50 เครื่องหมายแฮชขณะจัดเก็บแพคเกจ ใช้กับ -v | --verbose สำหรับการแสดงผลที่ดีขึ้น
--ignoresize
อย่าตรวจสอบระบบไฟล์ mount สำหรับพื้นที่ว่างในดิสก์เพียงพอก่อนที่จะติดตั้งแพคเกจนี้
--ignorearch
อนุญาตให้ติดตั้งหรืออัพเกรดแม้ว่าสถาปัตยกรรมของแพคเกจไบนารีและโฮสต์ไม่ตรงกัน
--ignoreos
อนุญาตให้ติดตั้งหรืออัปเกรดแม้ว่าระบบปฏิบัติการของแพคเกจไบนารีและโฮสต์จะไม่ตรงกันก็ตาม
--includedocs
ติดตั้งไฟล์เอกสาร นี่คือลักษณะการทำงานเริ่มต้น
--justdb
อัพเดตเฉพาะฐานข้อมูลไม่ใช่ระบบแฟ้ม
--nodigest
อย่าตรวจสอบส่วนย่อยของแพคเกจหรือส่วนหัวเมื่ออ่าน
--nosignature
อย่าตรวจสอบลายเซ็นแพ็กเกจหรือส่วนหัวเมื่ออ่าน
--nodeps
อย่าตรวจสอบการพึ่งพาก่อนที่จะติดตั้งหรืออัพเกรดแพคเกจ
--nosuggest
อย่าแนะนำแพคเกจ (s) ที่ให้พึ่งพาขาดหายไป
--noorder
อย่าเรียงลำดับแพ็คเกจใหม่สำหรับการติดตั้ง รายการแพคเกจปกติจะเรียงลำดับใหม่เพื่อตอบสนอง dependancies
--noscripts
--nopre
--nopost
--nopreun
--nopostun
อย่าใช้ scriptlet ที่มีชื่อเดียวกัน ตัวเลือก --noscripts มีค่าเท่ากับ
--nopre --nopost --nopreun --nopostun
และปิดการดำเนินการ % pre , % post , preun % และ % postun scriptlet (s) ที่เกี่ยวข้อง
--notriggers
--notriggerin
--notriggerun
--notriggerpostun
ห้ามเรียกใช้ scriptlet เรียกใด ๆ ของชนิดที่ตั้งชื่อ ตัวเลือก - notriggers จะเทียบเท่ากับ
- notriggerin --notriggerun - notriggerpostun
และปิดการทำงานของ % triggerin , triggerun % และ % scriptlet triggerpostun (s)
--oldpackage
อนุญาตให้มีการอัปเกรดเพื่อแทนที่แพ็กเกจใหม่ด้วยชุดที่เก่ากว่า
--percent
พิมพ์เปอร์เซ็นต์เป็นไฟล์ที่มีการจัดเก็บจากที่จัดเก็บแพคเกจ นี้มีวัตถุประสงค์เพื่อให้ รอบต่อนาที ใช้งานง่ายจากเครื่องมืออื่น ๆ
--prefix NEWPATH
สำหรับแพคเกจไบนารี relocateable แปลเส้นทางแฟ้มทั้งหมดที่ขึ้นต้นด้วยคำนำหน้าการติดตั้งในคำแนะนำการโยกย้ายแพคเกจเพื่อ NEWPATH
- ระบุ OLDPATH = NEWPATH
สำหรับแพคเกจไบนารี relocatable แปลเส้นทางแฟ้มทั้งหมดที่ขึ้นต้นด้วย OLDPATH ในคำแนะนำการโยกย้ายแพคเกจเพื่อ NEWPATH ตัวเลือกนี้สามารถใช้ซ้ำได้ถ้าหลาย OLDPATH ในแพ็คเกจจะถูกย้ายใหม่
--repackage
จัดแพคเกจไฟล์ใหม่ก่อนที่จะลบข้อมูล แพคเกจที่ติดตั้งไว้ก่อนหน้านี้จะถูกตั้งชื่อตาม macro % _repackage_name_fmt และจะถูกสร้างขึ้นในไดเร็กทอรีที่ชื่อแมโคร % _repackage_dir (ค่าดีฟอลต์คือ / var / tmp )
--replacefiles
ติดตั้งแพคเกจแม้ว่าจะแทนที่ไฟล์จากแพคเกจอื่นที่ติดตั้งแล้ว
--replacepkgs
ติดตั้งแพคเกจแม้ว่าบางระบบจะติดตั้งไว้แล้วในระบบนี้
--ทดสอบ
อย่าติดตั้งแพคเกจเพียงตรวจสอบและรายงานความขัดแย้งที่อาจเกิดขึ้น
ตัวเลือก ERASE
รูปแบบทั่วไปของคำสั่ง rpm erase คือ
rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ] [ --notriggers ] [ --repackage ] [- ทดสอบ ] PACKAGE_NAME ...
ตัวเลือกต่อไปนี้อาจใช้:
--allmatches
ลบทุกเวอร์ชันของแพ็กเกจที่ตรงกับ PACKAGE_NAME โดยปกติจะมีข้อผิดพลาดออกถ้า PACKAGE_NAME ตรงกับหลายแพ็คเกจ
--nodeps
อย่าตรวจสอบการอ้างอิงก่อนที่จะถอนการติดตั้งแพคเกจ
--noscripts
--nopreun
--nopostun
อย่าใช้ scriptlet ที่มีชื่อเดียวกัน ตัวเลือก --noscripts ในระหว่างการลบแพคเกจจะเท่ากับ
--nopreun --nopostun
และปิดการทำงานของ % preun ที่ สอดคล้องกันและ % postun scriptlet (s)
--notriggers
--notriggerun
--notriggerpostun
ห้ามเรียกใช้ scriptlet เรียกใด ๆ ของชนิดที่ตั้งชื่อ ตัวเลือก - notriggers จะเทียบเท่ากับ
- notriggerun - notriggerpostun
และปิดการทำงานของ % triggerun ที่ สอดคล้องกันและ % scriptlet triggerpostun (s)
--repackage
จัดแพคเกจไฟล์ใหม่ก่อนที่จะลบข้อมูล แพคเกจที่ติดตั้งไว้ก่อนหน้านี้จะถูกตั้งชื่อตาม macro % _repackage_name_fmt และจะถูกสร้างขึ้นในไดเร็กทอรีที่ชื่อแมโคร % _repackage_dir (ค่าดีฟอลต์คือ / var / tmp )
--ทดสอบ
ไม่ได้ถอนการติดตั้งอะไรจริงๆเพียงไปผ่านการเคลื่อนไหว มีประโยชน์ร่วมกับตัวเลือก -vv สำหรับการดีบัก
ตัวเลือก QUERY
รูปแบบทั่วไปของคำสั่ง query rpm คือ
rpm { -q | --query } [ select-options ] [ query-options ]
คุณสามารถระบุรูปแบบที่จะพิมพ์ข้อมูลแพคเกจได้ในการทำเช่นนี้คุณใช้
--qf | --queryformat QUERYFMT
ตามด้วยสตริงรูปแบบ QUERYFMT รูปแบบข้อความค้นหาเป็นรูปแบบที่ได้รับการแก้ไขจากการจัดรูปแบบ printf มาตรฐาน (3) รูปแบบประกอบด้วยสายอักขระแบบคงที่ (ซึ่งอาจรวมถึงอักขระ C ตัวหนีมาตรฐานสำหรับบรรทัดใหม่แท็บและอักขระพิเศษอื่น ๆ ) และ formatters ประเภท printf (3) เนื่องจาก รอบต่อนาที รู้ประเภทพิมพ์แล้วตัวระบุประเภทต้องถูกละไว้อย่างไรก็ตามและแทนที่ด้วยชื่อของแท็กส่วนหัวที่จะพิมพ์ล้อมรอบด้วยอักขระ {} ชื่อแท็กเป็นตัวพิมพ์เล็กและส่วน RPMTAG_ ชั้นนำของชื่อแท็กอาจถูกละไว้เช่นกัน
อาจมีการร้องขอรูปแบบการส่งออกสำรองโดยทำตามแท็กด้วย : typetag ปัจจุบันมีการสนับสนุนประเภทต่อไปนี้:
:เกราะ
ห่อรหัสสาธารณะในชุดเกราะ ASCII
: base64
เข้ารหัสข้อมูลไบนารีโดยใช้ base64
: วัน
ใช้รูปแบบ strftime (3) "% c"
:วัน
ใช้รูปแบบ strftime (3) "% a% b% d% Y"
: depflags
ตั้งค่าแฟล็กการพึ่งพา
: fflags
ฟอร์แมตแฟล็กไฟล์
: ฐานสิบหก
รูปแบบเป็น hexadecimal
: ฐานแปด
จัดรูปแบบเป็น octal
: perms
สิทธิ์แฟ้มรูปแบบ
: shescape
Escape single quotes สำหรับใช้ในสคริปต์
: triggertype
คำต่อท้ายทริกเกอร์ที่แสดง
ตัวอย่างเช่นหากต้องการพิมพ์เฉพาะชื่อของแพคเกจที่สอบถามคุณสามารถใช้ % {NAME} เป็นสตริงรูปแบบ หากต้องการพิมพ์ชื่อแพ็กเกจและข้อมูลการแจกจ่ายในสองคอลัมน์คุณสามารถใช้ % -30 {NAME}% {DISTRIBUTION} ได้ รอบต่อนาที จะพิมพ์รายการของแท็กทั้งหมดที่ทราบเกี่ยวกับเมื่อเรียกใช้อาร์กิวเมนต์ --querytags
มีสองชุดย่อยของตัวเลือกสำหรับการสอบถาม: การเลือกแพคเกจและการเลือกข้อมูล
ตัวเลือกการเลือกแพคเกจ:
PACKAGE_NAME
แพ็คเกจที่ติดตั้ง Query ชื่อ PACKAGE_NAME
-a, - all
สอบถามแพ็คเกจที่ติดตั้งทั้งหมด
-f, - ไฟล์ FILE
แพคเกจ Query เป็นเจ้าของ FILE
- MD5 ที่ไม่ถูกต้อง
แพคเกจแบบสอบถามที่ประกอบด้วยตัวระบุแฟ้มที่ระบุเช่น MD5 digest ของเนื้อหาของแฟ้ม
-g, - กลุ่ม GROUP
แพคเกจแบบสอบถามกับกลุ่มของ กลุ่ม
- SHD1 SHD1
แพคเกจแบบสอบถามที่มีตัวระบุส่วนหัวที่กำหนดเช่นการย่อย SHA1 ของส่วนหัวที่ไม่เปลี่ยนรูป
-p, --package PACKAGE_FILE
แบบสอบถามแพคเกจ (ถอนการติดตั้ง) PACKAGE_FILE PACKAGE_FILE อาจถูกระบุเป็น ftp หรือ http style URL ซึ่งในกรณีนี้จะดาวน์โหลดและสอบถามส่วนหัวของแพ็กเกจ ดู FTP / HTTP OPTIONS สำหรับข้อมูลเกี่ยวกับการสนับสนุน ftp ภายในของ rpm และ http อาร์กิวเมนต์ PACKAGE_FILE ถ้าไม่ใช่แพคเกจไบนารีจะถูกตีความว่าเป็นไฟล์ Manifest ASCII ความคิดเห็นจะได้รับอนุญาตโดยเริ่มจาก '#' และแต่ละบรรทัดของไฟล์ manifest ของแพคเกจอาจรวมถึงนิพจน์ glob แยกจากพื้นที่สีขาวซึ่งรวมถึง URL ด้วยการแสดงออกของเว็บเพจแบบรีโมตซึ่งจะขยายไปยังเส้นทางที่ถูกแทนที่ในตำแหน่งของ manifest package เป็น อาร์กิวเมนต์ PACKAGE_FILE เพิ่มเติมสำหรับข้อความค้นหา
- MD5 ของ pkgid
แพคเกจแบบสอบถามที่มีตัวระบุแพ็กเกจที่ระบุเช่น MD5 digest ของส่วนหัวและข้อมูลโหลดที่รวมกัน
--querybynumber HDRNUM
ค้นหารายการฐานข้อมูล HDRNUM th โดยตรง นี้จะเป็นประโยชน์สำหรับการดีบักเท่านั้น
- SPECfILE ข้อมูล จำเพาะ
แยกวิเคราะห์และสืบค้นข้อมูล SPECFILE ราวกับว่าเป็นแพคเกจ แม้ว่าจะไม่ได้ข้อมูลทั้งหมด (เช่นรายการไฟล์) ก็ตามแบบสอบถามประเภทนี้อนุญาตให้ใช้ rpm เพื่อดึงข้อมูลจากไฟล์ spec โดยไม่ต้องเขียน parser specfile
- TID TID
แพคเกจแบบสอบถามที่มีตัวระบุธุรกรรม TID ที่ ระบุ ปัจจุบันแสตมป์ unix ใช้เป็นตัวระบุธุรกรรม แพคเกจทั้งหมดที่ติดตั้งหรือลบภายในธุรกรรมเดียวมีตัวระบุทั่วไป
- เรียกคืนโดย PACKAGE_NAME
แพ็กเกจข้อความค้นหาที่เรียกใช้โดยแพ็กเกจ PACKAGE_NAME
- สิ่งที่ให้ ความสามารถ
สอบถามแพกเกจทั้งหมดที่ให้ ความสามารถ ในการใส่ ความ สามารถ
- สิ่งที่ต้องการ ความสามารถ
สอบถามแพ็กเกจทั้งหมดที่ต้องใช้ ความสามารถ ในการทำงานได้อย่างเหมาะสม
แพคเกจตัวเลือกการตรวจสอบ:
--changelog
แสดงข้อมูลการเปลี่ยนแปลงสำหรับแพคเกจ
-c, --configfiles
แสดงรายการไฟล์การกำหนดค่าเฉพาะ (implies -l )
-d, --docfiles
แสดงรายการไฟล์เอกสารเท่านั้น ( อิง - l )
--dump
ข้อมูลแฟ้มการถ่ายโอนข้อมูลดังต่อไปนี้:
เส้นทางขนาด mtime md5sum โหมดกลุ่มเจ้าของ isconfig isdoc rdev symlinkตัวเลือกนี้ต้องใช้กับ l , -c , -d อย่างน้อยหนึ่งรายการ
--filesbypkg
แสดงรายการไฟล์ทั้งหมดในแต่ละแพคเกจที่เลือก
-i, --info
แสดงข้อมูลแพคเกจรวมทั้งชื่อรุ่นและคำอธิบาย ใช้แบบ --queryformat ถ้าระบุไว้
--สุดท้าย
กำหนดรายชื่อแพคเกจตามเวลาติดตั้งเพื่อให้แพคเกจล่าสุดอยู่ที่ด้านบน
-l, --list
แสดงรายการไฟล์ในแพ็กเกจ
--provides
ความสามารถของรายการที่มีในแพคเกจนี้
-R, --requires
รายการแพคเกจที่ขึ้นอยู่กับแพคเกจนี้
--scripts
แสดงรายการสคริปต์สคริปต์เฉพาะ (s) ที่ใช้เป็นส่วนหนึ่งของกระบวนการติดตั้งและถอนการติดตั้ง
-s, --state
แสดง สถานะ ของไฟล์ในแพคเกจ (implies -l ) สถานะของไฟล์แต่ละไฟล์เป็นไฟล์ ปกติ ไม่ได้ติดตั้ง หรือ แทนที่
- ทริกเกอร์
แสดงสคริปต์ทริกเกอร์ (ถ้ามี) ซึ่งมีอยู่ในแพคเกจ
ตัวเลือกการตรวจสอบ
รูปแบบทั่วไปของคำสั่งตรวจสอบรอบต่อนาทีคือ
rpm { -V | - verify } [ select-options ] [ ตรวจสอบตัวเลือก ]
การตรวจสอบแพคเกจจะเปรียบเทียบข้อมูลเกี่ยวกับไฟล์ที่ติดตั้งไว้ในแพคเกจพร้อมข้อมูลเกี่ยวกับไฟล์ที่นำมาจากข้อมูลเมตาของแพคเกจที่เก็บอยู่ในฐานข้อมูล rpm เหนือสิ่งอื่นใดการตรวจสอบเปรียบเทียบขนาดผลรวม MD5 สิทธิ์ประเภทเจ้าของและกลุ่มของแต่ละไฟล์ ความคลาดเคลื่อนใด ๆ จะปรากฏขึ้น ไฟล์ที่ไม่ได้รับการติดตั้งจากแพคเกจตัวอย่างเช่นไฟล์เอกสารที่ไม่รวมในการติดตั้งโดยใช้ตัวเลือก " --excludedocs " จะถูกละเว้นในแบบละติน
ตัวเลือกการเลือกแพคเกจจะเหมือนกับการสอบถามแพกเกจ (รวมถึงไฟล์ manifest ของแพคเกจเป็นอาร์กิวเมนต์) ตัวเลือกอื่น ๆ ที่ไม่ซ้ำกับโหมดการตรวจสอบคือ:
--nodeps
อย่าตรวจสอบการอ้างอิงแพคเกจ
--nodigest
อย่าตรวจสอบส่วนย่อยของแพคเกจหรือส่วนหัวเมื่ออ่าน
--nofiles
อย่าตรวจสอบคุณสมบัติใด ๆ ของไฟล์แพคเกจ
--noscripts
อย่าใช้สคริปต์ % verifyscript scriptlet (ถ้ามี)
--nosignature
อย่าตรวจสอบลายเซ็นแพ็กเกจหรือส่วนหัวเมื่ออ่าน
--nolinkto
--nomd5
--nosize
--nouser
--nogroup
--nomtime
--nomode
--nordev
อย่ายืนยันแอตทริบิวต์ของไฟล์ที่เกี่ยวข้อง
รูปแบบของเอาต์พุตคือสตริงที่มีอักขระ 8 ตัวซึ่งเป็นเครื่องหมายแอตทริบิวต์ที่เป็นไปได้:
แฟ้มการกำหนดค่า c % config ไฟล์เอกสาร doc% doc g % ghost file (ไฟล์เนื้อหาไม่รวมอยู่ในบรรจุภัณฑ์) l % license file ใบอนุญาต r % readme อ่านไฟล์จากส่วนหัวของแพ็กเกจตามด้วยชื่อไฟล์ อักขระ 8 ตัวแต่ละตัวหมายถึงผลลัพธ์ของการเปรียบเทียบแอ็ตทริบิวต์ของไฟล์กับค่าของแอตทริบิวต์เหล่านั้นที่บันทึกไว้ในฐานข้อมูล Single " . " (period) หมายถึงการทดสอบที่ผ่านมาในขณะที่เครื่องหมาย " ? " (เครื่องหมายคำถาม) บ่งชี้ว่าไม่สามารถทำการทดสอบได้ (เช่นสิทธิ์ของไฟล์ที่ป้องกันไม่ให้อ่าน) มิฉะนั้นตัวอักษร (mnemonically em B oldened) จะแสดงถึงความล้มเหลวของการทดสอบที่ตรงกัน - ยืนยัน:
(รวมถึงสิทธิและชนิดของไฟล์) 5 จำนวน MD 5 แตกต่างกัน D D ให้ จำนวน L / L น้อยกว่าที่ผิดพลาด L อ่าน L หมึก (2) เส้นทางผิดพลาด U U ser เป็นเจ้าของแตกต่างจาก G roup ความแตกต่างของความเป็นเจ้าของ T m T ime แตกต่างลายเซ็นดิจิทัลและการตรวจสอบเอกสารดิจิทัล
รูปแบบทั่วไปของคำสั่ง ลายมือชื่อดิจิตอล รอบต่อนาทีคือ
รอบต่อนาที - นำแสดง PUBKEY ...
รอบต่อนาที { --checksig } [- ความ ผิดปกติ ] [ --nodigest ]
PACKAGE_FILE ...
ตัวเลือก - เช็คตรวจสอบการย่อยและลายเซ็นทั้งหมดที่มีอยู่ใน PACKAGE_FILE เพื่อให้มั่นใจถึงความสมบูรณ์และจุดเริ่มต้นของแพคเกจ โปรดทราบว่าลายเซ็นจะได้รับการตรวจสอบแล้วทุกครั้งที่มีการอ่านแพคเกจและ - checksecks เป็นประโยชน์ในการตรวจสอบการย่อยและลายเซ็นทั้งหมดที่เกี่ยวข้องกับแพคเกจ
ลายเซ็นดิจิทัลไม่สามารถยืนยันได้โดยไม่ต้องใช้คีย์สาธารณะ สามารถเพิ่มคีย์สาธารณะ ascii armored ลงในฐานข้อมูล rpm โดยใช้ --import คีย์สาธารณะที่นำเข้ามีการดำเนินการในส่วนหัวและการจัดการห่วงกุญแจจะดำเนินการเหมือนกับการจัดการแพคเกจ ตัวอย่างเช่นคีย์สาธารณะที่นำเข้าทั้งหมดในปัจจุบันสามารถแสดงโดย:
rpm -qa gpg-pubkey *
รายละเอียดเกี่ยวกับคีย์สาธารณะที่ระบุเมื่อนำเข้าสามารถแสดงโดยการสอบถาม ข้อมูลเกี่ยวกับคีย์ Red Hat GPG / DSA มีดังนี้:
rpm -qi gpg-pubkey-db42a60e
สุดท้ายคุณสามารถลบคีย์สาธารณะหลังจากนำเข้าเช่นเดียวกับแพคเกจ ต่อไปนี้เป็นวิธีลบคีย์ Red Hat GPG / DSA ออก
rpm -e gpg-pubkey-db42a60e
การลงนามในแพคเกจ
rpm --addsign | - กำหนด PACKAGE_FILE ...
ทั้งสองตัวเลือก - ลายเซ็นและ --resign สร้างและใส่ลายเซ็นใหม่สำหรับแต่ละแพ็คเกจ PACKAGE_FILE ที่ กำหนดโดยแทนที่ลายเซ็นที่มีอยู่ มีสองตัวเลือกสำหรับเหตุผลทางประวัติศาสตร์ปัจจุบันพฤติกรรมปัจจุบันไม่แตกต่างกันไป
การใช้ GPG เพื่อลงนามใน PACKAGES
ในการลงนามในแพคเกจโดยใช้ GPG ต้องมีการกำหนดค่า RPM เพื่อเรียกใช้ GPG และสามารถหากุญแจที่มีคีย์ที่เหมาะสมได้ โดยค่าเริ่มต้น rpm ใช้อนุสัญญาเดียวกันกับ GPG เพื่อค้นหาวงแหวนหลัก ได้แก่ ตัวแปรสภาพแวดล้อม $ GNUPGHOME หากวงแหวนหลักของคุณไม่อยู่ในตำแหน่งที่ GPG คาดว่าจะเป็นคุณจะต้องกำหนดค่าแมโคร % _gpg_path ให้เป็นตำแหน่งของแป้นคีย์ GPG ที่จะใช้
สำหรับความเข้ากันได้กับ GPG, PGP และ rpm เวอร์ชันเก่าควรกำหนดค่าเฉพาะแพ็กเก็ตลายเซ็น OpenPGP V3 เท่านั้น สามารถใช้อัลกอริทึมการตรวจสอบ DSA หรือ RSA ได้ แต่ควรใช้ DSA
ถ้าคุณต้องการที่จะลงนามในแพคเกจที่คุณสร้างขึ้นเองคุณต้องสร้างคู่คีย์สาธารณะและลับของคุณด้วย (ดูคู่มือ GPG) คุณจะต้องกำหนดค่ามาโคร rpm ด้วย
% _signature
ประเภทลายเซ็น ขณะนี้สนับสนุน gpg และ pgp เท่านั้น
% _gpg_name
ชื่อของ "ผู้ใช้" ที่มีคีย์ที่คุณต้องการใช้เพื่อลงชื่อเข้าใช้แพ็กเกจของคุณ
ตัวอย่างเช่นเพื่อให้สามารถใช้ GPG เพื่อลงนามในแพคเกจเป็นผู้ใช้ "John Doe
ในไฟล์การกำหนดค่ามาโคร ใช้ / etc / rpm / macros สำหรับการกำหนดค่าแต่ละระบบและ ~ / .rpmmacros สำหรับการกำหนดค่าต่อผู้ใช้
ตัวเลือกฐานข้อมูล REBUILD
รูปแบบทั่วไปของคำสั่งสร้างฐานข้อมูล rpm คือ
rpm { --initdb | --rebuilddb } [ -v ] [ --dbpath DIRECTORY ] [ --root DIRECTORY ]
ใช้ --initdb เพื่อสร้างฐานข้อมูลใหม่ใช้ --rebuilddb เพื่อสร้างดัชนีฐานข้อมูลจากส่วนหัวของแพคเกจที่ติดตั้งไว้
SHOWRC
คำสั่ง
รอบต่อนาที --showrc
แสดงค่า รอบต่อนาที จะใช้สำหรับตัวเลือกทั้งหมดที่กำหนดไว้ในไฟล์การกำหนดค่า rpmrc และ macros
ตัวเลือก FTP / HTTP
rpm สามารถทำหน้าที่เป็นไคลเอ็นต์ FTP และ / หรือ HTTP เพื่อให้แพ็กเกจสามารถสอบถามหรือติดตั้งจากอินเทอร์เน็ตได้ ไฟล์แพ็กเกจสำหรับการติดตั้งการอัปเกรดและการดำเนินการแบบสอบถามอาจระบุเป็น URL แบบ ftp หรือ http :
ftp: // ผู้ใช้: รหัสผ่าน @ HOST: PORT / เส้นทาง / เพื่อ / package.rpm
ถ้าส่วน : รหัสผ่าน ถูกละเว้นรหัสผ่านจะได้รับพร้อมท์สำหรับ (หนึ่งครั้งต่อผู้ใช้ / คู่ชื่อโฮสต์) หากทั้งผู้ใช้และรหัสผ่านถูกละไว้จะมีการใช้ ftp anonymous ในทุกกรณีการถ่ายโอนข้อมูลแบบพาสซีฟ (PASV) จะดำเนินการ
รอบต่อนาที ช่วยให้สามารถใช้ตัวเลือกต่อไปนี้กับ URL ของ ftp:
--ftproxy HOST
โฮสต์ HOST จะถูกใช้เป็นพร็อกซีเซิร์ฟเวอร์สำหรับการถ่ายโอนข้อมูล FTP ทั้งหมดซึ่งจะช่วยให้ผู้ใช้สามารถ ftp ผ่านเครื่องไฟร์วอลล์ที่ใช้ระบบพร็อกซีได้ ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่ามาโคร % _ftpproxy
- โฮสต์ HOST
หมายเลข TCP PORT เพื่อใช้สำหรับการเชื่อมต่อ ftp บนพร็อกซีเซิร์ฟเวอร์ ftp แทนที่จะเป็นพอร์ตดีฟอลต์ ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่ามาโคร % _ftpport
รอบต่อนาที ช่วยให้สามารถใช้ตัวเลือกต่อไปนี้กับ URL http :
--httpproxy HOST
โฮสต์ HOST จะใช้เป็นพร็อกซีเซิร์ฟเวอร์สำหรับการถ่ายโอน http ทั้งหมด ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่าแมโคร % _httpproxy
- สนับสนุน PORT
หมายเลข TCP PORT เพื่อใช้สำหรับการเชื่อมต่อ http บนพร็อกซี http เซิร์ฟเวอร์แทนพอร์ตดีฟอลต์ ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่าแมโคร % _httpport
ปัญหาด้านจริยธรรม
กำลังดำเนินการ rpmbuild
โหมดการสร้างของรอบต่อนาทีอยู่ในขณะนี้ใน / usr / bin / rpmbuild executable แม้ว่าความเข้ากันได้แบบเก่าที่ระบุโดยชื่อแทน popt ได้เพียงพอแล้วความเข้ากันได้ไม่สมบูรณ์ ด้วยเหตุนี้การสร้างความเข้ากันได้ของโหมดผ่านการทำนามแฝงแบบ popt จะถูกลบออกจากรอบต่อนาที ติดตั้งแพคเกจ rpmbuild และดู rpmbuild (8) สำหรับการจัดทำเอกสารเกี่ยวกับโหมดการสร้าง รอบต่อนาที ทั้งหมดที่ได้รับการบันทึกไว้ก่อนหน้านี้ใน รอบต่อนาที (8)
เพิ่มบรรทัดต่อไปนี้ไปที่ / etc / popt ถ้าคุณต้องการดำเนินการต่อ rpmbuild จากบรรทัดคำสั่ง rpm :
rpm exec --bpm rpmb -bp rpm exec --bc rpmb -bc rpm exec - rpmb - rpm exec - rpmb -bl rpm exec - rpmb - rpm exec - rbbbbbb rpm exec - rpmb -bs rpm exec --tp rpmb - tpm rpm exec --tc rpmb - tc rpm exec - rpmb - tm rpm exec - tl rpmb - tl รอบต่อนาที exec - rpmb - t rpm exec - tb rpmb -tb rpm exec - เรียก rpmb -ts rpm exec - สร้าง rpmb - สร้าง rpm exec - recompile rpmb - recompile rpm exec - ล้าง rpmb - ล้าง rpm exec - rmsource rpmb - rmsource rpm exec - rmspec rpmb --rmspec รอบต่อนาที exec --target rpmb --target rpm exec - วงจรเวลา rpmb --short-circuitดูสิ่งนี้ด้วย
popt (3), rpm2cpio (8), rpmbuild (8),http://www.rpm.org/ http://www.rpm.org/>
สำคัญ: ใช้คำสั่ง man ( % man ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ