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)

ただし、アップグレードされるパッケージにも依存関係がある可能性があります。

関連情報