데비안 패키지를 패치하는 방법은 무엇입니까?

데비안 패키지를 패치하는 방법은 무엇입니까?

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
  • 얻다소스 코드그놈 설정 데몬의 경우
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용 데비안 패키지 페이지stable, (buster)의 최신 버전은 3.30.2-3(귀하가 설치한)입니다.

그러나 testing(bullseye) 및 unstable(sid)의 경우 버전을 3.38.1-2사용할 수 있습니다. 따라서 아래 설명된 대로 최신 버전에 누락된 패키지만 설치할 수 있습니다."안정적인" 데비안을 실행하는 컴퓨터에 "불안정한" 데비안의 일부 패키지를 어떻게 설치하나요?

소스에서 백포트 및 컴파일하는 것은 추가 옵션입니다(위에 링크된 답변에도 설명되어 있음).

관련 정보