Debianパッケージのインストール中にファイルの名前を変更する


15

Debian用にパッケージ化したいpythonスクリプトがあります。私が書いたdebian / installファイルを使用します

auto_dice.py /usr/bin/

その後、Linitanは.py拡張子(script-with-language-extension)について不平を言います。

それから私はそれを

auto_dice.py /usr/bin/autodice.py

autodice.pyディレクトリとして解釈されるため、エラーが発生します。

そこで名前を変更するにはどうすればよいですか?ソースのpythonスクリプトの名前を変更したくありません。

回答:


13

あなたは使用してファイルの名前を変更することはできませんdh_install(経由debian/install)。呼び出しにdebian/rules到達する前に、「ビルド」ターゲット中に名前を変更する必要がありdh_installます。


のでbuild: \\ mv auto_dice.py autodice
マーティンUeding

mvはビルドディレクトリではなくターゲットディレクトリで発生する可能性がありますが、ええ、dh_installを呼び出す前に移動を追加する必要があります。
キーズクック

この機能を要求するバグレポートについては、bugs.debian.org / cgi
Bernhard Reiter

@Kees Cook:ターゲットディレクトリで名前を変更すると、apt-getはパッケージの削除/アップグレード後にファイルを削除できますか?
zerkms

11

すでに述べたDebianバグ245554から:

dh> = 9とdh-execを使用すれば、これはすでに簡単に解決できます。.installファイルを実行可能にし、#!/ usr / bin / dh-execを先頭に追加するだけで、次のように「source => dest」を使用できます。

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.