Debianパッケージをパッチする方法は?

Debianパッケージをパッチする方法は?

Debian stableがありますが、奇妙なバグがあります。すでに修正済み

修正は安定ブランチにマージされ、そのリリースは gnome-settings-daemon 3.32.1 次のとおりです。 gnome-settings-daemon 3.30.2-3 それでは、システムを損傷することなくパッチをどのように使用できますか?どこからインストールする必要がありますか?バックポート?

aptでバージョンを確認しましたが、ここでは役に立つものが見つかりませんでした。

/home/user-> apt-cache policy gnome-settings-daemon
gnome-settings-daemon:
  Installed: 3.30.2-3
  Candidate: 3.30.2-3
  Version table:
 *** 3.30.2-3 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status

よろしくお願いします!

ベストアンサー1

backports.debian.org含まれていないようなgnome-settings-daemonパッケージbuster

そのtestingポイントは、現在必要なものよりはるかに新しいバージョンの3.38.1-2です。

推奨されるアプローチは、パッチを直接バックポートすることです。

あなたは:

  • ビルドに必要な開発パッケージをインストールしますgnome-settings-daemon
sudo apt-get build-dep gnome-settings-daemon
  • 得るソースコードGNOME設定デーモンの場合
apt-get source gnome-settings-daemon
cd gnome-settings-daemon-3.30.2/
curl 'https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/cea632bf682760e80654df19cfef6206efca868a.diff' | patch -p1
  • パッケージ変更ログにパッチを追加する履歴(技術的にパッケージを自分だけのために使用する場合はこれを無視できますが、パッケージマネージャになる予定であれば入るのは良い習慣です)
dpkg-source --commit  # this will ask you to write a changelog entry
  • バイナリパッケージのビルド:
dpkg-buildpackage -rfakeroot
  • 最後に生成されたバイナリパッケージをインストールします。
cd ..
sudo dpkg -i gnome-settings-daemon_3.30.2-3_amd64.deb gnome-settings-daemon-common_3.30.2-3_all.deb
  • ログアウトせずに変更を適用するには、gsd-media-keysgnome-settings-daemonが新しいバイナリで再起動するように既存のプロセスをすべて終了する必要があります。
killall gsd-media-keys

おすすめ記事