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-keys
gnome-settings-daemon이 새 바이너리로 다시 시작하도록 기존 프로세스를 모두 종료해야 합니다.
killall gsd-media-keys
답변2
~에 따르면gnome-settings-daemon용 데비안 패키지 페이지stable
, (buster)의 최신 버전은 3.30.2-3
(귀하가 설치한)입니다.
그러나 testing
(bullseye) 및 unstable
(sid)의 경우 버전을 3.38.1-2
사용할 수 있습니다. 따라서 아래 설명된 대로 최신 버전에 누락된 패키지만 설치할 수 있습니다."안정적인" 데비안을 실행하는 컴퓨터에 "불안정한" 데비안의 일부 패키지를 어떻게 설치하나요?
소스에서 백포트 및 컴파일하는 것은 추가 옵션입니다(위에 링크된 답변에도 설명되어 있음).