[Ubuntu] 查詢特定套件的所有可安裝版本,並安裝特定版本

[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?

(本頁面已被瀏覽過 13 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料