openSUSE 切换存储库以升级Podman

实践 | Practices 2024年7月2日

想使用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 

验证安装

标签

xzllll

三分钟热度三分钟收获