Debian paketinin yüklenmesi sırasında dosyayı yeniden adlandırma


15

Debian için paketlemek istediğim bir python betiğim var. Yazdığım yerde bir debian / install dosyası kullanıyorum

auto_dice.py /usr/bin/

Linitan daha sonra .py uzantısı (dil-uzantılı-betik) hakkında şikayet eder.

Daha sonra onu değiştirdim

auto_dice.py /usr/bin/autodice.py

autodice.pydizin olarak yorumlandığından hataya neden olur .

Yeniden adlandırma işlemini orada nasıl yapabilirim? Kaynaklarda python betiğimi yeniden adlandırmak istemiyorum.

Yanıtlar:


13

dh_install(İle debian/install) kullanarak dosyaları yeniden adlandıramazsınız . Çağrıyı başlatmadan debian/rulesönce "oluşturma" hedefi sırasında yeniden adlandırmanız gerekir dh_install.


öyleyse olacak build: \\ mv auto_dice.py autodice?
Martin Ueding

büyük olasılıkla, mv derleme dizini yerine hedef dizinde olur, ancak evet, dh_install komutunu çağırmadan önce hamleyi eklemeniz gerekir.
Kees Cook

Bu özelliği talep eden bir hata raporu için bkz. Bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter

@Kees Cook: hedef dizinde yeniden adlandırırsanız - apt-get paket kaldırıldıktan / yükseltildikten sonra dosyayı kaldırabilir mi?
zerkms

11

Gönderen Debian hata 245554 önce bahsedilen:

dh> = 9 ve dh-exec kullanırsanız bu zaten kolayca çözülebilir. Sadece .install dosyanızı yürütülebilir yapın, üstüne #! / Usr / bin / dh-exec ekleyin ve "source => dest" kullanabilirsiniz, şöyle:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
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.