如何使用 apt 升级单个包及其所有依赖项?

如何使用 apt 升级单个包及其所有依赖项?

curl我正在Travis CI 的构建脚本中使用。apt-get update && apt-get upgrade我的选择中有before_install。该命令在构建之前会消耗一些时间。但是,我只需要升级curl自身及其所有依赖项。如果我apt-get install curl只用的curl话还会libcurl3升级。当然我可以手动编写orapt-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)

但是要升级的软件包可能也有依赖项......

相关内容