Kaynağı yeniden derlemeden bir paketi yeniden oluşturabilir miyim?


19

Yeni bir .deb oluşturuyorum ve ambalajdaki lintian hatalarını düzeltmek istiyorum. Ancak, her yeniden oluşturduğumda, kurallar dosyası 'temizle' yapar ve böylece tekrar derlemeye başlar.

Derleme işlemini yeniden derlemek istemediğimi, sadece ambalajı değiştirdiğimi ve son ikili setini kullanmanın şimdilik iyi olacağını öğretmenin bir yolu var mı?

Yanıtlar:


26

Bu, paketi nasıl oluşturduğunuza bağlıdır. seçeneği geçerseniz hedefi dpkg-buildpackageçağırmaz . Test oluşturma için başka bir kullanışlı seçenek (değişiklik dosyasını imzalamayın). bu seçenekleri kaynağından devralır .clean-nc-ucdebuilddpkg-buildpackage

Bir test derlemesi için şunları yapabilirsiniz fakeroot debian/rules binary(hedefi birden çok ikili pakete uygun şekilde ayarlayın).


8

ccacheBunu kullanarak , değişmeyen kaynak dosyalarını yeniden derlemeden paketi normal şekilde oluşturabilirsiniz.

ccache eski derleme sonuçlarını depolayarak çalışır ve yalnızca kaynak gerçekten değiştiğinde yeniden oluşturulur.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*

2
Ben aldım dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*ama bu seçeneği kaldırdım, onsuz tamam çalışıyor gibi görünüyor
Dave Butler
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.