패키지를 적절하게 업그레이드할 수 있지만 이미 설치된 경우에만 가능합니까?

패키지를 적절하게 업그레이드할 수 있지만 이미 설치된 경우에만 가능합니까?

apt패키지에 보류 중인 업그레이드를 적용하지만 설치되지 않은 경우 아무 작업도 수행하지 않는 방법이 있습니까 ?

나는 여러 가지 데비안 시스템을 가지고 있고 모두 서로 다른 패키지 세트를 가지고 있으며, 특정 패치가 나오면 적용하고 싶습니다. 모든 시스템에서 동일한 명령을 실행하고 싶습니다.하지만누락된 패키지를 설치할 필요가 없습니다. 일반적으로 업그레이드를 수행하는 데 사용 apt-get install package하지만 아직 존재하지 않는 위치에 설치됩니다.

다음과 같은 것을 사용하여 이 문제를 해결할 수 있습니다.

(dpkg -l package | grep '^ii') && apt-get install package

하지만 더 좋은 방법이 있나요?

답변1

나는 당신이 찾고 있다고 생각합니다:

apt-get install --only-upgrade pkgname

man apt-get설명하다:

 --only-upgrade
     Do not install new packages; when used in conjunction with 
     install, only-upgrade will install upgrades for already
     installed packages only and ignore requests to install new
     packages. Configuration Item: APT::Get::Only-Upgrade.

관련 정보