麒麟系统卸载 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


  • ❤️ 如果文章对你有些许帮助、蟹蟹各位读者大大点赞、评论鼓励博主的每一分认真创作
相关推荐
Micro麦可乐12 天前
Centos Stream 9 中Docker安装出现 download.docker.com:443 的问题解决
linux·docker·centos·podman
love530love20 天前
【笔记】 Podman Desktop 中部署 Stable Diffusion WebUI (GPU 支持)
人工智能·windows·笔记·python·容器·stable diffusion·podman
有梦想的攻城狮1 个月前
Docker进程中的守护进程原理解析
docker·容器·eureka·podman
wei_shuo2 个月前
用于机器学习的 Podman 简介:简化 MLOps 工作流程
人工智能·机器学习·podman
etcix2 个月前
for my debian 12 mxlinux install the podman
运维·debian·podman
刘大辉在路上3 个月前
以rabbitmq为例演示podman导出导入镜像文件
分布式·rabbitmq·podman
FightingLee1997x3 个月前
FreeIPA Podman部署
podman
云攀登者-望正茂5 个月前
如何在mac上安装podman
macos·podman
love530love6 个月前
Podman Desktop:现代轻量容器管理利器(Podman与Docker)
podman