Skip to main content

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

LINUX: Using sed to edit files in SUSE Linux (อาจ 2025)

LINUX: Using sed to edit files in SUSE Linux (อาจ 2025)

:

Anonim

คำสั่ง Linux / Unix: รอบต่อนาที

ชื่อ

รอบต่อนาที - ตัวจัดการแพคเกจ RPM

สรุป

การตรวจสอบและยืนยันแพคเกจ:

รอบต่อนาที --query เลือกตัวเลือก แบบสอบถามตัวเลือก

รอบต่อนาที -V เลือกตัวเลือก ตรวจสอบตัวเลือก

รอบต่อนาที --import PUBKEY …

รอบต่อนาที -K --nosignature --nodigest PACKAGE_FILE …

การติดตั้งอัพเกรดและลบแพคเกจ:

รอบต่อนาที -ผม การติดตั้งตัวเลือก PACKAGE_FILE …

รอบต่อนาที --upgrade การติดตั้งตัวเลือก PACKAGE_FILE …

รอบต่อนาที -F การติดตั้งตัวเลือก PACKAGE_FILE …

รอบต่อนาที e --allmatches --nodeps --noscripts --notriggers --repackage --ทดสอบ PACKAGE_NAME …

เบ็ดเตล็ด:

รอบต่อนาที --initdb

รอบต่อนาที --addsign PACKAGE_FILE …

รอบต่อนาที --showrc

รอบต่อนาที --setugids PACKAGE_NAME …

เลือกตัวเลือก

PACKAGE_NAME -a - ทั้งหมด -f, - ไฟล์ ไฟล์ -G - กลุ่ม กลุ่ม {-p, - แพคเกจ PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM --ถูกกระตุ้นโดย PACKAGE_NAME --whatprovides ความสามารถ --whatrequires ความสามารถ

แบบสอบถามตัวเลือก

--changelog -c - configfiles -d, - docfiles --dump --filesbypkg -i - ข้อมูล --สุดท้าย -l - รายการ --provides --qf - queryformat QUERYFMT -R, - ต้อง --scripts -s, - รัฐ --triggers - triggerscripts

ตรวจสอบตัวเลือก

--nodeps --nofiles --noscripts --nodigest --nosignature --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev

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

--aid --เอกสารทั้งหมด --badreloc --excludepath oldpath --excludedocs --บังคับ -h, - กัญชา --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest --nosignature --nosuggest --noorder --noscripts --notriggers --oldpackage --percent คำนำหน้า newpath --relocate oldpath = newpath --repackage --replacefiles --replacepkgs --ทดสอบ

รายละเอียด

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

ต้องเลือกโหมดพื้นฐานอย่างใดอย่างหนึ่งต่อไปนี้:สอบถาม, ตรวจสอบ, ตรวจสอบลายเซ็น,การติดตั้ง / อัพเกรด / สดชื่น, ถอนการติดตั้ง, เริ่มต้นฐานข้อมูล, สร้างฐานข้อมูลใหม่, ลาออกจากตำแหน่ง, เพิ่มลายเซ็น, ตั้งเจ้าของ / กลุ่ม, แสดง Querytags, และแสดงการกำหนดค่า.

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

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

-?, --ช่วยด้วย

พิมพ์ข้อความการใช้งานที่ยาวนานกว่าปกติ

--version

พิมพ์บรรทัดเดียวที่มีหมายเลขรุ่นของรอบต่อนาที กำลังใช้.

--เงียบ

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

-v

พิมพ์ข้อมูลแบบละเอียด - ปกติข้อความความคืบหน้าจะปรากฏขึ้น

-vv

พิมพ์ข้อมูลการดีบักที่น่าเกลียด

--rcfile FileList

แต่ละไฟล์ในลำไส้ใหญ่คั่นด้วยกัน FileList จะอ่านตามลำดับด้วยรอบต่อนาที สำหรับข้อมูลการกำหนดค่า เฉพาะไฟล์แรกในรายการต้องมีอยู่และ tildes จะถูกขยายไปถึงค่าของ$ HOME. ค่าดีฟอลต์ FileList คือ / usr / lib / รอบต่อนาที / rpmrc : / usr / lib / รอบต่อนาที / RedHat / rpmrc : ~ / .rpmrc .

--ท่อ CMD

ท่อส่งออกของรอบต่อนาที ไปยังคำสั่ง CMD .

--dbpath DIRECTORY

ใช้ฐานข้อมูลใน DIRECTORY rathen กว่าเส้นทางเริ่มต้น / var / lib / รอบต่อนาที

--ราก DIRECTORY

ใช้โครงสร้างระบบไฟล์ที่เริ่มต้นที่ DIRECTORY สำหรับการดำเนินงานทั้งหมด โปรดทราบว่านี่หมายถึงฐานข้อมูลภายใน DIRECTORY จะใช้สำหรับการตรวจสอบการพึ่งพาและ scriptlet (s) (เช่น)% โพสต์ หากติดตั้งหรือ% เตรียม ถ้าการสร้างแพคเกจ) จะถูกเรียกใช้หลังจาก chroot (2) ไป DIRECTORY .

