
文章目录
-
- 当前系统版本
- [卸载 自带的 旧版本Podman(避免docker启动容器兼容性问题)](#卸载 自带的 旧版本Podman(避免docker启动容器兼容性问题))
- [❤️ 一起学AI](#❤️ 一起学AI)
当前系统版本
bash
cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Halberd)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Halberd)"
ANSI_COLOR="0;31"
卸载 自带的 旧版本Podman(避免docker启动容器兼容性问题)
你使用的是 银河麒麟操作系统(Kylin),且当前安装的 Podman 版本非常旧:0.10.1(这是 2018 年的早期测试版,远低于现代稳定版 4.x+)。
⚠️ 注意:podman version 0.10.1 极大概率不是通过官方仓库安装的,而是:
从源码编译安装(手动 make install)
通过第三方 RPM 包手动安装(如 rpm -ivh podman-0.10.1.rpm)
或系统自带的极旧版本(Kylin 某些老版本可能捆绑)
🔧 针对麒麟系统 + Podman 0.10.1 的卸载方案
✅ 第一步:确认安装方式
运行以下命令判断来源:
- 检查是否由 RPM 包管理器安装
bash
rpm -q podman
- 如果返回 "package podman is not installed" → 说明是源码/手动安装
- 如果返回包名(如 podman-0.10.1-1.ky10.x86_64)→ 说明是 RPM 安装
📌 情况 A:由 RPM 安装(推荐用此方式卸载)
- 停止所有容器
bash
podman stop -a 2>/dev/null true
podman rm -af 2>/dev/null true
- 卸载主包及相关组件(旧版可能叫不同名字)
bash
sudo rpm -e podman
如果提示依赖,强制卸载(谨慎!)
bash
sudo rpm -e --nodeps podman
- 卸载可能的关联包(旧版可能包含在 podman 内,但建议检查)
bash
sudo rpm -e buildah skopeo crun 2>/dev/null true
📌 情况 B:非 RPM 安装(源码/手动) → 需手动清理
这是 最可能的情况(因为 0.10.1 太老,官方仓库不会提供)。
步骤 1:停止并清理运行时数据
bash
podman stop -a 2>/dev/null
podman rm -af 2>/dev/null
步骤 2:删除可执行文件(通常在 /usr/local/bin)
查找 podman 位置
bash
which podman
常见路径:/usr/local/bin/podman, /usr/bin/podman
删除
bash
sudo rm -f /usr/local/bin/podman
sudo rm -f /usr/bin/podman
步骤 3:删除依赖的二进制(旧版可能自带 runc/crun)
bash
sudo rm -f /usr/local/bin/runc
sudo rm -f /usr/local/bin/crun
sudo rm -f /usr/local/bin/conmon
步骤 4:删除配置和数据目录
用户级数据(rootless)
bash
rm -rf ~/.local/share/containers
rm -rf ~/.config/containers
系统级数据(root)
bash
sudo rm -rf /var/lib/containers
sudo rm -rf /etc/containers
sudo rm -rf /var/run/containers
步骤 5:删除 man 手册和文档(如有)
bash
sudo rm -rf /usr/local/share/man/man1/podman*
sudo rm -rf /usr/local/share/doc/podman
✅ 第三步:验证是否卸载干净
检查命令是否存在
bash
podman --version
应提示:-bash: podman: command not found
检查进程
bash
ps aux grep -i podman
检查残留目录
bash
ls /var/lib/containers 2>/dev/null
ls ~/.local/share/containers 2>/dev/null
💡 为什么 Podman 0.10.1 如此危险?
- 无 rootless 支持:所有容器必须用 root 运行,安全风险高
- 不兼容 OCI 标准:无法运行现代镜像
- 无 compose 支持:不能用 podman compose
- 已停止维护:存在未修复漏洞
✅ 强烈建议:卸载后如需容器工具,改用 Docker 或 新版 Podman(≥4.0)。
🔄 后续建议:在麒麟系统上安装现代容器工具
选项 1:安装 Docker(推荐用于 Dify 等应用)
麒麟 V10(兼容 CentOS 7)
bash
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
选项 2:安装新版 Podman(需手动添加仓库)
添加兼容 CentOS 7 的仓库(Kylin V10)
bash
sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/devel:kubic:libcontainers:stable.repo
sudo yum install -y podman podman-compose
📌 注意:麒麟系统版本不同(V4/V10/V10 SP1/SP2),仓库 URL 可能需调整。建议先运行 cat /etc/os-release 确认版本。
❤️ 一起学AI
- ❤️ 如果文章对你有些许帮助、蟹蟹各位读者大大点赞、评论鼓励博主的每一分认真创作
