DPkg nasıl daha hızlı yapılır?


17

Debian sistemine paket (un) yüklemesi, kısmen (küçük) bir sürü dosyayla çalıştığı için korkunç derecede yavaştır. Daha hızlı depolama alanı elde edemediğim için nasıl hızlandırabilirim? Belki bir çözüm olarak RAM üzerine bazı yüksek erişimli dizin yükleme düşünüyorum, ama bunu nasıl yapabilirim? Daha iyi bir çözüm var mı?


Hangi dosya sistemine ve kaç pakete sahipsiniz? Büyük dizinler için, ext3 veya üzeri dir_indexseçenekli veya Reiser, ext2 veya ext3 olmadan karşılaştırıldığında dramatik bir gelişmedir dir_index.
Gilles 'SO- kötü olmayı bırak'

@Gilles ext4 kullanıyorum ve ~ 1400 paket kurulu.
tshepang

Yanıtlar:


17

Bu çözüm için en az 1.15.8.6 olan bir dpkg sürümüne ihtiyacınız olacak.

Bu dpkg sürümünden beri, force-unsafe-ioher paket arasında dpkg'nın sync () ve benzerlerini çağırmasını devre dışı bırakacak yeni bir seçenek vardır. Bu seçeneği / etc / dpkg içindeki config dosyasına her zaman etkin olacak şekilde ekleyebilirsiniz.

Daha eski bir dpkg sürümünüz varsa, alternatif olarak eatmydata kullanabilirsiniz .

Ve her iki çözümün de güvensiz olduğunu ve dpkg çalışırken veya kısa bir süre sonra bir elektrik kesintisi olursa muhtemelen veri kaybına neden olacağını unutmayın.


Yani, ben sadece eklemek force-unsafe-ioiçin /etc/dpkg/dpkg.cfg , ve bu kadar?
tshepang

1
Şu anda çalışan bir linux kutum yok (PSU hatası) ama echo "force-unsafe-io" > /etc/dpkg/dpkg.cfg.d/force-unsafe-ioçalışmalı. Ya da /etc/dpkg/dpkg.cfg olduğunu düşündüğüm ana dpkg yapılandırma dosyasına ekleyebilirsiniz .
Arrowmaster

3
Bu seçenekle ve bu seçenek olmadan zamanladım ve performansta belirgin bir değişiklik olmadı .
tshepang

Bunu eatmydata ile denedin mi? Ek olarak, inşaatçı köklerimde zorla güvensizlik seçeneğini kullanmaya başladığımda çok belirgin bir fark hatırlıyorum.
Arrowmaster

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.