การตั้งค่าและการอัปเกรด

รูปแบบทั่วไปของคำสั่ง install rpm คือ

รอบต่อนาที --install การติดตั้งตัวเลือก PACKAGE_FILE …

นี้จะติดตั้งแพคเกจใหม่

รูปแบบทั่วไปของคำสั่งในการอัพเกรด rpm คือ

รอบต่อนาที --upgrade การติดตั้งตัวเลือก PACKAGE_FILE …

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

รอบต่อนาที -F การติดตั้งตัวเลือก PACKAGE_FILE …

นี่จะอัปเกรดแพ็คเกจ แต่จะมีเฉพาะในกรณีที่มีเวอร์ชันก่อนหน้าเท่านั้น PACKAGE_FILE อาจถูกระบุเป็น aFTP หรือhttp URL ซึ่งในกรณีนี้จะดาวน์โหลดแพคเกจก่อนที่จะติดตั้ง ดูFTP/HTTP ตัวเลือก สำหรับข้อมูลเกี่ยวกับรอบต่อนาทีภายในFTP และhttp การสนับสนุนลูกค้า

--aid

เพิ่มแพคเกจที่แนะนำลงในชุดรายการเมื่อจำเป็น

--เอกสารทั้งหมด

ติดตั้งหรืออัปเกรดไฟล์ missingok ทั้งหมดในแพ็คเกจโดยไม่คำนึงถึงว่ามีอยู่หรือไม่

--badreloc

ใช้กับ--relocateอนุญาตให้ย้ายที่อยู่บนเส้นทางไฟล์ทั้งหมดไม่ใช่เฉพาะที่ oldpath รวมอยู่ในคำใบ้การย้ายฐานข้อมูลแบบไบนารี

--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

และปิดการทำงานของที่สอดคล้องกัน% ก่อน, % โพสต์, % preun, และ% postunคริปต (s)

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

ห้ามเรียกใช้ scriptlet เรียกใด ๆ ของชนิดที่ตั้งชื่อ--notriggers ตัวเลือกจะเท่ากับ

--notriggerin --notriggerun --notriggerpostun

และปิดการทำงานของที่สอดคล้องกัน% triggerin, % triggerun, และ% triggerpostun คริปต (s)

--oldpackage

อนุญาตให้มีการอัปเกรดเพื่อแทนที่แพ็กเกจใหม่ด้วยชุดที่เก่ากว่า

--percent

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

คำนำหน้า newpath

สำหรับแพคเกจไบนารี relocateable แปลเส้นทางแฟ้มทั้งหมดที่ขึ้นต้นด้วยคำนำหน้าการติดตั้งในคำแนะนำการโยกย้ายแพคเกจเพื่อ newpath .

--relocate oldpath = newpath

สำหรับแพคเกจไบนารี relocatable แปลเส้นทางแฟ้มทั้งหมดที่ขึ้นต้นด้วย oldpath ในคำใบ้ย้ายที่ตั้งแพคเกจไป newpath . สามารถใช้ตัวเลือกนี้ซ้ำ ๆ ได้หากมีหลาย oldpath ในแพคเกจจะต้องย้าย

--repackage

