老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
相关推荐
码上上班26 分钟前
tengine知识点
linux·服务器·centos
雾时之林3 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
sxstj7 小时前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu
RisunJan7 小时前
Linux命令-sshd(SSH 服务器守护进程)
linux·服务器·ssh
天疆说7 小时前
Ubuntu 26.04 下 Intel Meteor Lake 核显 + NPU 驱动配置与 PyTorch NPU 推理实测
linux·pytorch·ubuntu
2401_868534787 小时前
存储与虚拟化
linux·网络协议
mounter6258 小时前
突破单点限制:BPF 多跟踪点高效附加机制与新 ftrace 架构解析
linux·ebpf·linux kernel·kernel·ftrace
刘某的Cloud8 小时前
Galera Cluster部署 mariadb 节点down机,log sequence number恢复
linux·运维·数据库·负载均衡·mariadb·集群·高可用
小此方8 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发
meilindehuzi_a8 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript