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
的其他依赖项。但是是否可以自动升级所选软件包的所有依赖项(而不仅仅是不满足所选软件包版本要求的依赖项),例如?curl
libcurl3
apt-get install curl --upgrade-dependencies
答案1
我能想到的最好的就是......
pack=curl
apt install $(apt-cache depends $pack | grep "Dep\|$pack" | cut -d':' -f2)
但是要升级的软件包可能也有依赖项......