当前位置: 首页 > news >正文

解决Docker容器内yum: not found、apt: not found、apk: command not found等命令找不到问题

Linux有很多发行版,各发行版的包管理工具不一定相同。

Alpine的包管理工具是 apk

Debian/Ubuntu的包管理工具是 apt

Centos/RHEL的包管理工具是 yum

在安装软件之前,需要先查看Docker容器内的Linux是什么发行版,可使用  cat /etc/os-release 命令查看。

  • Alpine
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.9.4
PRETTY_NAME="Alpine Linux v3.9"
  • Ubuntu
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
  • CentOS
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"

Alpine Linux体积小,已成为主流的基础镜像。

当确定Docker容器使用Alpine Linux时,可使用 apk add 安装软件

例如安装curl,命令为:apk add --no-cache curl

--no-cache: 安装后不保留包缓存,节省空间。

如果安装软件很慢,可以替换容器中的源

先查看apk的软件源是什么

cat /etc/apk/repositories

将apk软件源替换为阿里源

sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories

更新软件源缓存

apk update

安装curl

apk add --no-cache curl

相关文章:

  • 在Mac中使用pyenv管理Python版本:从安装到虚拟环境的全流程指南
  • 大模型剪枝主流技术方案
  • 【KWDB 创作者计划】KWDB单机性能测试:从零开始的详细教程
  • 《Fastjson 与 Jackson 哪个更快?从序列化原理到实战性能对比》
  • python使用pycharm和conda 设置默认使用清华镜像
  • 人脸美颜磨皮祛痘3:深度学习SUNet神经网络实现图片修复(含训练代码、数据集和GUI交互界面)
  • 【深度学习新浪潮】什么是MCP?
  • 2025年ESWA SCI1区TOP,离散人工蜂群算法+多农场多除草机器人任务分配,深度解析+性能实测
  • 织梦dedecms登录后台出现Safe Alert Request Error step 2
  • Android Studio 连接夜神模拟器 自动断开的问题
  • 基于PLC和触摸屏的蔬菜热泵干燥装置电控系统
  • rce命令执行原理及靶场实战(详细)
  • 《Java 单例模式:从类加载机制到高并发设计的深度技术剖析》
  • Unity3D仿星露谷物语开发49之创建云杉树
  • 9.4在 VS Code 中配置 Maven
  • Java 连接并操作 Redis 万字详解:从 Jedis 直连到 RedisTemplate 封装,5 种方式全解析
  • Docker 镜像调试最佳实践
  • 【笔记】为 Miniconda 安装图形界面的方法
  • xargs命令——多行变单行的实用命令
  • Neo4j(二) - 使用Cypher操作Neo4j
  • wordpress应用软件下载主题/seo教程有什么
  • 有没有只做软装方案收设计费的网站/如何联系百度人工客服
  • 做名片网站/游戏广告投放平台
  • 怀化网站优化公司哪家好/网站查找工具
  • 巴西网站建设/2023第二波疫情已经到来
  • 网站icp备案怎么查询/大亚湾发布