回答你的问题

回答你的问题

我通过在 Yocto 的配置文件中设置EXTRA_IMAGE_FEATURES = "package-management"和 ,使用 Yocto 创建了一个文件系统映像。CORE_IMAGE_EXTRA_INSTALL += "apt"镜像已成功构建并运行。

现在问题来了!我在/etc/apt/sources.list.d/custom.list设置 debian 存储库中添加了以下字符串:

deb [ arch=powerpc ] http://ftp.us.debian.org/debian jessie main

但是当我运行时apt-get update,我收到以下错误:

Ign http://ftp.us.debian.org jessie InRelease
Get:1 http://ftp.us.debian.org jessie Release.gpg [2373 B]
Hit http://ftp.us.debian.org jessie Release
Ign http://ftp.us.debian.org jessie Releaseled in /etc/apt/trusted.gpg.d/.
Get:2 http://ftp.us.debian.org jessie/main powerpc Packages [7512 kB]
Get:3 http://ftp.us.debian.org jessie/main Translation-en [3846 kB]
Err http://ftp.us.debian.org jessie/main powerpc Packages

Err http://ftp.us.debian.org jessie/main powerpc Packages
  404  Not Found [IP: 208.80.154.15 80]
Ign http://ftp.us.debian.org jessie/main Translation-en
Fetched 2373 B in 10s (226 B/s)
W: GPG error: http://ftp.us.debian.org jessie Release: Could not execute 'gpgv' to verify signature (is gpgv installed?)
W: Failed to fetch http://ftp.us.debian.org/debian/dists/jessie/main/binary-powerpc/Packages  404  Not Found [IP: 208.80.154.15 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

在这里我注意到 apt 正在尝试下载Packages而不是Packages.gz文件。有人可以建议如何强制apt获取 gzipped 文件而不是未压缩的 Packages 文件吗?

答案1

回答你的问题

参考文献这个帖子apt 联机帮助页对于 Debian,您可以使用此命令强制apt选择gz文件压缩格式:

apt-get -o Acquire::CompressionTypes::Order::=gz update

解决您的问题

然而,看起来真正的问题是您的存储库没有有效的 gpg 密钥机制,如错误所示:

W: GPG error: http://ftp.us.debian.org jessie Release: Could not execute 'gpgv' to verify signature (is gpgv installed?)

为了解决这个问题,我参考了这个帖子这似乎与此错误有关。

您需要以 root (sudo) 身份运行以下命令来帮助修复您的存储库:

rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update

通读链接的帖子与此问题相关,看看是否还有其他可以尝试的方法。但是,您的错误还提到您可能会丢失gpgv.这是一个链接gpgv下载您需要的版本。请记住首先验证您使用的 Debian 版本以及您的系统使用的架构。此外,您还需要验证是否满足所有必需的依赖关系。下载并安装这些软件包,如下所示:

wget [url of package you wish to download]
dpkg -i [Name of Package].deb

为了安装库,您需要获取所需的 lib 文件并运行:

mv [Desired Library] /usr/lib
ldconfig -n -v /usr/lib

一旦您获得了安装所需的所有软件包和库,这应该可以解决该错误gpgv

进一步检查您的帖子后,您发现了一个附加错误:

W: Failed to fetch http://ftp.us.debian.org/debian/dists/jessie/main/binary-powerpc/Packages  404  Not Found [IP: 208.80.154.15 80]

该存储库似乎不存在,从而出现 404 错误。上有关 Jessie 版本和 PowerPC 架构的 Debian Wiki它应该还在。尝试更改您的sources.list中的镜像以更好地遵循Debian 官方维基建议。

结论

是的,您可以设置apt使用特定格式。您的问题似乎还存在其他问题。我已尽力解决这些问题。如果您遇到任何不一致或错误,请发表评论。一如既往,欢迎纠正我的回答中的错误信息或误解。祝你好运!

相关内容