Mémo pour bloquer une version d’un paquet avec apt.
Suite à un soucis avec kubectl en version 1.24.0 sur Ubuntu 22.04 LTS et AWS, voici la procédure pour bloquer la version du paquet à la version 1.23.6.
Le soucis :
1 2 |
$ kubectl version error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" |
Désinstaller la version actuelle.
1 |
$ sudo apt remove --purge kubectl |
Rechercher la version désirée :
1 2 3 4 5 6 7 8 |
$ sudo apt list -a kubectl Listing... Done kubectl/kubernetes-xenial 1.24.0-00 amd64 kubectl/kubernetes-xenial 1.23.6-00 amd64 kubectl/kubernetes-xenial 1.23.5-00 amd64 kubectl/kubernetes-xenial 1.23.4-00 amd64 kubectl/kubernetes-xenial 1.23.3-00 amd64 ... |
Si on veut installer la version 1.23.6 :
1 |
$ sudo apt install kubectl=1.23.6-00 |
Pour bloquer la version lors des mises à jour, il faut éditer le fichier /etc/apt/preferences :
1 2 3 |
Package: kubectl Pin: version 1.23.6-00 Pin-Priority: 550 |
Vérifier la version :
1 2 |
$ kubectl version Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.6", GitCommit:"ad3338546da947756e8a88aa6822e9c11e7eac22", GitTreeState:"clean", BuildDate:"2022-04-14T08:49:13Z", GoVersion:"go1.17.9", Compiler:"gc", Platform:"linux/amd64"} |
Et voilà !
Excellent, merci pour ce tuto qui répond bien à mon besoin avec le pilote graphique Nouveau qui ne prend plus en charge mon vieux matériel à partir de la 18.04.3 LTS d’Ubuntu.
Question, est-ce suffisant pour bloquer les mises à jour réalisées par d’autres moyens, par exemple via l’interface graphique de l’update manager ou tout autre méthode ?
Merci !
Merci pour le retour.
Normalement oui la version est bloquée pour tout le système.
Éventuellement à tester dans une VM.