首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Yocto图像设置apt软件包管理器

用Yocto图像设置apt软件包管理器
EN

Unix & Linux用户
提问于 2018-03-30 07:41:38
回答 1查看 5.9K关注 0票数 4

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

现在问题来了!我在/etc/apt/sources.list.d/custom.list中添加了以下字符串来安装debian:

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

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

代码语言:javascript
复制
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获取压缩文件而不是未压缩的包文件吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-03-30 17:46:52

回答你的问题

引用这个职位和Debian的apt手册,您可以使用此命令强制apt使用gz文件压缩格式:

代码语言:javascript
复制
apt-get -o Acquire::CompressionTypes::Order::=gz update

解决您的问题

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

W: GPG错误:http://ftp.us.debian.org jessie发行版:无法执行“gpgv”来验证签名(gpgv是否已安装?)

为了解决这个问题,我引用了这个职位,它似乎与此错误有关。

您需要将以下命令作为root(sudo)运行,以帮助修复您的存储库:

代码语言:javascript
复制
rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update

阅读与此问题相关的连系职位,看看是否还有其他可以尝试的地方。但是,您的错误也提到您可能缺少gpgv这里有一个链接下载您需要的gpgv版本。请记住,首先要验证您正在使用的Debian版本以及您的系统正在使用的架构。此外,还需要验证您是否满足了所有所需的依赖项。下载并安装如下所示的软件包:

代码语言:javascript
复制
wget [url of package you wish to download]
dpkg -i [Name of Package].deb

在安装库时,获取所需的lib文件并运行:

代码语言:javascript
复制
mv [Desired Library] /usr/lib
ldconfig -n -v /usr/lib

一旦您获得了安装gpgv所需的所有包和库,这个错误就会得到解决。

在进一步检查您的帖子时,您还有一个额外的错误:

W:未能获取http://ftp.us.debian.org/debian/dists/jessie/main/binary-powerpc/Packages 404未找到IP: 208.80.154.15

该存储库似乎不存在,从而导致404错误。在Debian关于Jessie发行版和PowerPC体系结构上,它应该还在运行。尝试更改sources.list中的镜像,以更好地遵循官方Debian建议。

结论

是的,您可以将apt设置为使用特定格式。你的问题似乎也有其他问题。我已经尽我所能去解决他们。如果遇到任何不一致或错误,请评论。一如既往,欢迎对我答复中的错误信息或误解进行更正。祝你好运!

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/434449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档