Czy ktoś tutaj miał jakieś doświadczenie w tworzeniu pakietu Debian / Ubuntu? Próbuję przywrócić pakiet lammps ( http://packages.ubuntu.com/quantal/lammps ) z Ubuntu 12.10 (Quantal) do Ubuntu 12.04
Potrzebuję go tylko nieoficjalnie - po prostu potrzebuję pakietu .deb dla wygody podczas tworzenia niestandardowych obrazów maszyn wirtualnych do wdrożenia na platformie IaaS.
Postępując zgodnie z instrukcją pakowania Ubuntu pod adresem https://wiki.ubuntu.com/PackagingGuide , mogę pomyślnie budować, z wyjątkiem sytuacji, gdy próbuję przebudować za pomocą polecenia debuild , zwykle pojawia się ten błąd:
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
Uruchomienie „make clean-all” w katalogu src nadal nie rozwiązuje problemu. Czy jest jakiś sposób, aby całkowicie wyczyścić wszystkie pliki, które zostały wygenerowane podczas procesu kompilacji, lub poprosić debuild o zignorowanie różnic w plikach źródłowych?
Unikaj biurokracji Debiana, budując plik binarny:
dpkg-buildpackage -b
źródło
zmień format w debian / source / format z 3.0 (kołdra) na 3.0 (natywny), jeśli nie chcesz używać kołdry. To i tak rozwiązało problem.
źródło
@Thomas Vander Stichele
Wymyśliłem obejście, które wykorzystuje wygenerowany plik tymczasowy jako poprawkę: https://www.theo-andreou.org/?p=1112#toc-apply-patches-for-policy-compliance
źródło
Widziałem ten problem, gdy kołdra niepoprawnie myślała, że zastosowałem łaty do mojej kopii roboczej (jej aktualny status znajduje się w folderze .pc). Rozwiązaniem w tym przypadku było zmuszenie kołdry do przecięcia wszystkich łatek
quilt pop -a -f
.źródło
Może się tak zdarzyć, jeśli wykonałeś całą „papierkową robotę” Debiana, ale zdarzyło Ci się mieć artefakty z poprzednich prób. W szczególności automatycznie generowane zmiany w „config.sub”, „config.guess” i „Makefile”.
Możesz umieścić to w debian / source / options:
Ref: https://raphaelhertzog.com/2011/01/28/3-ways-to-not-clutter-your-debian-source-package-with-autogenerated-files/
źródło