0

私はここで気が狂います。実際のコンパイルを必要としないツールを作成しました。これは単なる Perl スクリプトです。それを実行bzr builddebすると、スクリプト - zfsync - を /usr/bin/zfsync にコピーする WORKING .deb ファイルが得られます。私は走りdpkg -i zfsync_1.0.0-0ubuntu3_all.debます。

ただし、実行bzr builddeb -Sdputてから結果の source.changes ファイルを PPA にすると、エラーなしでビルドされます...しかし、 apt-get install zfsync は「成功した」インストールになり、バイナリだけが実際に /usr/ に配置されません置き場!

私はdebian/installファイルを持っていますが、それには他にはzfsync usr/bin何も含まれていません。必死になって、単純な Makefile を作成しました。この Makefile をmake install実行すると、zfsync も /usr/bin にコピーされます。しかし、何も役に立たないようで、Canonical の巨大なアームベースの PPA ファームでの 30 分の「ビルド」時間は、私を正気から遠ざけます。

apt-get source zfsync を実行すると、取得したソース ディレクトリを調べても、debian/installファイルがまったく表示されません。PPAがそのファイルを削除する理由はわかりませんが、明らかにそうです-そしてそれがなければ、私のスクリプトは実際にはインストールされません.

お願い、お願い、そこにパッケージングの達人はいますか?ヘルプ!

4

1 に答える 1

0

なぜそれが私を台無しにしたのか、私にはまだわかりません-私は手紙へのUbuntuパッケージングガイドに従っていました-しかし、最終的にはそれが機能するようになりました.

私がやったことはapt-get source zfsync、完全に別のディレクトリに移動し、そこに何があったかを調査することです。

私のすべてのものを含む「zfsync-1.0.0」フォルダーに加えて、そこには「zfsync」フォルダーがusr/share/docありましたが、まったくありませんでしusr/binた。usr/bin/zfsync「zfsync」フォルダーに手動で作成し、「debian/install」に「zfsync usr/bin」が含まれていることを確認してbzr initから、、、、bzr commitおよびdput ppa:jrssnet/zfsync zfsync_1.0.0-0ubuntu5_source.changes...を実行し、5分または10分後に成功しました! Ubuntu のビルド プロセスでは、実際には .deb だけでなく、MY DAMN SCRIPT を実際にインストールした .deb も作成されました。:)

于 2013-08-10T11:32:45.773 に答える