Ganti nama file saat menginstal paket Debian

15

Saya memiliki skrip python yang ingin saya paketkan untuk Debian. Saya menggunakan file debian / instal di mana saya menulis

auto_dice.py /usr/bin/

Linitan kemudian mengeluh tentang ekstensi .py (script-with-language-extension).

Saya kemudian mengubahnya menjadi

auto_dice.py /usr/bin/autodice.py

yang menyebabkan kesalahan karena ditafsirkan autodice.pysebagai direktori.

Bagaimana saya bisa mengganti nama di sana? Saya tidak ingin mengubah nama skrip python saya di sumber.

Martin Ueding
sumber

Jawaban:

13

Anda tidak dapat mengganti nama file menggunakan dh_install(melalui debian/install). Anda harus mengganti namanya selama target debian/rules"build" sebelum Anda dh_installberdoa.

Kees Cook
sumber
jadi itu akan terjadi build: \\ mv auto_dice.py autodice?
Martin Ueding
kemungkinan mv akan terjadi di direktori target daripada direktori build, tapi ya, Anda harus menambahkan langkah sebelum memanggil dh_install.
Kees Cook
Untuk laporan bug yang meminta fitur ini, lihat bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter
@Kees Cook: jika Anda mengganti nama di direktori target - apakah apt-get masih dapat menghapus file setelah penghapusan paket / peningkatan?
zerkms
11

Dari Debian bug 245554 telah disebutkan:

ini sudah dapat dipecahkan dengan mudah jika Anda menggunakan dh> = 9 dan dh-exec. Buat saja file .install Anda dapat dieksekusi, tambahkan #! / Usr / bin / dh-exec ke atas, dan Anda dapat menggunakan "source => dest", seperti ini:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
pengguna295060
sumber