Rpm - Linux Command - คำสั่ง Unix

คำสั่ง 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/.gpg โดยใช้ไฟล์ปฏิบัติการ / usr / bin / gpg ที่ คุณต้องการ ประกอบด้วย

% _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe % _gpgbin / usr / bin / gpg

ในไฟล์การกำหนดค่ามาโคร ใช้ / 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 ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