愚かな質問かもしれませんが、私はこの質問が初めてですのでご了承ください。
ここに簡単な説明があります状態:
dhcpcd
私は最近、RPi OSのネイティブネットワーク管理者に深刻で長く続いているバグについて学びました。偶然にも、誰かがdhcpcd
最近GitHubサイトに送信したプールリクエストを送信しました。RPi組織はGitHubにソース
dhcpcd
コードを公開していませんがapt-get source dhcpcd5
。簡単なソースコード修正(コード1行)を統合し、新しいファイルを正常に構築するのに十分なことを学びました。私のシステムの3つにこのファイルをインストールしてテストしましたが、問題は解決しましたが見つかりませんでした。~/dhcpcd5-8.1.2
.dsc
tar
dhcpcd5_8.1.2.orig.tar.xz
diff.gz
.deb
.deb
副作用しばらく前にRPi組織の誰かに私が見つけたことを言いましたが、何のフィードバックも受けませんでした。明らかに、Debianパッケージのソースファイルに対してユーザーが提案した変更を送信する場所はありません。フルリクエストメカニズムが低い。
私の努力を共有したいです。dhcpcd
Debianパッケージのソースファイルの内容からgitリポジトリを効率的に作成する方法があるかもしれないと思いました。私はGitHubリポジトリにgit
コンテンツをアップロードするのに十分なことを知っています。~/dhcpcd5-8.1.2
しかし、私質問これらは:
このフォルダには
~/dhcpcd5-8.1.2
いくつかのバイナリファイルが含まれています。私考えるdebuild
このプロセス中にこれらのファイルが生成されます。ソースからバイナリをクリーンアップする方法は~/dhcpcd5-8.1.2
?利用可能な複数のパッチがあります
dhcpcd5-8.1.2/debian/patches
。これを使っても安全ですか?この回答は2016年に来ました。すべてのパッチがソースコードに適用されていることを確認しますか?追加の質問をするのに十分なことがわからないので、「これはうまくいきますか?」と尋ねます。これは、すべてのバイナリが削除され、現在の変更と以前のパッチの両方が適用される場合を意味します。特定の専攻はありません。作成したいGitHubリポジトリを複製し、それを使用してビルドするには
debuild -b -uc -us
?
答え1
Debian パッケージをクリーンアップするには、つまり生成されたすべてのファイルを削除してソースを元の状態に復元するには、次の手順を実行します。
fakeroot debian/rules clean
dhcpcd5
は「3.0(キルト)」形式のパッケージなので、apt source
等を使って解凍すると解凍され、パッチが適用されます。以下を実行して、これをさらに保証できます。quilt push -a
ローカルでビルドを使用している場合は
debuild
そうです。リポジトリをそのままプッシュすると、その.orig
tarballを検索できる限り、他の人がビルドできるものが作成されます。リポジトリにはパッチを含むソースが含まれている必要があります。未適用、つまりあなたは走らなければなりませんquilt pop -a
変更をコミットしてリポジトリにプッシュする前。
持つDebian Git リポジトリdhcpcd5
しかし、長い間維持されてきたので、ここでは関係がないかもしれません。