web-dev-qa-db-fra.com

Problème de plusieurs-ménages avec des packages marqués comme supportant des architectures "toutes"

J'ai ajouté une architecture étrangère à mon AMD64 system, par exemple arm64. Supposons que je souhaite installer libproj9:arm64. Je reçois l'erreur suivante:

libproj9:arm64 : Depends: proj-data:arm64 but it is not installable

Maintenant en regardant proj-data Package ( ICI ), vous pouvez voir que la prise en charge de l'architecture est all. Donc en théorie installant proj-data comme apt-get install proj-data devrait fournir un soutien à toutes les architectures, c'est-à-dire que l'architecture est indépendante.

Cependant ... le gestionnaire de paquets recherche proj-data:arm64 Et naturellement ne peut pas le trouver et échoue.

  • Y a-t-il un moyen connu de surmonter cela? Au cas où il importe, je suis sous xenial (Ubuntu 16.04).
  • Ou devrais-je modifier manuellement le .deb Fichier comme allongé ici et essayez de tromper DPKG?
1
Tanasis

Alors que je soupçonnais un hacky solution pour l'instant, que je ne aime pas, mais au moins cela me permet de continuer à travailler. Dans le cas où quelqu'un est intéressé par une solution temporaire:

  • J'ai téléchargé proj-data: apt-get download proj-data
  • Je FPM pour modifier le fichier de contrôle du .deb: fpm -e -s deb -t deb ../proj-data_4.9.2-2_all.deb
  • Dans le fichier de contrôle que je change cette ligne: Architecture: all à Architecture: arm64.

    Mise à jour: Sur la base documentation utilisant en fait Architecture: any Devrait être la voie (mais je ne l'ai pas testé).

  • J'ai installé le nouveau .deb: dpkg -i <deb_file>

Et maintenant libproj9:arm64 Ne trouve pas se plaindre proj-data:arm64 plus.

1
Tanasis