คำถามติดแท็ก rpm

RPM เป็นระบบการจัดการแพกเกจที่มีวัตถุประสงค์เพื่อการจำหน่ายเป็นหลัก

4
ฉันจะบอกได้อย่างไรว่าคีย์ GPG ใดที่แพ็คเกจ RPM ลงชื่อด้วย
ลายเซ็นการเข้ารหัสลับของ RPM สามารถตรวจสอบได้ด้วยrpm -Kคำสั่ง ส่งคืนสตริงที่มีgpg(หรือpgp) และสิ้นสุดลงOKหากลายเซ็นอยู่ในฐานข้อมูลของ RPM และถูกต้อง ถ้าแพคเกจไม่ได้ลงนาม แต่ checksums ถูกต้องคุณจะยังคงได้รับแต่ไม่มีOKgpg ถ้าแพคเกจมีการลงนาม แต่ที่สำคัญจะหายไปจากฐานข้อมูล RPM คุณจะได้รับ(GPG)(ตัวพิมพ์ใหญ่) และตามด้วยNOT OKAY(MISSING KEYS: GPG#deadbeef) มันมีประโยชน์ถ้าฉันต้องการทราบว่าฉันควรหาคีย์ใดเพื่อติดตั้งเพื่อให้การติดตั้งแพคเกจของฉันทำงานได้ แต่ถ้าฉันต้องการตรวจสอบว่ามีหลายคีย์ใน RPM keyring ของฉันที่ใช้ในการลงนามในแพ็คเกจหรือไม่?

5
มีบริการ PPA ที่เทียบเท่าในโลกของ Fedora หรือไม่?
สำหรับ Ubuntu มีบริการ PPA ที่สะดวกนี้ซึ่งคุณสามารถรับที่เก็บแพคเกจของคุณเองได้ คุณสามารถวางแพ็คเกจซอร์สซึ่งอยู่ภายใต้ใบอนุญาตโอเพนซอร์ซเช่นสแนปช็อตการพัฒนาซอฟต์แวร์ของคุณ (เซิร์ฟเวอร์ดูแลการสร้างแพ็กเกจไบนารีที่ถูกต้องและเซ็นชื่อด้วยคีย์ที่เก็บ) จากนั้นผู้ใช้จะต้องเพิ่มที่อยู่ที่เก็บด้วยคำสั่งเดียวและสามารถติดตั้งแพ็กเกจผ่าน apt-get เนื่องจากฉันกำลังมองหา Fedora - มีบางอย่างเช่นนี้สำหรับแพ็คเกจ Fedora หรือไม่? ถ้าใช่จะสนับสนุนสถาปัตยกรรม / รุ่นการกระจายใดบ้าง มีพื้นที่ว่างเท่าใด วิธีการเผยแพร่แพ็คเกจสำหรับการกระจายหลายรอบต่อนาทีผ่านบริการดังกล่าวเป็นอย่างไร (เช่น Fedora เวอร์ชั่นปัจจุบันและ RHEL)
23 fedora  packaging  rpm 

4
ติดตั้งไฟล์ RPM บน Arch Linux หรือไม่
ฉันต้องการติดตั้ง sqldeveloper จาก Oracle บน Arch Linux ตัวเลือกดาวน์โหลด Linux เท่านั้นคือ RPM ฉันไม่สนใจที่จะใช้ arch repositories เพื่อติดตั้ง sqldeveloper ฉันสามารถใช้สิ่งที่ผู้ขายจัดให้เท่านั้น

1
ความแตกต่างระหว่าง yum update vs yum install
ในขณะที่ทำงานกับrpmคำสั่งฉันสังเกตเห็นว่าถ้าฉันติดตั้งsome-package-1.0แล้วดำเนินการอีกrpm -ivh some-package-1.1แพคเกจทั้งสองจะปรากฏเมื่อฉันทำrpm -qa | grep some-packageดังต่อไปนี้: some-package-1.0 some-package-1.1 อย่างไรก็ตามแทนการติดตั้ง 1.1 ถ้าผมอัพเกรดผ่านทางrpm -Uvh some-package-1.1ผมได้รับผลที่ต้องการของแพคเกจเดียว (1.1) rpm -qa | grep some-packageเมื่อฉันทำ พฤติกรรมแบบเดียวกันนี้ใช้กับyum installและตอนนี้yum updateหรือไม่ ฉันถามเพราะด้วยrpm -Uคำสั่ง (อัพเกรด) แพ็คเกจไม่จำเป็นต้องมีอยู่ในการอัพเกรด / ติดตั้ง แต่ด้วยyum update(ถ้าฉันไม่เข้าใจผิด) แพ็คเกจต้องมีอยู่แล้ว some-package-1.0ฉันสนใจโดยเฉพาะอย่างยิ่งที่จะรู้ผลของการระบุแพคเกจกับรุ่นของพวกเขาเช่น ดังนั้นในการสรุปสิ่งที่ฉันต้องการรู้คือถ้าฉันมีสองรุ่นเฉพาะเช่นsome-package-1.0และsome-package-1.1: ประสิทธิภาพyum installเมื่อวันที่ 1.1 หลังจาก 1.0 ได้รับการติดตั้งแล้วจะแสดงรายการ 2 แพ็คเกจหรือไม่ การทำงานจะyum update some-package-1.1สำเร็จแทนที่some-package-1.0หรือไม่
20 yum  rpm 

2
ทำไมคุณควรใช้ `rpm -U 'เสมอและไม่ใช่` rpm -i` เพื่อติดตั้งแพ็คเกจ?
รอบต่อนาทีมีตัวเลือก-i( --install) เพื่อติดตั้งแพคเกจ รอบต่อนาทีมีตัวเลือก-U( --upgrade) ที่จะติดตั้งหรืออัพเกรดแพคเกจ เอกสารหมวกสีแดงแสดงให้เห็นว่าrpm -iเป็นที่ยอมรับได้อย่างสมบูรณ์แบบ อย่างไรก็ตามเอกสารทั้งหมดที่ฉันเคยเห็นแนะนำให้ใช้-Uแม้ว่าจะติดตั้งแพคเกจเป็นครั้งแรกก็ตาม ทำไมเป็นrpm -Uที่ต้องการมากกว่าโดยทั่วไปrpm -i?
19 rpm 

3
ทำไมฉันไม่สามารถติดตั้งแพ็คเกจด้วย rpm ฉันได้รับ“ ล็อคธุรกรรม” [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันประสบปัญหาyumและฉันพยายามติดตั้งใหม่ yum.3.2.0-40-el6.centos.noarch.rpmฉันได้ดาวน์โหลด เมื่อฉันลอง: $ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm ฉันเข้าใจ: ข้อผิดพลาด: ไม่สามารถสร้างธุรกรรมล็อกบน /var/lib/rpm/.rpm.lock (ปฏิเสธการอนุญาต) ฉันพยายามเรียกใช้su -และฉันได้รับข้อผิดพลาดนี้: -bash: su: ไม่พบคำสั่ง ' ฉันได้รับ "สิทธิ์ถูกปฏิเสธข้อผิดพลาด" เดียวกันหากฉันพยายามถอนการติดตั้งyumและบังคับให้ละเว้นการอ้างอิง (โดยไม่บังคับให้เพิกเฉยต่อการพึ่งพา
19 centos  yum  root  rpm 

2
EL5 และ EL6 หมายถึงอะไรในแง่ของแพคเกจ?
ฉันใช้ CentOS กับ Citrix XenServer [root@xen01 shm]# uname -a Linux xen01 2.6.32.43-0.4.1.xs1.8.0.855.170800xen #1 SMP Mon Jul 21 05:12:35 EDT 2014 i686 i686 i386 GNU/Linux [root@xen01 shm]# lsb_release -a LSB Version: :core-4.0-ia32:core-4.0-noarch Distributor ID: XenServer Description: XenServer release 6.2.0-70446c (xenenterprise) Release: 6.2.0-70446c Codename: xenenterprise ฉันติดตั้งแพคเกจ apcupsd จากhttp://sourceforge.net/projects/apcupsd/files/rpms%20-%20Stable/3.14.10/apcupsd-3.14.10-1.el5.i386.rpm/download แต่ในปีที่ผ่านมามีเวอร์ชั่นใหม่และดูเหมือนว่า RPM จะไม่ได้รับการอัพเดตเป็น 3.14.12 …

3
การติดตั้งแพคเกจเฉพาะที่ให้กับผู้ใช้ - แนวทางปฏิบัติที่ดีที่สุด
ฉันต้องการติดตั้ง Git ภายในเครื่องให้กับผู้ใช้บนเซิร์ฟเวอร์ RHEL (ฉันไม่มีสิทธิ์เข้าถึงรูท) อะไรคือวิธีการที่สะอาดที่สุด / เป็นระเบียบที่สุดของคุณในการติดตั้งซอฟต์แวร์ลงในบัญชีผู้ใช้ท้องถิ่น ติดตั้งทุกอย่างในไดเรกทอรีผู้ใช้ที่บ้าน? เลย์เอาต์ของไดเรกทอรีจะเป็นอย่างไร คุณจะติดตั้งจากแหล่งที่มาหรือ RPM หรือไม่? ถ้าจาก RPM คุณจะใช้ YUM หรือ RPM หรือไม่?

3
จะดาวน์โหลดแพ็คเกจ RPM และติดตั้งในหนึ่งบรรทัดได้อย่างไร
ฉันสงสัยว่าการใช้งานwgetเป็นไปได้หรือไม่ที่จะดาวน์โหลด RPM และต่อท่อsudo rpm -iไปยังการติดตั้งในบรรทัดเดียว? ฉันรู้ว่าฉันสามารถวิ่งได้: wget -c <URL> sudo rpm -i <PACKAGE-NAME>.rpm เพื่อติดตั้งแพ็คเกจ แต่ฉันสงสัยว่ามันอาจเป็นไปได้ที่จะทำในบรรทัดเดียวโดยใช้ความเงียบและเขียนไปยังตัวเลือกเอาต์พุตมาตรฐานของ wget ฉันได้ลองใช้: wget -cqO- <URL> | sudo rpm -i แต่มันกลับมา: rpm: no packages given for install
18 pipe  rpm  wget 

2
วิธีการติดตั้งการพึ่งพาของแพ็คเกจ rpm โดยไม่ต้องติดตั้งแพ็คเกจเอง? (RHEL / หมวก)
ฉันมีชุดแพ็กเกจ (* .rpm) สำหรับแต่ละแพ็คเกจฉันสามารถทำrpm -qRp <package>รายการที่ต้องการได้ แต่ฉันต้องการติดตั้ง (ที่จำเป็น) โดยไม่ต้องติดตั้งแพ็คเกจเอง ต้องใช้การถ่ายทอดสดทั้งหมดในที่เก็บที่เปิดใช้งาน มีวิธีง่ายๆในการทำเช่นนี้โดยไม่ต้องเขียนสคริปต์ของตัวเองที่จะแยกออกrpm -qRp ...ตัวอย่างเช่น ฉันรู้ว่าฉันสามารถทำได้โดยติดตั้งทุกอย่างที่ต้องการ ( yum localinstall) จากนั้นถอนการติดตั้งแพ็กเกจเดิม แต่ปัญหาคือชุดของฉันมีแพ็คเกจที่มีทั้งการพึ่งพาและความขัดแย้งระหว่างพวกเขา แพ็คเกจที่ต้องการ แต่จะไม่ขัดแย้งกัน ฉันจะต้องทำหลายอย่างyum localinstall <list>ตามด้วยyum remove <list>และตรวจสอบให้แน่ใจว่าแพ็คเกจในรายการไม่ขัดแย้งกัน ฉันมีวิธีที่ดีกว่า โดยทั่วไปฉันต้องการบางสิ่งบางอย่างเช่นyum-builddepแต่สำหรับความต้องการไม่ใช่สิ่งสร้าง distros ของฉันคือFedora/RHEL
18 yum  rpm 

1
ติดตั้งในเครื่องโดยใช้ dnf ใน Fedora โดยไม่ต้องใช้การเชื่อมต่ออินเทอร์เน็ต
ฉันกำลังพยายามติดตั้งrpmแพคเกจภายในโดยไม่ต้องใช้อินเทอร์เน็ต ฉันพยายามต่อไปนี้: sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm และฉันได้รับ: error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0 error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed ฉันก็ลอง: sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm และมันก็ดูเหมือนว่าจะใช้อินเทอร์เน็ตดังนั้นฉันจึงไม่สามารถรู้ได้ว่ามันใช้งานได้หรือไม่เนื่องจากการเชื่อมต่ออินเทอร์เน็ตนั้นช้ามาก มีวิธีแก้ไขปัญหานี้หรือไม่?
18 rpm  dnf 

2
การติดตั้งแพ็กเกจใหม่ด้วยไฟล์ที่หายไป / เสียหาย
หลังจากปิดระบบไม่สะอาดและมีสีสัน fsck ไฟล์ทั้งหมดก็หายไป ผลลัพธ์ของ 'rpm -Va' มีความยาวหลายร้อยบรรทัด (ส่วนใหญ่ไฟล์หายไป แต่ยังมีการตรวจสอบและความไม่ตรงกันอื่น ๆ ) มีวิธีง่าย ๆ ในการติดตั้งแพ็คเกจที่มีไฟล์ที่หายไปและ / หรือเสียหายหรือไม่? ระบบปฏิบัติการที่เป็นปัญหาคือ Fedora 22
17 fedora  yum  rpm  dnf 

3
DRPM คืออะไรและแตกต่างจาก RPM อย่างไร
ทำการอัพเดทในกล่อง CentOS 7 ของฉันและฉันสังเกตเห็นว่ามี DRPM จำนวนหนึ่งติดตั้งอยู่ หลังจากทำการค้นหาใน google ไม่มีคำตอบสำหรับคำถามนี้ดังนั้นฉันคิดว่ามันจะเหมาะที่จะถาม ฉันสงสัยว่า DRPM คืออะไร แตกต่างจากแพ็คเกจ RPM อย่างไร
17 centos  rpm 

4
จะทราบได้อย่างไรว่าจะพิมพ์ชื่อเพื่อเปิดโปรแกรมหลังจากติดตั้งด้วย yum / rpm
ฉันเพิ่งติดตั้งrpmโดยใช้คำสั่งต่อไปนี้: yum localinstall ./FoxitReader-1.1-0.fc9.i386.rpm ทีนี้นี่เป็นกลอุบายและฉันสามารถเปิดใช้แอพได้โดยใช้: FoxitReader & จะเกิดอะไรขึ้นหากFoxitReaderไม่สามารถเปิดแอปพลิเคชันได้ ฉันจะหาชื่อไฟล์ตัวเรียกใช้ที่เพิ่งติดตั้งได้อย่างไร

3
จะติดตั้ง / ลบ / อัพเกรดแพ็คเกจ. rpm บน Red Hat ได้อย่างไร?
ฉันต้องติดตั้งแพคเกจที่ขาดหายไปในเครื่องเสมือนที่ใช้ Red Hat ฉันจะทำอย่างไร ฉันควรใช้คำสั่งใดเพื่อติดตั้ง / ลบ / อัปเกรดแพ็คเกจ. rpm

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.