จัดแพคเกจไฟล์ใหม่ก่อนที่จะลบข้อมูล แพคเกจที่ติดตั้งก่อนหน้านี้จะตั้งชื่อตามแมโคร% _repackage_name_fmt และจะถูกสร้างขึ้นในไดเร็กทอรีที่มีชื่อว่ามาโคร% _repackage_dir (ค่าเริ่มต้นคือ var / tmp / ).

--replacefiles

ติดตั้งแพคเกจแม้ว่าจะแทนที่ไฟล์จากแพคเกจอื่นที่ติดตั้งแล้ว

--replacepkgs

ติดตั้งแพคเกจแม้ว่าบางระบบจะติดตั้งไว้แล้วในระบบนี้

--ทดสอบ

อย่าติดตั้งแพคเกจเพียงตรวจสอบและรายงานความขัดแย้งที่อาจเกิดขึ้น

ตัวเลือก ERASE

รูปแบบทั่วไปของคำสั่ง rpm erase คือ

รอบต่อนาที e --allmatches --nodeps --noscripts --notriggers --repackage --ทดสอบ PACKAGE_NAME …

ตัวเลือกต่อไปนี้อาจใช้:

--allmatches

ลบทุกเวอร์ชันของแพ็กเกจที่ตรงกับ PACKAGE_NAME . โดยปกติจะมีข้อผิดพลาดเกิดขึ้นถ้า PACKAGE_NAME ตรงกับหลายแพคเกจ

--nodeps

อย่าตรวจสอบการอ้างอิงก่อนที่จะถอนการติดตั้งแพคเกจ

--noscripts

--nopreun

--nopostun

อย่าใช้ scriptlet ที่มีชื่อเดียวกัน--noscripts ในระหว่างการลบแพคเกจเท่ากับ

--nopreun --nopostun

และปิดการทำงานของที่สอดคล้องกัน% preun, และ% postun คริปต (s)

--notriggers

--notriggerun

--notriggerpostun

ห้ามเรียกใช้ scriptlet เรียกใด ๆ ของชนิดที่ตั้งชื่อ--notriggers ตัวเลือกจะเท่ากับ

--notriggerun --notriggerpostun

และปิดการทำงานของที่สอดคล้องกัน% triggerun, และ% triggerpostun คริปต (s)

--repackage

จัดแพคเกจไฟล์ใหม่ก่อนที่จะลบข้อมูล แพคเกจที่ติดตั้งก่อนหน้านี้จะตั้งชื่อตามแมโคร% _repackage_name_fmt และจะถูกสร้างขึ้นในไดเร็กทอรีที่มีชื่อว่ามาโคร% _repackage_dir (ค่าเริ่มต้นคือ var / tmp / ).

--ทดสอบ

ไม่ได้ถอนการติดตั้งอะไรจริงๆเพียงไปผ่านการเคลื่อนไหว มีประโยชน์ร่วมกับ-vv ตัวเลือกสำหรับการดีบัก

ตัวเลือก QUERY

รูปแบบทั่วไปของคำสั่ง query rpm คือ

รอบต่อนาที --query เลือกตัวเลือก แบบสอบถามตัวเลือก

คุณสามารถระบุรูปแบบที่จะพิมพ์ข้อมูลแพคเกจได้ในการทำเช่นนี้คุณใช้

--qf | --queryformat QUERYFMT

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

อาจมีการร้องขอรูปแบบการส่งออกสำรองโดยทำตามแท็กด้วย: typetag . ปัจจุบันมีการสนับสนุนประเภทต่อไปนี้:

:เกราะ

ห่อรหัสสาธารณะในชุดเกราะ ASCII

: base64

เข้ารหัสข้อมูลไบนารีโดยใช้ base64

: วัน

ใช้รูปแบบ strftime (3) "% c"

:วัน

ใช้รูปแบบ strftime (3) "% a% b% d% Y"

: depflags

ตั้งค่าแฟล็กการพึ่งพา

: fflags

ฟอร์แมตแฟล็กไฟล์

: ฐานสิบหก

รูปแบบเป็น hexadecimal

: ฐานแปด

จัดรูปแบบเป็น octal

: perms

สิทธิ์แฟ้มรูปแบบ

: shescape

