英語フランス語スペイン語

Ad


OnWorksファビコン

dh-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでdhを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドdhです。

プログラム:

NAME


dh-debhelperコマンドシーケンサー

SYNOPSIS


dh シーケンス [- と アドオン[,アドオン ...]] [- リスト] [debhelperオプション]

DESCRIPTION


dh 一連のdebhelperコマンドを実行します。 サポートされている シーケンスsはに対応します
のターゲット debian / rules ファイル: ビルドアーチ, ビルドインデップ, ビルド, , インストールに依存しない,
インストールアーチ, install, バイナリアーチ, バイナリ-indep, バイナリ.

オーバーライド ターゲット


A debian / rules 使用してファイル dh の任意のステップで実行されるコマンドをオーバーライドできます
オーバーライドターゲットを定義することによるシーケンス。

オーバーライドする dh_command、という名前のターゲットを追加します オーバーライド_dh_command ルールファイルに。 いつ
通常は実行されます dh_command, dh 代わりに、そのターゲットを呼び出します。 オーバーライドターゲットは
次に、追加のオプションを指定してコマンドを実行するか、代わりにまったく異なるコマンドを実行します。
以下の例を参照してください。

オーバーライドターゲットは、アーキテクチャに依存する、または
アーキテクチャに依存しないパッケージ。 次のような名前のターゲットを使用する オーバーライド_dh_command-アーチ
& オーバーライド_dh_command-独立。 (この機能を使用するには、ビルド依存する必要があることに注意してください
debhelper 8.9.7以降。)

OPTIONS


- と アドオン[,アドオン ...]
指定されたアドオンで指定されたdebhelperコマンドを、の適切な場所に追加します。
実行されるコマンドのシーケンス。 このオプションは複数回繰り返すことができます、または
複数のアドオンをコンマで区切ってリストすることができます。 これは、
debhelperコマンドを提供するサードパーティパッケージ。 を参照してください プログラミング ファイル
シーケンスアドオンインターフェイスに関するドキュメント。

- それなし アドオン
の逆 - と、指定されたアドオンの使用を無効にします。 このオプションは繰り返すことができます
複数回、または無効にする複数のアドオンをコンマで区切ってリストすることができます。

- リスト, -l
利用可能なすべてのアドオンを一覧表示します。

-- ノーアクト
指定されたシーケンスに対して実行されるコマンドを出力しますが、実行はしません。

dhは通常、何もしないことがわかっている実行中のコマンドをスキップすることに注意してください。 と
--no-act、シーケンス内のコマンドの完全なリストが出力されます。

に渡される他のオプション dh 実行する各コマンドに渡されます。 これを使用して設定できます
次のようなオプション -v or -X or -N、およびより専門的なオプション。


実際には何もせずに、シーケンスに含まれているコマンドを確認するには、次のようにします。

dh binary-arch --no-act

これは、コマンドのデフォルトシーケンスが含まれるパッケージ用の非常に単純なルールファイルです。
追加のオプションなしで動作します。

#!/ usr / bin / make -f
%:
dh $ @

多くの場合、特定のdebhelperコマンドにオプションを渡したいと思うでしょう。 簡単な方法
withは、そのコマンドのオーバーライドターゲットを追加することです。

#!/ usr / bin / make -f
%:
dh $ @

override_dh_strip:
dh_strip -Xfoo

override_dh_auto_configure:
dh_auto_configure --- with-foo --disable-bar

時々自動化 dh_auto_configure(1)と dh_auto_build(1)何をすべきか推測できない
奇妙なパッケージのために。 どちらかを実行せずに、代わりに独自に実行する方法は次のとおりです。
コマンド。

#!/ usr / bin / make -f
%:
dh $ @

override_dh_auto_configure:
./mondoconfig

override_dh_auto_build:
宇宙を大喜びで爆発させる

別の一般的なケースは、特定の前または後に手動で何かをしたい場合です
debhelperコマンドが実行されます。

#!/ usr / bin / make -f
%:
dh $ @

override_dh_fixperms:
dh_fixperms
chmod 4755 debian / foo / usr / bin / foo

パッケージがautotoolsを使用していて、更新したい場合 config.sub & config.guess  
からの新しいバージョン オートツール開発 ビルド時にパッケージ化すると、いくつかのコマンドを使用できます
で提供 オートツール開発 このように自動化します。

#!/ usr / bin / make -f
%:
dh $ @ --with autotools_dev

Pythonツールは、その領域が継続的に変更されているため、デフォルトではdhによって実行されません。
(互換性レベルv9より前では、dhは実行されます dh_pyサポート。)使用方法は次のとおりです dh_python2.

