데비안에서 패키지를 어떻게 안정적으로 "저장"할 수 있나요?

데비안에서 패키지를 어떻게 안정적으로 "저장"할 수 있나요?

데비안에 수동으로 패치된 패키지가 있고(이상적이지 않다는 것을 알고 있습니다) 업그레이드가 패치된 변경 사항을 덮어쓰지 않도록 현재 버전을 유지해야 합니다(보안 업데이트를 수동으로 확인하고 적용하겠습니다). 내가 아는 한, 이 문제를 해결하는 방법에는 여러 가지가 있습니다.

  • 적절한 고정( 참조 apt_preferences(5))
  • aptitude hold
  • dpkg --set-selections
  • 로 설정 dselect?

하나의 보류가 다른 보류에 영향을 주지 않는다는 내용을 읽었습니다(예를 들어 를 사용하면 패키지가 aptitude hold차단되거나 업그레이드되지 않습니다 apt-get) . dselect예약을 취소하지 않는 한 데비안 도구가 패키지를 업그레이드하지 않는다는 것을 100% 확신하려면 어떻게 해야 합니까?

답변1

aptitude그리고 dpkg따로 가지고 있어요잡다불행히도 이러한 기능은 서로를 존중하지 않습니다. 따라서 두 도구를 모두 사용하는 경우 다음을 모두 설정해야 합니다.

적절한/dpkg: echo $PACKETNAME hold | dpkg --set-selections

자격: aptitude hold $PACKETNAME

답변2

이 특별한 경우(패치된 패키지)에는 데비안에 패치된 버전을 설치하는 것이 더 나은 접근 방식일 수 있습니다 /usr/local.

답변3

내가 아는 한, aptitude hold <package>명시적으로 업그레이드 명령을 내리지 않는 한(적성에서 커서가 "업그레이드 가능한 패키지" 필드 위에 있을 때 +를 클릭하는 등) 다른 사람들은 존중됩니다.

관련 정보