麒麟系统卸载 Podman 0.10.1

文章目录

    • 当前系统版本
    • [卸载 自带的 旧版本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 的卸载方案

✅ 第一步:确认安装方式

运行以下命令判断来源:

  1. 检查是否由 RPM 包管理器安装
bash 复制代码
rpm -q podman
  • 如果返回 "package podman is not installed" → 说明是源码/手动安装
  • 如果返回包名(如 podman-0.10.1-1.ky10.x86_64)→ 说明是 RPM 安装

📌 情况 A:由 RPM 安装(推荐用此方式卸载)

  1. 停止所有容器
bash 复制代码
podman stop -a 2>/dev/null true
podman rm -af 2>/dev/null true
  1. 卸载主包及相关组件(旧版可能叫不同名字)
bash 复制代码
sudo rpm -e podman

如果提示依赖,强制卸载(谨慎!)

bash 复制代码
sudo rpm -e --nodeps podman
  1. 卸载可能的关联包(旧版可能包含在 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


  • ❤️ 如果文章对你有些许帮助、蟹蟹各位读者大大点赞、评论鼓励博主的每一分认真创作
相关推荐
小章UPUP3 天前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
wengad5 天前
podman搭建nginx服务
运维·nginx·podman
AlfredZhao14 天前
Docker 快速入门:手把手教你打包 Python 应用
linux·docker·podman
rayylee19 天前
Podman国内镜像源(2026最新版)
podman
rustfs19 天前
使用 podman 容器化安装 RustFS 详细指南
docker·rust·podman
王九思21 天前
Podman 介绍
docker·云原生·kubernetes·podman
wengad1 个月前
WSL下podman部署LazyCraft
podman·ai agent·智能体平台·lazycraft
oMcLin1 个月前
如何利用 Podman 替代 Docker:无 root 权限的容器管理实践
docker·dubbo·podman
怪我冷i1 个月前
win11使用minikube搭建K8S集群基于podman desktop( Fedora Linux 43)
linux·kubernetes·ai编程·ai写作·podman
oMcLin1 个月前
Linux 容器技术实战:从 Docker 到 Podman 的无 root 权限部署
linux·docker·podman