撤回通过 tar 命令安装的 containerd

要撤回通过 tar 命令安装的 containerd,需要手动删除解压的文件和目录。以下是详细步骤:


1. 查看解压的文件

在撤回之前,先确认 tar 命令解压了哪些文件。可以通过以下命令查看:

tar tf containerd-1.7.0-linux-amd64.tar.gz
  • 这会列出压缩包中的所有文件和目录。


2. 删除解压的文件

根据 tar 命令的解压路径(/usr/local),删除解压的文件和目录。

  1. 进入解压目录:

     
    cd /usr/local
  2. 删除解压的文件和目录:

    • 如果 tar 解压的是一个单独的目录(如 containerd-1.7.0-linux-amd64):

       
      sudo rm -rf containerd-1.7.0-linux-amd64
    • 如果 tar 解压的是多个文件和目录:
      根据 tar tf 列出的文件列表,逐一删除:

       
      sudo rm -rf bin/containerd bin/containerd-shim bin/containerd-shim-runc-v2

3. 检查是否删除干净

  1. 确认文件是否已删除:

     
    ls /usr/local
  2. 如果 containerd 已经安装为系统服务,还需要停止并删除服务:

    • 停止服务:

       
      sudo systemctl stop containerd
    • 禁用服务:

       
      sudo systemctl disable containerd
    • 删除服务文件:

       
      sudo rm /etc/systemd/system/containerd.service

4. 清理环境变量(如果有)

如果安装过程中修改了环境变量(如 PATH),需要恢复原始配置。

  1. 编辑 ~/.bashrc 或 /etc/profile

     
    vi ~/.bashrc
  2. 删除或注释掉与 containerd 相关的环境变量:

     
    # export PATH=/usr/local/containerd/bin:$PATH
    echo $PATH 
  3. 使更改生效:

     
    source ~/.bashrc

5. 验证撤回结果

  1. 检查 containerd 是否已卸载:

     
    containerd --version
    • 如果返回 command not found,说明已成功卸载。

    • 如果还是有containerd命令,那么说明containerd二进制命令,在环境变量中还有哪里没删掉,可以挨个查找echo $PATH输出的环境变量路径下,有没有containerd,比如/usr/local/bin下
  2. 检查服务是否已删除:

     
    systemctl status containerd
    • 如果返回 Unit containerd.service could not be found,说明服务已删除。


总结

  • 撤回步骤

    1. 删除解压的文件和目录。

    2. 停止并删除 containerd 服务。

    3. 清理环境变量。

  • 注意事项

    • 如果 containerd 已经运行或与其他服务关联,请确保在删除前停止相关服务。

    • 如果解压时覆盖了现有文件,可能需要手动恢复这些文件。

通过以上步骤,可以完全撤回 sudo tar Cxzvf /usr/local containerd-1.7.0-linux-amd64.tar.gz 命令的效果。

posted @ 2025-03-07 11:36  ccylhw  阅读(47)  评论(0)    收藏  举报