Bir paket oluştururken dpkg-source source problemini nasıl çözebilirim?


16

Burada kimse bir Debian / Ubuntu paketi oluşturma konusunda deneyim sahibi oldu mu? Lamunts paketini ( http://packages.ubuntu.com/quantal/lammps ) Ubuntu 12.10'dan (Quantal) Ubuntu 12.04'e desteklemeye çalışıyorum

Sadece gayri resmi olarak ihtiyacım var - IaaS platformuna dağıtım için özel sanal makine görüntüleri oluştururken kolaylık adına bir .deb paketine ihtiyacınız var.

Https://wiki.ubuntu.com/PackagingGuide adresindeki Ubuntu Paketleme Kılavuzu'nun ardından, debuild komutunu kullanarak yeniden oluşturmaya çalışmam dışında başarılı bir şekilde oluşturabilirim, genellikle bu hatayı alıyorum:

 dpkg-source: error: aborting due to unexpected upstream changes, see
 /tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
 can integrate the local changes with dpkg-source --commit
 dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
 lammps-0~20120615.gite442279 gave error exit status 2

Src dizininde 'make clean-all' çalıştırılması sorunu hala çözmüyor. Oluşturma işlemi sırasında oluşturulan tüm dosyaları tamamen temizlemenin veya debuild'den kaynak dosyalarındaki farklılıkları yok saymasını istemenin bir yolu var mı?

Yanıtlar:


6

Bu, debian/patches/dizindeki bir yamanın parçası olmayan ya da seriesvarsa dosyada listelenen paketlenmemiş akış yukarı kaynağına değişiklikler uyguladığınız anlamına gelir ; ve / veya yorganın yamaları uygulama durumunda bazı tutarsızlıklar vardır.

/ Tmp dosyasında belirtilen dosyaya baktığınızda, söz konusu değişiklikler gösterilir.


Hızlı cevap için çok teşekkür ederim! / Tmp / * diff * dosyasındaki tüm değişiklik kayıtlarını geri almak yerine 'make' ile yapılan değişiklikleri geri yüklemenin hızlı bir yolu var mı?
hanxue

29

Sadece ikiliyi oluşturarak Debian bürokrasisinden kaçının: dpkg-buildpackage -b


1
Debian'a yüklemek istiyorsanız bu çok kullanışlı değildir.
jeremiah

4
@jeremiah ama kişisel kullanım için bir debian paketi ayarlıyorsanız çok kullanışlıdır.
Wyatt8740

10

yorgan kullanmak istemiyorsanız debian / source / format biçimini 3.0 (yorgan) yerine 3.0 (yerel) olarak değiştirin. Bu zaten benim için problemi çözdü.


BU! Yorgan imkansız.
Jay _silly_evarlast_ Wren

1
Bu yorumu olduğu gibi safça takip ettim. Net etki, yapınızın artık debian / patch'lerde yamaları kullanmaması olacaktır. Lütfen yamaları gerçekten uygulamak için debian / kurallara gerekli sihri nasıl eklediğinizi açıklayarak cevabı genişletebilir misiniz?
Thomas Vander Stichele


1

Yorgan yanlış çalışma kopyama yamalar uyguladığımı düşündüğümde bu sorunu gördüm (geçerli durumunu .pc klasöründe bulabilirsiniz). Bu durumda düzeltme, yorganı tüm yamaları açmaya zorlamaktı quilt pop -a -f.


0

Tüm Debian "evraklarını" yaptıysanız, ancak önceki girişimlerden kalan eserler olmuşsa, bu olabilir. Özellikle, “config.sub”, “config.guess” ve “Makefile” olarak otomatik oluşturulan değişiklikler.

Bunu debian / source / options dizinine koyabilirsiniz:

# Don't store changes on autogenerated files
extend-diff-ignore = "(^|/)(config\.sub|config\.guess|Makefile)$"

Ref: https://raphaelhertzog.com/2011/01/28/3-ways-to-not-clutter-your-debian-source-package-with-autogenerated-files/

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.