問題タブ [debhelper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - 簡単なビルド プロセスに必要な debianrules ファイルを手動で編集しますか?
私は、この Ubuntu ガイドに従って、PPA に入れる deb をビルドしようとしている初心者ですが、この概要とDebian ポリシー マニュアルを参照するルール ファイルで問題が発生します。多くの場合、rules ファイルを非常に短い形式のままにしておくことができると思いますが、これはうまくいきません。おそらく、アップストリーム パッケージで make を実行できるようになる前に、ちょっとした工夫が必要だからです。
アップストリームを手動でビルドおよびインストールするためのビルド プロセスは次のとおりです。
- cd packagedir/src
- cp makefile.unix makefile.my
- makefile.my で 3 つの sed 行を実行します。
- make -f makefile.my
- sudo cp -f バイナリファイル /usr/local/bin/
手順 1 ~ 4 を正常に実行しているように見えるものにルール ファイルを調整する (ターゲットを追加する) ことができましたが、bzr builddeb -- -us -uc
コマンドを使用してコンパイルが終了すると、「dpkg-genchanges: エラー: できません」というエラーが表示されます。 read files list file: No such file or directory" と表示され、本当に必要のない作業をたくさん行っているのか疑問に思います。結局のところ、ビルドとインストールのプロセスはそれほど複雑ではありません。
私の質問は次のとおりです。ルール ファイルを元に戻し、ビルド プロセスで上記の 5 つの手順を簡単に実装できますか、それとも、ルール ファイルを手動で編集して、これまでの手順を続行する必要がありますか? どちらの場合も、続行する方法についてのガイダンスが必要です:)
python-3.x - debhelper は python3 を使用するように指示されましたが、python2 で setup.py を実行します
私はdh
python 3用のパッケージを作成するのに苦労しています(python 2用ではありません)。setup.py
で呼び出すとpython3
、python 3 用にビルドする whichを使用しますdebian
。py3k 用に別のディレクトリがあるので、そのバージョンだけをビルドしたいと思います。
debian/rules
次のようになります。
以下をdebian/control
含むすべての通常のものがありますX-Python3-Version
。
今私が実行するとfakeroot debian/rules binary
、にもかかわらず、ではなくでsetup.py
実行されます:python
python3
--with python3
どうしたの?
debian - debhelper を使用した Debian パッケージの作成: 依存バージョンの変更
Debian の最新の安定したバージョンで、DebHelper を使用して Debian パッケージを作成しています。
「debian/control」ファイルは次の行で構成されています。
したがって、依存関係は作成されたパッケージに自動的に設定されます。ただし、libstdc++ に必要なバージョンは厳しすぎます。パッケージには libstdc++6 ( >= 4.9 ) が必要であり、 libstdc++6 ( >= 4.8 )として設定したい。
この目的のために、このページとこのページを読んで、「debian/rules」ファイルを次のように編集しました。
ただし、最後の 2 行はうまくいきませんでした。Debian パッケージでこの種のカスタマイズを行った人はいますか?
ありがとう
linux - debian パッケージ化: dh ビルドと dh バイナリの違いは何ですか
debian パッケージのビルド中に問題が発生しました。
rules ファイルのドキュメントについては: https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules
debian/rules build は dh build を実行します。次に、以下を実行します。
/li>fakeroot debian/rules バイナリは、fakeroot dh バイナリを実行します。次に、以下を実行します。
/li>
しかし、dh binary --no-act
コマンドを実行すると、出力にdh build --no-act
. これは、debian パッケージのビルド中に./configure
およびmake
コマンドが 2 回実行されることを意味します。それは奇妙だ。
以前dpkg-buildpackage -us -uc
はdebianパッケージをビルドしていました。
更新: 実際には 2 回実行されていないことがわかりましたが、なぜ --no-act でdh build
出力が 2 回実行されたと表示されるのですか?
packaging - init システムの debhelper の使用をオーバーライドする必要がありますか?
systemd スクリプトを使用して debian パッケージをビルドしようとしていますが、最適な方法がわかりません。
私の最初の質問は、オプションを使用する必要があるか(および--with=systemd
オーバーライドする必要があるか)、またはオプションを十分に使用する必要があるかどうかです。どちらも同じことをしているように見えるからです。dh_systemd_enable
dh_systemd_start
dh_installinit
--name
rpm - rpm パッケージ用の dh_make analog はありますか
既存のソース ディストリビューションは dh_make を使用して簡単に debianized できますが、rpm パッケージ用の同様のツールを見つけることができませんでした。スペックファイルを手動で作成する方法はありますか、または唯一の方法です