![패키지를 적절하게 업그레이드할 수 있지만 이미 설치된 경우에만 가능합니까?](https://linux55.com/image/5427/%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%A0%81%EC%A0%88%ED%95%98%EA%B2%8C%20%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EC%9D%B4%EB%AF%B8%20%EC%84%A4%EC%B9%98%EB%90%9C%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%A7%8C%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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.