Я добавил внешнюю архитектуру к моей системе amd64, например. [F2]. Предположим, я хочу установить libproj9:arm64. Я получаю следующую ошибку:
libproj9:arm64 : Depends: proj-data:arm64 but it is not installable
Теперь, смотря на пакет proj-data (здесь), вы можете видеть, что поддержка архитектуры - all. Поэтому теоретически установка proj-data как apt-get install proj-data должна обеспечивать поддержку для всех архитектур, то есть независимо от архитектуры.
Однако ... диспетчер пакетов ищет proj-data:arm64 и, естественно, не может его найти и не работает.
Есть ли известный способ преодолеть это? В случае, если это имеет значение, я под Xenial (Ubuntu 16.04). Или мне нужно вручную отредактировать файл .deb, как показано здесь, и попытаться обмануть dpkg?Так как я подозревал, что на данный момент есть решение hacky, которое мне не нравится, но по крайней мере это позволяет мне продолжать работать. Если кто-то заинтересован в временном решении:
Я скачал proj-data: apt-get download proj-data Я использовал fpm для изменения управляющего файла .deb: fpm -e -s deb -t deb ../proj-data_4.9.2-2_all.deb В управляющем файле я меняю эту строку : Architecture: all - Architecture: arm64 Я установил новый .deb: dpkg -i <deb_file>И теперь libproj9:arm64 больше не жалуется на обнаружение proj-data:arm64.
Так как я подозревал, что на данный момент есть решение hacky, которое мне не нравится, но по крайней мере это позволяет мне продолжать работать. Если кто-то заинтересован в временном решении:
Я скачал proj-data: apt-get download proj-data Я использовал fpm для изменения управляющего файла .deb: fpm -e -s deb -t deb ../proj-data_4.9.2-2_all.deb В управляющем файле я меняю эту строку : Architecture: all - Architecture: arm64 Я установил новый .deb: dpkg -i <deb_file>И теперь libproj9:arm64 больше не жалуется на обнаружение proj-data:arm64.