Escape single quotes สำหรับใช้ในสคริปต์

: triggertype

คำต่อท้ายทริกเกอร์ที่แสดง

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

มีสองชุดย่อยของตัวเลือกสำหรับการสอบถาม: การเลือกแพคเกจและการเลือกข้อมูล

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

PACKAGE_NAME

ชุดการติดตั้งแบบสอบถามที่มีชื่อ PACKAGE_NAME .

-a, - all

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

- f, --file ไฟล์

แพคเกจแบบสอบถามเป็นเจ้าของ ไฟล์ .

--fileid MD5

แพ็คเกจข้อความค้นหาที่มีตัวระบุไฟล์ที่กำหนดเช่น MD5 ย่อยเนื้อหาของไฟล์

-g, - กลุ่ม กลุ่ม

แพคเกจแบบสอบถามกับกลุ่มของ กลุ่ม .

--hdrid SHA1

แพ็กเกจข้อความค้นหาที่มีตัวระบุส่วนหัวที่ระบุนั่นคือ SHA1 ย่อยของส่วนหัวไม่เปลี่ยนรูป

-p, - package PACKAGE_FILE

แบบสอบถาม (ยกเลิกการติดตั้ง) แพคเกจ PACKAGE_FILE . PACKAGE_FILE อาจถูกระบุเป็น aFTP หรือhttp style URL ซึ่งในกรณีนี้จะดาวน์โหลดและสอบถามส่วนหัวของแพ็กเกจ ดูตัวเลือก FTP / HTTP สำหรับข้อมูลเกี่ยวกับรอบต่อนาทีภายในFTP และhttp การสนับสนุนลูกค้า PACKAGE_FILE อาร์กิวเมนต์ถ้าไม่ใช่แพคเกจไบนารีจะถูกตีความว่าเป็นไฟล์ Manifest ASCII ความคิดเห็นจะได้รับอนุญาตโดยเริ่มจาก '#' และแต่ละบรรทัดของไฟล์ manifest ของแพคเกจอาจรวมถึงนิพจน์ glob แยกจากพื้นที่สีขาวซึ่งรวมถึง URL ด้วยการแสดงออกของเว็บเพจแบบรีโมตซึ่งจะขยายไปยังเส้นทางที่ถูกแทนที่ในตำแหน่งของ manifest package เป็น เพิ่มเติม PACKAGE_FILE อาร์กิวเมนต์แบบสอบถาม

--pkgid MD5

แพ็คเกจข้อความค้นหาที่มีตัวระบุแพ็กเกจที่ระบุเช่น MD5 แยกแยะส่วนหัวและเนื้อหาที่รวมกัน

--querybynumber HDRNUM

ค้นหา HDRNUM th รายการฐานข้อมูลโดยตรง; นี้จะเป็นประโยชน์สำหรับการดีบักเท่านั้น

--specfile SPECFILE

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

--tid TID

แพคเกจแบบสอบถามที่มีให้ TID ตัวระบุธุรกรรม ปัจจุบันแสตมป์ unix ใช้เป็นตัวระบุธุรกรรม แพคเกจทั้งหมดที่ติดตั้งหรือลบภายในธุรกรรมเดียวมีตัวระบุทั่วไป

--ถูกกระตุ้นโดย PACKAGE_NAME

แพคเกจแบบสอบถามที่เรียกใช้โดยแพคเกจ (s) PACKAGE_NAME .

--whatprovides ความสามารถ

สอบถามแพ็กเกจทั้งหมดที่มี ความสามารถ ความสามารถ

--whatrequires ความสามารถ

สอบถามแพกเกจทั้งหมดที่ต้องการ ความสามารถ สำหรับการทำงานที่เหมาะสม

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

--changelog

แสดงข้อมูลการเปลี่ยนแปลงสำหรับแพคเกจ

-c, --configfiles

