我通过在 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
使用特定格式。您的问题似乎还存在其他问题。我已尽力解决这些问题。如果您遇到任何不一致或错误,请发表评论。一如既往,欢迎纠正我的回答中的错误信息或误解。祝你好运!