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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.