패키지를 hold
with 로 표시한 echo "xyz hold" | sudo dpkg --set-selections
다음 명시적으로 패키지를 사용 하면 패키지는 in apt upgrade xyz=1.2.3
으로 표시됩니다 .install
dpkg --get-selections
패키지를 "영구적으로" 표시하는 방법이 있습니까 hold
? - 업데이트하고 싶지만 항상 수동으로 수행되며 결코 다른 업데이트의 일부로 수행되지 않습니다.
온라인에서 찾아보려고 했는데 패키지를 받는 방법에 대한 게시물이 100개나 있는 것으로 알고 있습니다. 또한 -packages에 대해 실제로 아무것도 지정하지 않고 ( 또는 갑자기 느슨하게 합니다..) man apt
로 보내려고 시도했습니다 . 따라서 해당 동작에 대한 리소스를 제공할 수 있다면 저도 기쁠 것입니다.man apt-get 8
upgrade
hold
3개의 패키지를 연속적으로 특정 "비최신" 버전으로 업그레이드하고 마지막 패키지는 지정된 버전을 얻었지만 다른 패키지는 갑자기 "최신" 버전이 되었을 때 약간의 문제가 발생했습니다.
출력에서 apt upgrade
다른 패키지도 업그레이드할 것임을 나타냅니다. 예를 들어 새 스크립트를 작성하고 싶지 않습니다.
upgrade(){
apt-get upgrade $1=$2
echo "$1 hold" | dpkg --set-selection
}
... 아니면 이것이 내가 찾고 있는 해결책인가요?
이 질문은 원래 "askubuntu"에 게시되었지만 트래픽이 발생하지 않았기 때문에 질문을 삭제하고 여기에 게시할 것을 제안했습니다.
한 사용자가 .를 사용하도록 제안했지만 apt-mark
문제가 해결되지 않았고 패키지 저장이 단순화되었습니다.
답변1
패키지 보존으로 이를 수행할 수 있는 방법은 없다고 생각하지만 업그레이드를 방지하는 다른 방법이 있습니다. 우선순위 -1로 패키지를 고정할 수 있습니다. /etc/apt/preferences.d
다음 내용으로 파일을 만듭니다 .
Package: xyz
Pin: version *
Pin-Priority: -1
xyz
특정 버전을 요청하지 않는 한 업그레이드 대상이 될 수 없습니다.