Как добавить пакеты amd64 (x86_64) в источники apt в системе, отличной от x86_64?

Как добавить пакеты amd64 (x86_64) в источники apt в системе, отличной от x86_64?

У меня есть система Ubuntu 22.04 с архитектурой ARM64, и я хотел бы иметь поддержку эмуляции x86_64 (то, что Ubuntu называет amd64). Я уже добавил amd64 как поддерживаемую архитектуру в dpkg с помощью sudo dpkg --add-architecture amd64и уже установил Box64, следуя их инструкциям.

Однако я понятия не имею, как заставить apt загрузить пакеты amd64. У меня /etc/apt/sources.listесть записи вроде этой:

deb [arch=arm64] http://us.ports.ubuntu.com/ubuntu-ports/ jammy main restricted

Я пробовал менять квадратные скобки на [arch=arm64,amd64], но тогда apt updateу меня появляется много ошибок 404 not found. Когда я посещаювеб-сайтна которые ссылается sources.list, я вижу много архитектур, но amd64 не входит в их число. Я заметил, что URL-адрес portsв нем дважды, есть ли URL-адрес без портов, который мне нужно добавить? Это где-то задокументировано? Я искал некоторое время и не нашел, какие строки должны быть в файле /etc/apt/sources.list.

решение1

Да, "порты" - это именно то, что нужно: порты Ubuntu на разные архитектуры (кроме "стандартной" x86_64). Для amd64 вы бы использовали http://us.archive.ubuntu.com/ubuntu/вместо этого.

Связанный контент