แสดงรายการไฟล์การกำหนดค่าเฉพาะ (หมายถึง-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

แสดง รัฐ ของไฟล์ในแพคเกจ (หมายถึง-l) สถานะของแต่ละไฟล์เป็นหนึ่งใน ปกติ , ไม่ได้ติดตั้ง , หรือ แทนที่ .

- ทริกเกอร์

แสดงสคริปต์ทริกเกอร์ (ถ้ามี) ซึ่งมีอยู่ในแพคเกจ

ตัวเลือกการตรวจสอบ

รูปแบบทั่วไปของคำสั่งตรวจสอบรอบต่อนาทีคือ

รอบต่อนาที -V เลือกตัวเลือก ตรวจสอบตัวเลือก

การตรวจสอบแพคเกจจะเปรียบเทียบข้อมูลเกี่ยวกับไฟล์ที่ติดตั้งไว้ในแพคเกจพร้อมข้อมูลเกี่ยวกับไฟล์ที่นำมาจากข้อมูลเมตาของแพคเกจที่เก็บอยู่ในฐานข้อมูล rpm เหนือสิ่งอื่นใดการตรวจสอบเปรียบเทียบขนาดผลรวม MD5 สิทธิ์ประเภทเจ้าของและกลุ่มของแต่ละไฟล์ ความคลาดเคลื่อนใด ๆ จะปรากฏขึ้นไฟล์ที่ไม่ได้รับการติดตั้งจากแพคเกจตัวอย่างเช่นไฟล์เอกสารที่ไม่รวมในการติดตั้งโดยใช้ "--excludedocs"จะถูกเพิกเฉยต่อไป

ตัวเลือกการเลือกแพคเกจจะเหมือนกับการสอบถามแพกเกจ (รวมถึงไฟล์ manifest ของแพคเกจเป็นอาร์กิวเมนต์) ตัวเลือกอื่น ๆ ที่ไม่ซ้ำกับโหมดการตรวจสอบคือ:

--nodeps

อย่าตรวจสอบการอ้างอิงแพคเกจ

--nodigest

อย่าตรวจสอบส่วนย่อยของแพคเกจหรือส่วนหัวเมื่ออ่าน

--nofiles

อย่าตรวจสอบคุณสมบัติใด ๆ ของไฟล์แพคเกจ

--noscripts

อย่าดำเนินการ% verifyscript scriptlet (ถ้ามี)

--nosignature

อย่าตรวจสอบลายเซ็นแพ็กเกจหรือส่วนหัวเมื่ออ่าน

--nolinkto

--nomd5

--nosize

--nouser

--nogroup

--nomtime

--nomode

--nordev

อย่ายืนยันแอตทริบิวต์ของไฟล์ที่เกี่ยวข้อง

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

ค % การตั้งค่า แฟ้มการกำหนดค่า d % doc ไฟล์เอกสาร ก. %ผี (เช่นเนื้อหาของไฟล์จะไม่รวมอยู่ในแพ็กเกจ payload) ล. ใบอนุญาต% ไฟล์ใบอนุญาต R % README ไฟล์ readme

จากส่วนหัวของแพ็กเกจตามด้วยชื่อไฟล์ อักขระ 8 ตัวแต่ละตัวหมายถึงผลลัพธ์ของการเปรียบเทียบแอ็ตทริบิวต์ของไฟล์กับค่าของแอตทริบิวต์เหล่านั้นที่บันทึกไว้ในฐานข้อมูล โสด "."(ระยะเวลา) หมายถึงการทดสอบที่ผ่านมาในขณะที่"?"(เครื่องหมายคำถาม) บ่งชี้ว่าไม่สามารถทำการทดสอบได้ (เช่นสิทธิ์ของไฟล์ที่ป้องกันไม่ให้อ่าน) มิฉะนั้นจะเป็น (mnemonically em)Boldened) แสดงถึงความล้มเหลวของตัวอักษรที่ตรงกัน--verify ทดสอบ:

S ไฟล์ Size แตกต่าง M Mode แตกต่าง (รวมสิทธิ์และประเภทไฟล์) 5 เอ็มดี5 ผลรวมแตกต่างกัน D Dปฏิเสธจำนวนที่ผิดพลาด / หลักที่ไม่ตรงกัน L อ่านLหมึก (2) เส้นทางผิดพลาด ยู ยูความเป็นเจ้าของ ser แตกต่างกัน G Group ความเป็นเจ้าของแตกต่างกัน T ม.Time แตกต่าง

ลายเซ็นดิจิทัลและการตรวจสอบเอกสารดิจิทัล

