老Ubuntu安装podman 5.x版本

最近使用Ubuntu安装docker,想尝试一下podman,官方描述说性能更强,更节约资源,关键是rootless,更安全,并推荐使用5.x版本的podman,但是本人的WSL ubuntu是24.04,仓库里自带的podman版本是4.x,于是大模型里搜了一圈,试了提供的各种办法都不行,真是无语...

最后还是用传统搜索找到一个链接解决了这个问题,

https://github.com/podman-container-tools/podman/discussions/25582


解决办法

分为2步,

  1. 打开/etc/apt/sources.list.d/ubuntu.sources,然后添加plucky
  2. 添加文件/etc/apt/preferences.d/podman.pref,用来锁定 Podman 及其依赖项与相关组件的软件包版本
bash 复制代码
Package: podman buildah golang-github-containers-common crun libgpgme11t64 libgpg-error0 golang-github-containers-image catatonit conmon containers-storage
Pin: release n=plucky
Pin-Priority: 991

Package: libsubid4 netavark passt aardvark-dns containernetworking-plugins libslirp0 slirp4netns
Pin: release n=plucky
Pin-Priority: 991

Package: *
Pin: release n=plucky
Pin-Priority: 400

最后执行sudo apt update,执行完毕后再执行apt-cache policy podman来查看提供的podman版本

可以看到5.x版本已经就绪,接着执行sudo apt install podman即可


安装tun内核模块

有时安装完运行还有问题,提示没有tun文件,这是podman依赖的底层网络模块,

bash 复制代码
echo "tun" | sudo tee /etc/modules-load.d/tun

然后重启即可

如果还是提示没有/dev/net/tun,可以手动创建tun文件

bash 复制代码
sudo mkdir -p /dev/net
sudo mknod /dev/net/tun c 10 200
sudo chmod 666 /dev/net/tun
相关推荐
wuminyu7 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
IMPYLH8 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
叼烟扛炮9 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
xbzb10 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
Android系统攻城狮11 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
水饺编程12 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰12 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头10612 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW13 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
PellyKoo15 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu