我正在尝试让 Windows 应用程序在 Ubuntu docker 容器中运行。安装 wine32 时出现以下错误(我在 Windows 10 PC 上):
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb1_1.13-2~ubuntu18.04_amd64.deb Undetermined Error [IP: 91.189.88.149 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libi/libieee1284/libieee1284-3_0.2.11-13_i386.deb Undetermined Error [IP: 91.189.88.149 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
我已经尝试了几种修复方法(这是真正令人头疼的地方),其中一些确实解决了这个问题,但后来它又出现了:
- 首先,我点击了错误消息中的链接,并确保它们存在
- 我尝试了错误消息中建议的修复方法以及我读到的 --no-cache 标志,但都没有帮助。
- 我使用了 --network=host 标志,它确实修复了一次构建的问题,但后来又出现了
- 我将公司的 DNS 服务器添加到 deamon.json 中,这解决了另一次运行时的问题,但之后问题又再次出现
编辑:推杆apt-get 升级在 dockerfile 中修复了这个问题,以便再次运行。在这次运行中,它似乎只拉取了 201 个包,而不是通常的 230 个,这很幸运,因为 202 通常是第一个失败的包。
Dockerfile:
FROM ubuntu
WORKDIR /app
COPY Debug.7z ./
COPY dist.7z ./
RUN dpkg --add-architecture i386
RUN apt-get update && apt-get -y upgrade
RUN apt-get update && apt-get -y install wine32
RUN apt-get update && apt-get -y install p7zip
RUN 7zr x -oDebug Debug.7z
RUN 7zr x -oDebug dist.7z
CMD ["wine", "Debug/File.exe"]
命令:
docker build --network=host --no-cache -t file.linux:test .
答案1
这个问题Undetermined error
以及楼主尝试从 Ubuntu 服务器而不是 PPA 存储库下载的事实,对我来说很常见。我使用的是 Ubuntu 16.04,没有容器。就我而言,我从国家下载服务器获取软件包,切换到主服务器解决了这个问题。
换句话说,未确定的错误是下载服务器内部的一些远程问题。我已将此解决方案记录在https://askubuntu.com/a/1216074/446253也