当前位置: 首页 > 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

http://www.dtcms.com/a/210378.html

相关文章:

  • 在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
  • 【Redis】1-高效的数据结构P3-压缩列表与对象
  • [创业之路-377]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之社会发展趋势:数字化、智能化、个性化的趋势对初创公司的战略机会
  • day11制作窗口(鼠标显示、图层和图层控制器、显示窗口、高速计数器、消除闪烁)
  • 软考学习中
  • PHP 实现通用数组字段过滤函数:灵活去除或保留指定 Key
  • 机器学习的一些基本概念
  • Web 安全进阶:前端信封加解密技术详解
  • 77. Combinations
  • 构建Harbor私有镜像库(详细版)
  • 医学影像科研概述与研究伦理