다양한 종속성에도 불구하고 특정 패키지를 자동으로 업그레이드

다양한 종속성에도 불구하고 특정 패키지를 자동으로 업그레이드

기본적으로 100대 정도의 워크스테이션을 정기적으로 업그레이드하고 싶습니다. 자동으로 업그레이드하려면 특정 패키지만 필요하지만(나머지는 원하는 경우 수동으로 수행할 수 있음) 머신이 표준 업데이트 주기를 따르지 않고 모두 버전과 종속성이 다르기 때문에 그냥 할 수는 없습니다 apt-get upgrade package-x package-y package-z.

처음에는 apt-get -y dist-upgradecron 작업이 작동할 것이라고 생각했지만 특정 다른 패키지(예: systemd)의 손상된 버전으로 업그레이드하는 것이 걱정됩니다. 을 사용하여 업그레이드하는 것을 방지 할 수 있지만 유지 플래그를 덮어쓰게 apt-mark hold package-a된다고 들었습니다 .dist-upgrade

다른 특정 패키지를 업그레이드하지 않고 종속성이 다른 여러 시스템에서 특정 패키지를 업그레이드하는 가장 좋은 방법은 무엇입니까?

답변1

dist-upgrade커버력이 안맞는거 같은데 ...

어쨌든, 관심 있는 패키지만 업그레이드하려면 해당 패키지를 설치하세요.

apt-get install package-a package-b ...

그러면 지정된 패키지가 필요한 종속성과 함께 설정(일반적으로 빌드의 최신 버전)에 따른 릴리스 후보로 업그레이드됩니다. 명령 이름에도 불구하고 설치와 업그레이드 모두에 적용됩니다.

안정적인 릴리스를 추적하는 경우 업데이트를 무시할 염려가 없으므로 모든 것을 업그레이드해야 합니다. unattended-upgrades이를 처리하도록 설계되었습니다(기본적으로 안전한 업그레이드를 위한 것이지만 안정적인 업데이트를 자동으로 받도록 구성할 수 있습니다).

답변2

이렇게 apt-mark hold하면 필수 패키지가 업그레이드되지 않습니다.

특정 패키지가 업그레이드되는 것을 방지하는 방법에는 여러 가지가 있습니다(예제 2개):

1) 패키지를 패키지에 추가하고 /etc/apt/preferences 핀 우선순위를 갖습니다 <0.

Package: package_name_here
Pin: release o=Debian
Pin-Priority: -1

2) Synaptic Package Manager를 사용하여 필요한 패키지를 선택하고 메뉴 옵션에서 선택합니다. 잠긴 버전그리고 저장

관련 정보