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

答え2

~によるとgnome-settings-daemon の Debian パッケージページstable、(buster)の最新バージョンは3.30.2-3(あなたがインストールしたもの)です。

ただし、testing(bullseye)とunstable(sid)の場合は、バージョンを3.38.1-2使用できます。したがって、以下の説明に従って、最新バージョンにないパッケージのみをインストールできます。「安定した」Debianを実行しているコンピュータに「不安定な」Debianの一部のパッケージをインストールするにはどうすればよいですか?

ソースからのバックポートとコンパイルは追加のオプションです(上記のリンクにも記載されています)。

関連情報