บอกยำให้เพิกเฉยต่อการพึ่งพิงเดี่ยว


37

ฉันกำลังพยายามติดตั้ง winswitch บน CentO 6 ต้องใช้ 'nxagent' แต่ใน centos ชื่อแพคเกจคือ 'nx' มีวิธีบอก yum ให้ข้ามการตรวจสอบการพึ่งพา 'nxagent' (ฉันติดตั้ง 'nx' ไว้แล้ว) หรือไม่ การระบุ --skip-broken ข้ามสิ่งทั้งหมด

คำตอบ:


14

โดยทั่วไปyumไม่มีตัวเลือกในการเพิกเฉยแพ็กเกจเดียวจากการอ้างอิง ตัวเลือก--skip-brokenละเว้นการอ้างอิงทั้งหมดที่ไม่ได้แก้ไข

คุณสามารถลองได้yum --exclude=packagenameแต่จะแยกแพคเกจเฉพาะตามชื่อหรือ glob จากการอัปเดตในที่เก็บทั้งหมดไม่ใช่จากการขึ้นต่อกัน


1
yum --excludeไม่ทำงานกับการพึ่งพา
DrStrangepork

2
@DrStrangepork ใช่ฉันรู้ว่าฉันเขียนว่าในคำตอบของฉัน
B14D3

5
ทั้ง--excludeมิได้--skip-brokenช่วยหนึ่งบายพาสหรือการอ้างอิงมากขึ้นในทางที่rpm --nodepsไม่
คิวเมนตัส

3
ไปที่คำตอบที่สอง
brthornbury

49

rpmคำสั่งมี--nodepsตัวเลือกที่คุณสามารถใช้ สิ่งที่ท้าทายคือrpmตัวเองไม่ได้ตระหนักถึงที่เก็บยำ คำสั่งต่อไปนี้จะติดตั้งหรืออัปเดตแพ็กเกจโดยไม่สนใจการพึ่งพา แต่ค้นหา URL ดาวน์โหลดจากที่เก็บrepoqueryซึ่งอยู่ในแพ็คเกจyum-utilsโดยอัตโนมัติ

rpm -Uvh --nodeps $(repoquery --location winswitch)

หลังจากนั้นปกติyum updateจะประสบความสำเร็จโดยไม่มีข้อผิดพลาดในการพึ่งพา


$ (repoquery --location winswitch) ไม่ทำงานสำหรับฉัน อย่างไรก็ตามสามารถดาวน์โหลดแพ็คเกจ. rpm ผ่านทาง "yumdownloader --destdir =. package-name" "rpm -U" หมายถึงการอัพเกรด หากไม่ได้ติดตั้งแพคเกจหนึ่งสามารถใช้ "rpm -i" สำหรับที่ yumdownloader มาจาก yum-utils (dnf-utils ในกรณีของฉัน)
Yaroslav Nikitenko

2

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

วิธีแก้ปัญหาอื่นสำหรับปัญหาคือการสร้างและติดตั้งแพคเกจ RPM shim ขนาดเล็กที่ไม่มีไฟล์ แต่ในไฟล์ spec มีบรรทัดต่อไปนี้ (ในหมู่อื่น ๆ ):

requires: nx
provides: nxagent

ด้วยวิธีนี้ควรพึงพอใจ แต่ก็อาจจะคาดหวังว่าไฟล์จะอยู่ในตำแหน่งที่แตกต่างระหว่างnxagentแพ็คเกจที่คาดว่าจะติดตั้งและnxแพ็คเกจที่ CentOS มอบให้


0

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

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