我的离线本地存储库是否损坏了?

我的离线本地存储库是否损坏了?

我已经使用 apt-mirror 创建了一个离线本地存储库。我按照以下说明操作: tecmint.com/setup-local-repositories-in-ubuntu。修改完之后/etc/apt/sources.list,我运行apt-get update,收到这个错误信息:

File not found - /usr/local/repo/mirror/archive.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages (2: No such file or directory)
Reading package lists... Done
E: Failed to fetch file:/usr/local/repo/mirror/archive.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages File not found - /usr/local/repo/mirror/archive.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages (2: No such file or directory)
E: Some index files failed to download. They have been ignored, or old ones used instead.

我可以忽略该错误吗?我在 64 位机器上。我需要 32 位文件吗?

我按照所有说明操作,但当我执行 时apt-get upgrade,没有新的软件包升级。是不是出了什么问题?我如何知道我的离线存储库是否真的有效?我如何找出我的存储库出了什么问题?

答案1

我已经想出如何解决这个问题了。这个问题是两件事的结合

  • apt-mirror 没有下载适用于 i386 架构的 deb 文件(我在 64 位 CPU 上运行它)
  • 'apt-get update' 要求 i386 文件存在(或者至少是 i-386 软件包)

因此,我的解决方案是强制 apt-mirror 下载 i-386 文件(除了 amd64 文件)。以前,/etc/apt/mirror.list 文件包含如下条目:

deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse

对于其中的每一个,我将它们改为

deb-amd64 http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse

以及针对 i-386 文件的一行:

deb-i386 http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse

然后我运行“apt-get update”,没有任何错误消息。

相关内容