apt를 사용하여 단일 패키지와 모든 종속성을 업그레이드하는 방법은 무엇입니까?

apt를 사용하여 단일 패키지와 모든 종속성을 업그레이드하는 방법은 무엇입니까?

curl내 빌드 스크립트에서 Travis CI를 사용하고 있습니다. apt-get update && apt-get upgrade내 선택 항목에 있습니다 before_install. 이 명령은 빌드되기까지 약간의 시간이 걸립니다. 그러나 curl자체 및 모든 종속성만 업그레이드하면 됩니다. 만약 내가 apt-get install curl그것만 사용한다면 curl나는 업그레이드할 것이다 libcurl3. 물론 수동으로 또는 apt-get install curl libcurl3 libc6 libcomerr2 openssl zlib1g의 다른 종속성을 작성할 수도 있습니다. 그러나 예를 들어 선택한 패키지의 모든 종속성을 자동으로 업그레이드하는 것이 가능합니까(선택한 패키지의 버전 요구 사항을 충족하지 않는 종속성뿐만 아니라)?curllibcurl3apt-get install curl --upgrade-dependencies

답변1

제가 생각하는 최선은...

pack=curl
apt install $(apt-cache depends $pack | grep "Dep\|$pack" | cut -d':' -f2)

하지만 업그레이드되는 패키지에도 종속성이 있을 수 있습니다...

관련 정보