Problema multiarch com pacotes marcados como suportando todas as arquiteturas

0

Eu adicionei arquitetura externa ao meu sistema amd64 , por exemplo %código%. Vamos supor que eu queira instalar o arm64 . Eu recebo o seguinte erro:

libproj9:arm64

Agora, olhando para libproj9:arm64 : Depends: proj-data:arm64 but it is not installable package ( aqui ), você pode ver que o suporte à arquitetura é% código%. Portanto, em teoria, a instalação de proj-data as all deve fornecer suporte para todas as arquiteturas, ou seja, é independente de arquitetura.

No entanto ... o gerenciador de pacotes está procurando por proj-data e naturalmente não pode encontrá-lo e está falhando.

  • Existe uma maneira conhecida de superar isso? Caso seja importante, estou sob Xenial (Ubuntu 16.04).
  • Ou eu deveria editar manualmente o arquivo apt-get install proj-data como sugerido aqui e tentar enganar o dpkg?
por Tanasis 18.01.2018 / 10:51

1 resposta

0

Então, como eu suspeitava, há uma solução hacky por enquanto, que eu não gosto, mas pelo menos me permite continuar trabalhando. Caso alguém esteja interessado em uma solução temporária:

  • Eu fiz o download de proj-data : apt-get download proj-data
  • Eu usei o fpm para alterar o arquivo de controle do .deb: fpm -e -s deb -t deb ../proj-data_4.9.2-2_all.deb
  • No arquivo de controle, altero esta linha: Architecture: all to Architecture: arm64
  • Eu instalei o novo .deb : dpkg -i <deb_file>

E agora libproj9:arm64 não está reclamando, encontrando proj-data:arm64 mais.

    
por Tanasis 18.01.2018 / 12:07