#!/ usr / bin / make -f
%:
dh $ @--python2を使用

Perlの使用を強制する方法は次のとおりです モジュール::ビルド システムを構築します。これは、次の場合に必要になる可能性があります
debhelperは、パッケージがMakeMakerを使用していることを誤って検出します。

#!/ usr / bin / make -f
%:
dh $ @ --buildsystem = perl_build

これは、オーバーライドする例です。 dh_auto_* コマンドはパッケージのソースを検索し、
ソースがサブディレクトリにあるパッケージの場合。

#!/ usr / bin / make -f
%:
dh $ @ --sourcedirectory = src

そして、これはどのように伝えるかの例です dh_auto_* サブディレクトリにビルドするコマンド、
に削除されます .

#!/ usr / bin / make -f
%:
dh $ @ --builddirectory = build

パッケージを並行してビルドできる場合は、compat10を使用するかパスしてください - 平行
dhに。 それで dpkg-ビルドパッケージ -j 働くでしょう。

#!/ usr / bin / make -f
%:
dh $ @ --parallel

複数のスレッドを使用しているときにパッケージを確実にビルドできない場合は、合格してください
-並列なし dh(または関連する dh_auto_* 指図):

#!/ usr / bin / make -f
%:
dh $ @ --no-parallel

これを防ぐ方法は次のとおりです dh 実行したくないいくつかのコマンドを実行することから、
各コマンドに空のオーバーライドターゲットを定義します。

#!/ usr / bin / make -f
%:
dh $ @

#実行しないコマンド:
override_dh_auto_test override_dh_compress override_dh_fixperms:

別のドキュメントパッケージの長いビルドプロセスは、次を使用して分離できます
アーキテクチャに依存しないオーバーライド。 build-archを実行すると、これらはスキップされます。
バイナリアーチシーケンス。

#!/ usr / bin / make -f
%:
dh $ @

override_dh_auto_build-indep:
$(MAKE)-Cドキュメント

#ドキュメントにテストは必要ありません
override_dh_auto_test-indep:

override_dh_auto_install-indep:
$(MAKE)-Cドキュメントのインストール

上記の例に加えて、ファイルをchmodする必要があると仮定しますが、これはビルド時のみです。
ドキュメントのみを作成する場合は存在しないため、アーキテクチャに依存するパッケージ。

override_dh_fixperms-arch:
dh_fixperms
chmod 4755 debian / foo / usr / bin / foo

内部


気になる方は dhの内部、これが内部でどのように機能するかです。

各debhelperコマンドは、正常に実行されたときに記録されます。
debian / package.debhelper.log。 (どれの dh_clean 削除します。)だから dh どのコマンドが持っているかを知ることができます
どのパッケージに対してもすでに実行されており、それらのコマンドの再実行をスキップします。

毎回 dh が実行されると、ログが調べられ、最後にログに記録されたコマンドが見つかります。
指定されたシーケンス。 その後、シーケンス内の次のコマンドに進みます。 The - それまで,
- 前, - 後, - 残り オプションはこの動作をオーバーライドできます。

シーケンスは、debian/rulesで依存ターゲットを実行することもできます。 たとえば、「バイナリ」
シーケンスは「インストール」ターゲットを実行します。

dh 使用 DH_INTERNAL_OPTIONS 情報を渡すための環境変数
オーバーライドターゲット内で実行されるdebhelperコマンド。 内容(そして確かに
この環境変数の存在)は、名前が示すように、変更される可能性があります
いつでも。

のコマンド ビルドインデップ, インストールに依存しない & バイナリ-indep シーケンスが渡されます -i
アーキテクチャに依存しないパッケージ、および
ビルドアーチ, インストールアーチ & バイナリアーチ シーケンスが渡されます -a それらを確実にするためのオプション
アーキテクチャに依存するパッケージでのみ機能します。

廃止 OPTIONS


次のオプションは非推奨です。 代わりにオーバーライドターゲットを使用することをお勧めします。
彼らは compat10で利用できます。

- それまで CMD
以下を含むまで、シーケンスでコマンドを実行します CMD、停止します。

- 前 CMD
前の順序でコマンドを実行します CMD、停止します。

- 後 CMD
次の順序でコマンドを実行します CMD.

- 残り
まだ実行されていないすべてのコマンドを順番に実行します。

上記のオプションでは、 CMD debhelperコマンドのフルネームまたはサブストリングにすることができます。 それは
最初に、名前と完全に一致するシーケンスでコマンドを検索して、
あいまいさ。 複数の部分文字列が一致する場合、シーケンスの最後の部分文字列は次のようになります。
中古。

onworks.netサービスを使用してオンラインでdhを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad