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

can‘t read /etc/apt/sources.list: No such file or directory

使用第二种方法现在直接报错了(base) root@iZbp12r139zzzpzpwtqtqyZ:/opt/ppt_base# docker build -t ppt-base:latest -f Dockerfile .
[+] Building 0.5s (5/5) FINISHED                                                               docker:default=> [internal] load build definition from Dockerfile                                                     0.0s=> => transferring dockerfile: 367B                                                                     0.0s=> [internal] load metadata for docker.io/library/python:3.11-slim                                      0.1s=> [internal] load .dockerignore                                                                        0.0s=> => transferring context: 2B                                                                          0.0s=> CACHED [1/2] FROM docker.io/library/python:3.11-slim@sha256:8eb5fc663972b871c528fef04be4eaa9ab8ab45  0.0s=> => resolve docker.io/library/python:3.11-slim@sha256:8eb5fc663972b871c528fef04be4eaa9ab8ab4539a5316  0.0s=> ERROR [2/2] RUN sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list &&     apt-get  0.2s
------                                                                                                        > [2/2] RUN sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list &&     apt-get update &&     apt-get install -y --no-install-recommends         libreoffice-writer libreoffice-impress libreoffice-calc         fonts-dejavu imagemagick     && rm -rf /var/lib/apt/lists/*:
0.209 sed: can't read /etc/apt/sources.list: No such file or directory
------
Dockerfile:3
--------------------2 |     FROM python:3.11-slim3 | >>> RUN sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list && \4 | >>>     apt-get update && \5 | >>>     apt-get install -y --no-install-recommends \6 | >>>         libreoffice-writer libreoffice-impress libreoffice-calc \7 | >>>         fonts-dejavu imagemagick \8 | >>>     && rm -rf /var/lib/apt/lists/*9 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list &&     apt-get update &&     apt-get install -y --no-install-recommends         libreoffice-writer libreoffice-impress libreoffice-calc         fonts-dejavu imagemagick     && rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 2
(base) root@iZbp12r139zzzpzpwtqtqyZ:/opt/ppt_base# 

对,这次的报错是合理的,不是网络问题,是我们“换源那一行”写得太老了:

sed: can't read /etc/apt/sources.list: No such file or directory

原因:现在的 python:3.11-slim 基于比较新的 Debian(bookworm/trixie),它已经用 /etc/apt/sources.list.d/debian.sources 这种新格式了,根本没有传统的 /etc/apt/sources.list,所以你一 sed 就报错。

给你一份能在这类 slim 镜像上跑的 兼容写法,直接用👇这个 Dockerfile:

FROM python:3.11-slim# 1. 替换源(兼容老文件和 debian.sources)
RUN if [ -f /etc/apt/sources.list ]; then \sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list && \sed -i 's@security.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list ; \elif [ -f /etc/apt/sources.list.d/debian.sources ]; then \sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list.d/debian.sources && \sed -i 's@security.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list.d/debian.sources ; \else \echo "no apt source file found"; \fi \&& apt-get update \&& apt-get install -y --no-install-recommends \libreoffice-writer \libreoffice-impress \libreoffice-calc \fonts-dejavu \imagemagick \&& rm -rf /var/lib/apt/lists/*

要点讲清楚:
1. 先判断 /etc/apt/sources.list 在不在,在就 sed 它;
2. 不在就改 /etc/apt/sources.list.d/debian.sources;
3. 再 apt-get update,再装 libreoffice。

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

相关文章:

  • 深入理解 DNS 与 ICMP:网络世界的地址解析与连通性探测
  • MCU中的RC电路(Resistor-Capacitor Circuit)
  • Flink SQL 调优
  • CISP-PTE认证考试靶场
  • RDPWD!MCSAttachUserRequest函数分析之RDPWD!Domain结构中的ChannelList和UserAttachmentList
  • 细数Java中List的10个坑
  • 泉州手机网站开发怎么看一个网站是什么程序做的
  • PyTorch图像分割训练全流程解析
  • 无人机 - 关于无人机电池
  • 音视频播放的核心处理流程
  • 基于EasyExcel实现Excel导出功能
  • 【SpringBoot】31 核心功能 - 单元测试 - JUnit5 单元测试中的断言机制——验证你的代码是否按预期执行了
  • kafka问题解决
  • Parasoft C/C++test如何在CCS3环境下进行F2812项目的单元测试
  • CCID工具,Jenkins、GitLab CICD、Arbess一文全方位对比分析
  • 公司网页设计的设计过程南昌网站排名优化报价
  • 如何查询网站空间寻甸马铃薯建设网站
  • Node.js 中的中间件机制与 Express 应用
  • 【保姆级教程】在AutoDL容器中部署EGO-Planner,实现无人机动态避障规划
  • 仿生机器鹰无人机技术解析
  • 2025无人机在电力交通中的应用实践
  • Qt实时绘制飞行轨迹/移动轨迹实时显示/带旋转角度/平滑移动/效果一级棒/地面站软件开发/无人机管理平台
  • 八股已死、场景当立(场景篇-负载均衡篇)
  • Go语言设计模式:备忘录模式详解
  • 基于YOLOv10的无人机智能巡检系统:电力线路悬挂物检测实战
  • 定制开发开源AI智能名片S2B2C商城小程序中的羊群效应应用研究
  • seo搜索引擎优化网站店铺位置怎么免费注册定位
  • 一个专门做恐怖片的网站做化工行业网站
  • 物联网 “神经” 之以太网:温湿度传感器的工业级 “高速干道”​
  • Biotin-PEG-OH,生物素-聚乙二醇-羟基,应用领域