[Ubuntu] 查詢特定套件的所有可安裝版本,並安裝特定版本
最近發現專案的部署用容器,裡面裝的 kubectl 版本沒有設定,
導致每次重新建立 Docker 映像檔時,
kubectl 的版本可能就更新了,
而當它的行為改變時,可能就會造成專案程式不預期的結果…
決定來固定住 kubectl 的版本~
不過要怎麼查出 kubectl 有哪些版本呢?
查了一下,在 Ubuntu 上可以使用 apt-cache madison
這個指令,例如:
$ apt-cache madison kubectl kubectl | 1.24.2-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.24.1-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.24.0-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.23.8-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.23.7-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.23.6-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages ......
像我們查出 kubectl 有好幾個版本,
假設想安裝 1.24.2-00 版本的話,就執行:
apt install kubectl=1.24.2-00
這樣就可以減少專案中,
因為外部關聯到的元件版本改變,而造成的不穩定囉~
參考資料:apt – How can I see all versions of a package that are available in the archive?
(本頁面已被瀏覽過 75 次)