これは、deb ファイルを作成する 2 回目の試みです。最初は、FPM を使用した C プロジェクトでした。受け入れられないパッケージではありますが、これは完全に機能しました。機能します。ただし、これは Python プロジェクト (GNS3) であり、適切に実行したいと考えています。そうは言っても、今のところ、機能する .deb ファイルに落ち着きます。
問題: GNS3 をプロジェクトとして変更してきました。最後に行う必要があるのは、GNS3 を .deb ファイルに再パッケージ化することです。Ubuntuリポジトリにあるので、それができることは知っていますが、私の調査により、DebianのErik Wenzelと呼ばれる誰かがdebを構築し、彼はもう利用できないという情報につながりました-そしてGNS3の開発者は明らかにWindowsに焦点を合わせていますそれをパッケージ化するための現在の知識がありません(「疑わしい」-最近彼らに尋ねましたが、まだ返事がありません-もしそうなら、彼らが提供する情報をこの質問に追加します)。
debian パッケージを入手するためにさまざまな方法を試しましたが、最後に試した方法が最も有望に思えました。私が使用した(https://pypi.python.org/pypi/stdebから):
python setup.py --command-packages=stdeb.command bdist_deb
それは私にtarballを与え、次に試しました:
dpkg-buildpackage -rfakeroot -uc -us
うまくいきませんでした。この出力で失敗します (最後から抜粋):
...
dh_python2 -O--buildsystem=python_distutils
dh_usrlocal -O--buildsystem=python_distutils
dh_usrlocal: debian/python-gns3/usr/local/share/examples/gns3/baseconfig.txt is not a directory
dh_usrlocal: debian/python-gns3/usr/local/share/examples/gns3/baseconfig_sw.txt is not a directory
rmdir: failed to remove `debian/python-gns3/usr/local/share/examples/gns3': Directory not empty
dh_usrlocal: rmdir debian/python-gns3/usr/local/share/examples/gns3 returned exit code 1
make: *** [binary] Error 25
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
エラーは正しい (?!) - これらの 2 つのファイルはディレクトリではなく、テキスト ファイルであり、異常な特性はないようです。
drwxr-xr-x 2 steved swdept 4096 Feb 27 16:57 ./
drwxr-xr-x 3 steved swdept 4096 Feb 27 16:57 ../
-rw-r--r-- 1 steved swdept 3146 Feb 26 15:00 baseconfig_sw.txt
-rw-r--r-- 1 steved swdept 257 Feb 26 15:00 baseconfig.txt
STDEB は適切に機能しているように見えますが、確かなことは言えません。dpkg-buildpackage が失敗する原因となっている何かを実行している可能性があります。私が望んでいるのは、誰かがこれを見て、「もちろんそれはうまくいきません。x と y を実行する必要があります。そうすればビルドされます」と言ってくれることです。または、少なくとも「これとこれを試してください」。
これがうまくいけば、その知識を GNS3 プロジェクトに貢献することもできます。これは素晴らしいことです。
どんな助けでも感謝します。
乾杯
スティーブ