我通过设置EXTRA_IMAGE_FEATURES = "package-management"
和CORE_IMAGE_EXTRA_INSTALL += "apt"
在 Yocto 的配置文件中使用 Yocto 创建了一个文件系统映像。映像已成功构建并运行。
现在问题来了!我在/etc/apt/sources.list.d/custom.list
设置 debian repo 中添加了以下字符串:
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 文件吗?
回答你的问题
参考这篇文章和 Debian 的apt 手册页,您可以使用此命令强制
apt
选择gz
文件压缩格式:解决您的问题
但是,看起来真正的问题是您的存储库没有有效的 gpg 密钥机制,如错误所示:
为了解决这个问题,我引用了这个似乎与这个错误有关的帖子。
您需要以 root(sudo) 身份运行以下命令来帮助修复您的存储库:
阅读与此问题相关的链接帖子,看看是否还有其他可以尝试的方法。但是,您的错误还提到您可能会丢失
gpgv
. 这是下载gpgv
您需要的版本的链接。请记住首先验证您使用的是什么版本的 Debian 以及您的系统使用的是什么架构。此外,您还需要验证您已满足所有必需的依赖项。下载然后安装这些软件包,如下所示:对于安装库,您需要获取所需的 lib 文件并运行:
一旦您获得了所有必要的软件包和库来安装,这应该可以解决该错误
gpgv
。在进一步检查您的帖子后,您有一个附加错误:
似乎该存储库不存在,给您一个 404 错误。在关于 Jessie 版本和 PowerPC 架构的 Debian Wiki 上,它应该仍然存在。尝试更改您的 sources.list 中的镜像以更好地遵循官方 Debian Wiki建议。
结论
是的,您可以设置
apt
为使用特定格式。您的问题似乎还有其他问题。我已经尽力解决它们。如果您遇到任何不一致或错误,请发表评论。与往常一样,欢迎对我的回答中的错误信息或误解进行更正。祝你好运!