Configurando o gerenciador de pacotes apt na imagem Yocto

1

Eu criei uma imagem do sistema de arquivos usando o Yocto, configurando EXTRA_IMAGE_FEATURES = "package-management" e CORE_IMAGE_EXTRA_INSTALL += "apt" no arquivo de configuração do Yocto. A imagem foi criada e executada com sucesso.

Agora vem a questão! Eu adicionei o seguinte string em /etc/apt/sources.list.d/custom.list para configurar o repo debian:

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

Mas quando executo apt-get update , recebo erros de acompanhamento:

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.

Aqui notei que o apt está tentando baixar o arquivo Packages em vez de Packages.gz . Alguém pode sugerir como forçar o apt a buscar o arquivo gzip em vez do arquivo descompactado de Pacotes?

    
por arshan 30.03.2018 / 09:41

1 resposta

1

Respondendo sua pergunta

Referenciando este post e o apt manpage para o Debian você pode usar este comando para forçar apt a preferir o formato de compressão do arquivo gz :

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

Resolvendo seu problema

No entanto, parece que o problema real é que seus repositórios não têm um mecanismo de chave gpg funcional, conforme mostrado no erro:

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

Para resolver isso, estou fazendo referência a esta postagem , que parece estar relacionada a esse erro.

Você precisará executar os seguintes comandos como root (sudo) para ajudar a corrigir seus repositórios:

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

Leia a postagem vinculada relacionada a esse problema para ver se há mais alguma coisa que você possa tentar. No entanto, seu erro também menciona que você está perdendo gpgv . Aqui está um link para baixar a versão de gpgv que você irá precisar. Lembre-se de verificar qual versão do Debian você está usando e qual arquitetura seu sistema está usando primeiro. Além disso, você também precisará verificar se encontrou todas as dependências necessárias. Faça o download e instale esses pacotes da seguinte forma:

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

E para instalar bibliotecas, você busca o arquivo lib necessário e executa:

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

Isso deve resolver esse erro depois que você tiver adquirido todos os pacotes e bibliotecas necessários para instalar o gpgv .

Após uma inspeção adicional da sua postagem, você tem um erro adicional:

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]

Parece que esse repositório não existe, dando a você um erro 404. No Debian Wiki sobre o lançamento de Jessie e a arquitetura PowerPC , ele ainda deve estar ativo. Tente mudar seu espelho na sua sources.list para seguir melhor as recomendações do Wiki Oficial da Debian .

Conclusão

Sim, você pode definir apt para usar um formato específico. Você também parece ter outros problemas com sua pergunta. Eu tentei abordá-los da melhor maneira possível. Por favor, comente se existem inconsistências ou erros que você está encontrando. Como sempre, correções relativas a desinformação ou equívocos na minha resposta são bem-vindas. Melhor da sorte!

    
por 30.03.2018 / 19:46