รูปแบบทั่วไปของคำสั่งลายมือชื่อดิจิตอลรอบต่อนาทีคือ

รอบต่อนาที --import PUBKEY …

รอบต่อนาที {--checksig} --nosignature --nodigest PACKAGE_FILE …

--checksig ตัวเลือกจะตรวจสอบการย่อยและลายเซ็นทั้งหมดที่มีอยู่ PACKAGE_FILE เพื่อความสมบูรณ์และจุดเริ่มต้นของบรรจุภัณฑ์ โปรดทราบว่าลายเซ็นจะได้รับการยืนยันทุกครั้งที่มีการอ่านแพคเกจและ--checksig จะเป็นประโยชน์ในการตรวจสอบการย่อยและลายเซ็นทั้งหมดที่เกี่ยวข้องกับแพคเกจ

ลายเซ็นดิจิทัลไม่สามารถยืนยันได้โดยไม่ต้องใช้คีย์สาธารณะ สามารถเพิ่มกุญแจสาธารณะ ascii armored ได้ที่รอบต่อนาที ใช้ฐานข้อมูล--import. คีย์สาธารณะที่นำเข้ามีการดำเนินการในส่วนหัวและการจัดการห่วงกุญแจจะดำเนินการเหมือนกับการจัดการแพคเกจ ตัวอย่างเช่นคีย์สาธารณะที่นำเข้าทั้งหมดในปัจจุบันสามารถแสดงโดย:

rpm -qa gpg-pubkey *

รายละเอียดเกี่ยวกับคีย์สาธารณะที่ระบุเมื่อนำเข้าสามารถแสดงโดยการสอบถาม ข้อมูลเกี่ยวกับคีย์ Red Hat GPG / DSA มีดังนี้:

rpm -qi gpg-pubkey-db42a60e

สุดท้ายคุณสามารถลบคีย์สาธารณะหลังจากนำเข้าเช่นเดียวกับแพคเกจ ต่อไปนี้เป็นวิธีลบคีย์ Red Hat GPG / DSA ออก

rpm -e gpg-pubkey-db42a60e

การลงนามในแพคเกจ

รอบต่อนาที --addsign | --resign PACKAGE_FILE …

ทั้งสอง--addsign และ--resign ตัวเลือกสร้างและแทรกลายเซ็นใหม่สำหรับแต่ละแพ็คเกจ PACKAGE_FILE ให้แทนที่ลายเซ็นที่มีอยู่ใด ๆ มีสองตัวเลือกสำหรับเหตุผลทางประวัติศาสตร์ปัจจุบันพฤติกรรมปัจจุบันไม่แตกต่างกันไป

การใช้ GPG เพื่อลงนามใน PACKAGES

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

สำหรับความเข้ากันได้กับ GPG, PGP และ rpm เวอร์ชันเก่าควรกำหนดค่าเฉพาะแพ็กเก็ตลายเซ็น OpenPGP V3 เท่านั้น สามารถใช้อัลกอริทึมการตรวจสอบ DSA หรือ RSA ได้ แต่ควรใช้ DSA

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

% _signature

ประเภทลายเซ็น ขณะนี้สนับสนุน gpg และ pgp เท่านั้น

% _gpg_name

ชื่อของ "ผู้ใช้" ที่มีคีย์ที่คุณต้องการใช้เพื่อลงชื่อเข้าใช้แพ็กเกจของคุณ

ตัวอย่างเช่นเพื่อให้สามารถใช้ GPG เพื่อลงนามในแพคเกจเป็นผู้ใช้ "John Doe < [email protected] >' จากวงแหวนที่อยู่ใน /etc/rpm/.gpg ใช้ไฟล์ปฏิบัติการ / bin / usr / gpg คุณจะรวม

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

ในไฟล์การกำหนดค่ามาโคร ใช้ / etc / รอบต่อนาที / มาโคร สำหรับการกำหนดค่าระบบต่อและ ~ / .rpmmacros สำหรับการกำหนดค่าต่อผู้ใช้

ตัวเลือกฐานข้อมูล REBUILD

รูปแบบทั่วไปของคำสั่งสร้างฐานข้อมูล rpm คือ

