ยำและแพคเกจแนะนำ / แนะนำ


10

ฉันต้องการติดตั้งแพคเกจซอฟต์แวร์ในระบบFedoraของฉันแต่มีการอ้างอิงที่ไม่สมเหตุสมผลจำนวนมาก (ซึ่งฉันรู้ว่ามันไม่จำเป็นจริง ๆ )

ผมใช้ในการทำงานในDebianที่ฉลาดได้รับอนุญาตให้คุณอย่างเป็นระบบไม่รวมแนะนำและแนะนำแพคเกจติดตั้งเพียงการอ้างอิงที่จำเป็นอย่างเคร่งครัด

มีวิธีทำกับยำไหม?


คำตอบ:


4

เลขที่

น่าเสียดายที่การจัดการแพ็กเกจที่ใช้ RPM นั้นมีการอ้างอิงเพียงประเภทเดียว มันเป็นการพึ่งพาอาศัยกันหรือไม่ไม่ใช่สิ่งที่อยู่ระหว่าง ( อ่านที่นี่ ) จากประสบการณ์ของฉันการพึ่งพาใน Fedora ค่อนข้าง จำกัด และไม่ได้ติดตั้งฟังก์ชั่นที่ไม่ใช่คอร์เว้นแต่คุณติดตั้งกลุ่ม

การพึ่งพาหลายระดับแสดงให้เห็นถึงหนึ่งในพลังของการจัดการแพคเกจตาม DEB ในความคิดของฉัน


การติดตั้ง eclipse บน fedora เป็นการติดตั้ง 400MB ฉันมาที่นี่เพื่อค้นหาyum install --whithout-recommendsแต่ไม่มีอะไร
MGP

3

แก้ไข: เพื่อตอบคำถามเดิมใช่ว่าเป็นไปได้สำหรับผู้จัดการแพคเกจที่สนับสนุนการพึ่งพาที่อ่อนแอในปัจจุบัน ตัวอย่างเช่นใน Mageia urpmi --no-suggests fooที่จะเท่ากับ สำหรับ SuSe zypper in --no-recommendsที่จะเป็น จะต้องมีการดำเนินการบางอย่างเช่นนี้สำหรับเวอร์ชัน yum ที่ใหม่กว่ามิฉะนั้นความอ่อนนุ่มเหล่านั้นจะไร้ประโยชน์


ที่จริงแล้วมีการพึ่งพาที่อ่อนแอในรอบต่อนาทีที่อนุญาตให้ทำเช่นนั้น แต่น่าเสียดายที่ยังไม่ได้เพิ่มใน yum และเวอร์ชัน rpm.org ที่ Fedora / RHEL ใช้มาตั้งแต่เมื่อเร็ว ๆ นี้ ตรวจสอบhttp://lists.rpm.org/pipermail/rpm-maint/2014-F กุมภาพันธ์/003666.htmlสำหรับการประกาศล่าสุดและรายละเอียดการใช้งาน ดูhttp://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.htmlสำหรับการสนทนาก่อนหน้า นอกจากนี้ยังมีหน้า wiki ของ fedora เกี่ยวกับการเปลี่ยนแปลงใน rpm-4.12 ที่อธิบายการสนับสนุนนี้: https://fedoraproject.org/wiki/Changes/RPM-4.12

FWIW การอ้างอิงนุ่มถูกใช้มาหลายปีโดย SuSe ดูที่http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies #Weak_dependenciesและส่วนด้านล่างที่แสดงว่าสาขา rpm ของพวกเขารองรับอะไรบ้าง นอกจากนี้ Mandriva / Mageia และส้อมที่เกี่ยวข้องยังใช้การอ้างอิงที่อ่อนนุ่ม (แนะนำเท่านั้น) ตั้งแต่ค่อนข้างนาน

ดังนั้นเพื่อตอบคำถามเริ่มต้นให้อัปเกรดเป็น rawhide / rpm-4.12 และใช้การอ้างอิงที่อ่อนแออย่างใดอย่างหนึ่งที่รองรับในตอนนี้

หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับรายละเอียดการใช้งาน RPM ภายในฉันยินดีที่จะแบ่งปันสิ่งเหล่านี้


2

การพึ่งพาในการแจกแจงแบบ RPM นั้นทำงานในลักษณะที่แตกต่างกันไปในวิธี dpkg ต้องใช้ / แนะนำ / แนะนำ

โดยทั่วไปการอ้างอิงในการแจกแจงตาม RPM นั้นอาจถือว่าเทียบเท่ากับ "แพคเกจนี้จะทำงานไม่ถูกต้องเว้นแต่จะได้พบกับการพึ่งพานี้" อย่างไรก็ตามมีอิสระทางศิลปะสำหรับผู้ดูแลแพคเกจที่จะรวมการพึ่งพาพิเศษตามที่พวกเขาเห็นสมควร (อาจเป็นเพราะพวกเขาไม่ได้ตรวจพบโดยอัตโนมัติ

ตัวอย่างเช่นเว็บแอปพลิเคชั่นใน Debian / Ubuntu อาจมีข้อเสนอแนะต่าง ๆ เกี่ยวกับแพ็คเกจเซิร์ฟเวอร์ MySQL อย่างไรก็ตาม, เนื่องจากเซิร์ฟเวอร์ MySQL ไม่จำเป็นต้องอยู่บนเว็บเซิร์ฟเวอร์ภายใน, มันไม่ได้เป็นข้อกำหนดที่ยาก, แพคเกจเดียวกันภายใต้ Fedora จะไม่มีการพึ่งพา

มีปัญหากับวิธีการ RPM ซึ่งเป็นสิ่งที่คุณระบุบางครั้งมีการพึ่งพามากเกินไป คำถามทั่วไปที่ฉันได้ยินคือ "ทำไมแพ็คเกจนี้ควรมีไลบรารีสำหรับบลูทู ธ เมื่อฉันไม่ได้ใช้บลูทู ธ " รายการต่าง ๆ เช่นปลั๊กอินเสริมที่รวมอยู่ในแพ็คเกจแอปพลิเคชันหลักโดยทั่วไปเป็นสาเหตุของสถานการณ์นี้


1

ฉันพบสิ่งนี้ในประวัติคำสั่งของฉัน

dnf debuginfo-install -y \
    --setopt=install_weak_deps=False \
    cyrus-sasl-lib jsoncpp

เห็นได้ชัดว่าผมอ่านเกี่ยวกับคุณลักษณะที่https://bgstack15.wordpress.com/2017/05/13/dnf-ignore-weak-dependencies/

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