데비안에서 패키지를 어떻게 안정적으로 "보류"할 수 있습니까?


14

데비안에는 수동으로 패치 된 패키지가 있는데 (이상적이지는 않지만), 현재 버전을 유지해야 업그레이드가 패치 된 변경 사항을 덮어 쓰지 않습니다 (수동으로 보안 업데이트를 검사하고 적용 할 것입니다). 내가 이해하는 것처럼, 여기에 접근하는 몇 가지 방법이 있습니다.

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

한 보류가 다른 보류에 영향을 미치지 않는다는 것을 읽었습니다 (예를 들어, 사용 하면 패키지를 업그레이드 하거나 aptitude hold방해하지 않습니다 ). 보류를 제거하지 않으면 데비안 도구가 패키지를 업그레이드하지 않도록 100 %로 수행해야 할 작업은 무엇입니까?apt-getdselect


1
9 년 전 누군가 가 패키지를 실제로 보유 할 수 있는 방법에 대한 버그를 데비안의 버그 시스템에서 만들었으며 적성을 유지하는 데 문제가있는 것 같습니다 (LINK : bugs.debian.org/cgi-bin/ bugreport.cgi? bug = 146207 )
Luciano Facchinelli

1
누군가가 나일 것입니다. :-). 최근 적성을 되살린 사람들은 여전히 ​​버그를 조사 할 것이라고 말했지만 여전히 공개적인 버그입니다.
Faheem Mitha

1
Daniel Hartwig는 저에게 다음과 같이 썼습니다. "적성을 연구하기 시작한 이래로 보류와 관련하여이 문제를 알고 있었지만 현재는 여러 아치 작업에 중점을 두었 기 때문에 철저히 살펴 보지 않았습니다. 나이와 중요성은 위협적입니다 또한 dpkg 상태가 변경 될 경우 내부 상태 모델에 무엇이 변경되고 어떻게 통합되어야하는지 결정하기 위해 적성이 약간 dpkg 상태를 해석하는 문제도 있습니다. -코드의 관련 영역을 볼 때 항상 염두에 두어야합니다. "
Faheem Mitha

1
bugs.debian.org/146207 은 불안정한 버전으로 업로드 된 적성 버전에서 수정 된 것으로 보입니다 .
Faheem Mitha

답변:


7

aptitudedpkg분리가 유지 불행히도, 서로를 존중하지 않을 기능. 따라서 두 도구를 모두 사용하는 경우 두 가지를 모두 설정해야합니다.

apt / dpkg : echo $PACKETNAME hold | dpkg --set-selections

적성: aptitude hold $PACKETNAME


1
지금이 있음을 표시 apt-mark hold에 따라 어떤 help.ubuntu.com/community/... , 같은 일을한다 dpkg --set-selections.
andyg0808

1

이 특별한 경우 (패치 된 패키지)에 더 나은 방법은에 패치 된 버전을 설치하는 것입니다 /usr/local. 데비안은 손대지 않을 것입니다.


0

내가 아는 한, aptitude hold <package>업그레이드를 명시 적으로 주문하지 않는 한 (예 : 커서가 적성에서 "업그레이드 가능한 패키지"필드에있는 동안 +를 누르는 것과 같이) 다른 사람이 존중합니다.


3
사실이 아닌 것 같습니다. 위의 의견을 참조하십시오.
jrdioko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.