จะทำให้ dpkg เร็วขึ้นได้อย่างไร?


17

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


ระบบไฟล์ใดและคุณมีแพ็คเกจกี่ชุด? สำหรับไดเรกทอรีขนาดใหญ่ ext3 หรือข้างต้นด้วยdir_indexตัวเลือกหรือ Reiser คือการปรับปรุงอย่างมากเมื่อเทียบกับ ext2 หรือ ext3 dir_indexโดยไม่ต้อง
Gilles 'ดังนั้นหยุดความชั่วร้าย'

@Gilles ฉันใช้ ext4 และติดตั้งแพ็คเกจ ~ 1,400
tshepang

คำตอบ:


17

สำหรับวิธีนี้คุณจะต้องมีเวอร์ชันของ dpkg อย่างน้อย 1.15.8.6

ตั้งแต่ dpkg เวอร์ชันนั้นมีforce-unsafe-ioตัวเลือกใหม่ที่จะปิดการใช้งาน dpkg จากการเรียก sync () และสิ่งที่คล้ายกันระหว่างทุกแพ็คเกจ คุณสามารถเพิ่มตัวเลือกนี้ในการกำหนดค่าใน / etc / dpkg เพื่อให้มีผลเสมอ

หากคุณมี dpkg รุ่นเก่ากว่าคุณสามารถใช้eatmydata แทนก็ได้

และจำไว้ว่าทั้งสองวิธีนี้ไม่ปลอดภัยและอาจนำไปสู่การสูญเสียข้อมูลหากเกิดไฟฟ้าดับในขณะที่หรือหลังจาก dpkg ทำงานอยู่


ดังนั้นฉันเพียงแค่เพิ่มforce-unsafe-ioการ/etc/dpkg/dpkg.cfgและที่มันได้หรือไม่
tshepang

1
ฉันไม่มีกล่อง linux ที่ใช้งานได้ในปัจจุบัน (PSU ล้มเหลว) แต่echo "force-unsafe-io" > /etc/dpkg/dpkg.cfg.d/force-unsafe-ioควรใช้งานได้ หรือคุณสามารถเพิ่มไปยังไฟล์ config dpkg หลักซึ่งผมคิดว่าเป็น/etc/dpkg/dpkg.cfg
Arrowmaster

3
ฉันจับเวลาด้วยและไม่มีตัวเลือกนี้และไม่มีการเปลี่ยนแปลงประสิทธิภาพที่เห็นได้ชัดเจน
tshepang

คุณลองกับ eatmydata หรือไม่? นอกจากนี้เมื่อฉันเริ่มใช้ตัวเลือก force-unsafe-io ภายใน pbuilder chroots ของฉันฉันจำความแตกต่างที่เห็นได้ชัดเจนมาก
Arrowmaster

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