openSUSE 切换存储库以升级Podman
想使用podman 5.x 中的一些特性
目前系统(Leap 15.6)存储库为update-sle
但Virtualization:containers存储库已更新至5.1.2
切存储库升级吧~
OS

配置存储库
安装Virtualization:containers存储库
zar https://download.opensuse.org/repositories/Virtualization:/containers/15.6/Virtualization:containers.repo
# zar= zypper addrepo
若您的系统不是Leap 15.6 可以前往https://build.opensuse.org/repositories/Virtualization:containers选择您对应版本的存储库即可
列出当前安装存储库
zlr -p
# zlr = zypper lr
设置存储库优先级
因为update-sle (15.6)和Virtualization:containers这两个存储库中均包含podman软件包,我们需要设置一下存储库优先级来使系统优先使用Virtualization:containers存储库中的软件包版本
zmr -p 98 3
# zmr = zypper mr 此项释义为将编号为3的存储库优先级设置为98
启用存储库自动刷新
当我们使用zypper lr 命令时,Virtualization:containers存储库的Refresh一项被设置为No,意味着系统执行zypper refresh命令时,此存储库将不会被刷新,这显然不是我们想要的,所以在此我们启用此存储库的自动刷新
zmr -r 3
# zmr = zypper mr 此命令释义为将编号为3的存储库启用自动刷新功能
安装新存储库中的Podman
安装Podman
zin podman
# zin = zypper install
此时系统将会提示如下内容,就是说目前系统中已经有podman了,检测到Virtualization:containers存储库中有更高的版本,请手动升级
Loading repository data...
Reading installed packages...
'podman' is already installed.
There is an update candidate for 'podman' from vendor 'obs://build.opensuse.org/Virtualization', while the current vendor is 'SUSE LLC <https://www.suse.com/>'. Use 'zypper install podman-5.1.2-150600.5.1.x86_64' to install this candidate.
Resolving package dependencies...
Nothing to do.
手动升级至Virtualization:containers存储库中的最新版本
zin podman-5.1.2-150600.5.1.x86_64
# zin = zypper install
验证安装