รอบต่อนาที --rebuilddb -v --dbpath DIRECTORY --ราก DIRECTORY

ใช้--initdb เพื่อสร้างฐานข้อมูลใหม่ให้ใช้--rebuilddb เพื่อสร้างดัชนีฐานข้อมูลจากส่วนหัวของแพคเกจที่ติดตั้งไว้

SHOWRC

คำสั่ง

รอบต่อนาที --showrc

แสดงค่ารอบต่อนาที จะใช้สำหรับตัวเลือกทั้งหมดที่กำหนดไว้ในปัจจุบัน rpmrc และ แมโคร ไฟล์คอนฟิกูเรชัน

ตัวเลือก FTP / HTTP

รอบต่อนาที สามารถทำหน้าที่เป็นไคลเอนต์ FTP และ / หรือ HTTP เพื่อให้แพ็กเกจสามารถสอบถามหรือติดตั้งจากอินเทอร์เน็ตได้ ไฟล์แพคเกจสำหรับการติดตั้งการอัปเกรดและการดำเนินการแบบสอบถามอาจถูกระบุเป็น aFTP หรือhttpสไตล์ URL:

ftp: // ผู้ใช้: รหัสผ่าน @ HOST: PORT / เส้นทาง / เพื่อ / package.rpm

ถ้า: รหัสผ่าน ส่วนจะละเว้นรหัสผ่านจะได้รับพร้อมท์สำหรับ (หนึ่งครั้งต่อผู้ใช้ / ชื่อโฮสต์) ถ้าทั้งผู้ใช้และรหัสผ่านถูกละเว้นไม่ระบุตัวตนFTP ถูกนำมาใช้. ในทุกกรณีพาสซีฟ (PASV)FTP โอนเงินจะดำเนินการ

รอบต่อนาที ช่วยให้สามารถใช้ตัวเลือกต่อไปนี้กับ URL ของ ftp:

--ftpproxy HOST

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

--ftpport HOST

TCP ท่าเรือ หมายเลขที่จะใช้สำหรับการเชื่อมต่อ ftp บนพร็อกซีเซิร์ฟเวอร์ ftp แทนที่จะเป็นพอร์ตดีฟอลต์ ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่ามาโคร% _ftpport.

รอบต่อนาที ช่วยให้สามารถใช้ตัวเลือกต่อไปนี้ได้http URL ที่:

--httpproxy HOST

เจ้าภาพ HOST จะใช้เป็นพร็อกซีเซิร์ฟเวอร์สำหรับทุกคนhttp การถ่ายโอน ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่ามาโคร% _httpproxy.

--httpport ท่าเรือ

TCP ท่าเรือ หมายเลขที่จะใช้สำหรับhttp เชื่อมต่อกับพร็อกซี http เซิร์ฟเวอร์แทนพอร์ตดีฟอลต์ ตัวเลือกนี้อาจถูกระบุด้วยการกำหนดค่ามาโคร% _httpport.

ปัญหาด้านจริยธรรม

กำลังดำเนินการ rpmbuild

โหมดการสร้างของรอบต่อนาทีอยู่ในขณะนี้ใน / bin / usr / rpmbuild ปฏิบัติการ แม้ว่าความเข้ากันได้แบบเก่าที่ระบุโดยชื่อแทน popt ได้เพียงพอแล้วความเข้ากันได้ไม่สมบูรณ์ ด้วยเหตุนี้การสร้างความเข้ากันได้ของโหมดผ่านการทำนามแฝงแบบ popt จะถูกลบออกจากรอบต่อนาที ติดตั้งrpmbuild แพคเกจและดูrpmbuild(8) สำหรับเอกสารทั้งหมดรอบต่อนาที สร้างโหมดเอกสารก่อนหน้านี้ที่นี่รอบต่อนาที(8).

เพิ่มบรรทัดต่อไปนี้ไปที่ / etc / popt หากคุณต้องการเรียกใช้ต่อrpmbuild จากรอบต่อนาทีบรรทัดคำสั่ง:

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/>

สำคัญ: ใช้ ชาย คำสั่ง ( % ชาย ) เพื่อดูว่ามีการใช้คำสั่งใดในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