Đổi tên tệp trong khi cài đặt gói Debian


15

Tôi có một tập lệnh python mà tôi muốn gói cho Debian. Tôi sử dụng tập tin debian / install nơi tôi đã viết

auto_dice.py /usr/bin/

Linitan sau đó phàn nàn về phần mở rộng .py (script-with-ngôn ngữ-phần mở rộng).

Sau đó tôi đổi nó thành

auto_dice.py /usr/bin/autodice.py

Điều này gây ra lỗi vì nó được hiểu autodice.pylà một thư mục.

Làm thế nào tôi có thể đổi tên ở đó? Tôi không muốn đổi tên tập lệnh python của mình trong các nguồn.

Câu trả lời:


13

Bạn không thể đổi tên tập tin bằng cách sử dụng dh_install(thông qua debian/install). Bạn sẽ cần đổi tên nó trong debian/rulesmục tiêu "xây dựng" trước khi bạn nhận được dh_installlời mời.


vậy nó sẽ là build: \\ mv auto_dice.py autodicegì?
Martin Uting

có khả năng mv sẽ xảy ra trong thư mục đích chứ không phải thư mục build, nhưng vâng, bạn phải thêm di chuyển trước khi gọi dh_install.
Kees Cook

Để biết báo cáo lỗi yêu cầu tính năng này, hãy xem bug.debian.org/cgi-bin/orpreport.cgi?orms=245554
Bernhard Reiter

@Kees Cook: nếu bạn đổi tên nó trong thư mục đích - apt-get vẫn có thể xóa tệp sau khi gỡ bỏ gói / nâng cấp?
zerkms

11

Từ lỗi Debian 245554 đã được đề cập:

điều này có thể dễ dàng giải quyết nếu bạn sử dụng dh> = 9 và dh-exec. Chỉ cần làm cho tệp .install của bạn có thể thực thi được, thêm #! / Usr / bin / dh-exec vào đầu và bạn có thể sử dụng "source => Dest", như thế này:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.