ฉันจะบังคับให้ apt ปรับโครงสร้างการพึ่งพาให้เหมาะสมสำหรับขนาดการดาวน์โหลดที่น้อยที่สุดได้อย่างไร?


10

ข้อมูลพื้นฐานบางอย่าง :

ดังที่คุณทราบในแพคเกจ Debian อาจมีการอ้างอิงทางเลือกเขียนในไฟล์ควบคุมเป็นDepends: apache2|something-elseตัวอย่าง จะaptเลือกการพึ่งพาที่จะเลือกได้อย่างไรและฉันจะแทนที่สิ่งนี้ได้อย่างไรเพื่อที่ฉันจะสามารถลดขนาดการดาวน์โหลดได้?

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

แก้ไข: ฉันไม่ได้ถามเกี่ยวกับการข้ามคำแนะนำ

แก้ไข 2: ฉันไม่ได้ถามเกี่ยวกับการข้ามการพึ่งพา ฉันกำลังพยายามที่จะได้รับการพึ่งพาทั้งหมดเพียงในขนาดรวมที่เล็กที่สุดโดยเฉพาะอย่างยิ่งการสังเกตและการpackage1|package2เลือกที่ล้ำลึก

แก้ไข 3: grepยอมรับสคริปต์เชลล์หรือมิฉะนั้น

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

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

คำตอบ:


3

คุณสามารถมีรายการการอ้างอิงทั้งหมดแล้วด้วยมือคุณสามารถติดตั้งแพคเกจที่คุณต้องการติดตั้ง แต่ฉันค้นหาหน้าคนและฟอรัมหลายแห่ง แต่ฉันไม่สามารถตอบคำถามที่แน่นอนของคุณนอกเหนือจากการเขียนแหล่งข้อมูลใหม่เพื่อฉลาด ทำงานอยู่แล้ว


สิ่งนี้อาจช่วยได้ แต่ฉันต้องการบางสิ่งที่เฉพาะเจาะจงมากกว่านั้น ลองโพสต์ของคุณด้วยรายละเอียดเพิ่มเติมหรือเชลล์สคริปต์ในขณะที่คุณอยู่ที่นั่นและยินดีต้อนรับสู่ถาม Ubuntu!
nanofarad

1
@ ObsessiveSSOℲจริงๆแล้วฉันไม่มีเวลา แต่ถ้าคุณต้องการที่จะทำมันแล้วคำสั่งนี้: VAR = $ (apt-cache แสดง gedit | grep "Size" | grep -Ev 'I' | sed 's / Size: // g ') คุณจะได้รับขนาดบรรจุภัณฑ์ที่คุณสามารถใช้เพื่อเปรียบเทียบกับค่าในอาร์เรย์ที่เติมด้วยคำสั่งนี้ ขออภัยฉันไม่สามารถช่วยได้มากขึ้น
เดวิด

หากไม่มีสิ่งใดดีไปกว่าคุณก็เป็นผู้ชนะรางวัลนี้
nanofarad

@ ObsessiveSSOℲคุณสามารถให้ตัวอย่างของแพคเกจที่มีการพึ่งพา alt
David

สิ่งที่ง่ายเป็นที่เกี่ยวข้องกับwordpress apache2|httpdโปรดทราบว่าhttpdเป็นแพ็คเกจเสมือน ฉันจะให้รางวัลแก่คุณด้วย แม้ว่าฉันจะไม่ยอมรับก็ตาม
nanofarad

1

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

ถ้าคุณรู้ว่าสิ่งที่คุณทำ (เช่นคุณติดตั้งไว้แล้วfooแต่มันบอกว่าคุณจำเป็นต้องติดตั้งมัน) และต้องการที่จะออกจากการอ้างอิงทั้งหมดออกเมื่อคุณติดตั้งไฟล์, --no-install-recommendsเพิ่มธง
คำตอบสำหรับคำถามนี้บางคำอธิบายวิธีการติดตั้งแพคเกจเฉพาะโดยไม่มีการอ้างอิง พวกเขาครอบคลุมมันค่อนข้างลึกกว่าที่ฉันทำเล็กน้อยดังนั้นถ้าคุณยังมีปัญหาหรือคำตอบของฉันไม่ได้แก้ปัญหาของคุณฉันขอแนะนำให้ดูที่หัวข้อนั้น


-2

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

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


6
คุณไม่เข้าใจคำถามจริงๆ เขารู้การพึ่งพา แต่คุณควรรู้ว่ามันมีสองแพ็คเกจที่น่าพอใจที่ต้องพึ่งพากัน ในกรณีนั้นเขาต้องการตัวที่มีขนาดเล็กกว่า
อันวาร์

IMO เป็นเรื่องน่าเสียดายที่คำตอบเหล่านี้ต้องทนทุกข์ทรมานจากการลงคะแนน พวกเขาเป็นคำตอบที่ดีและฉันหวังว่าจะไม่มีใครท้อใจ เพียงให้แน่ใจว่าคุณตอบคำถาม
nanofarad

@as ty สำหรับการชี้แจงและแจ้งให้ทราบ :) (ฉันไม่รังเกียจการลงคะแนน)
knope

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