%20%D0%B2%20%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8%20apt%20%D0%B2%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5%2C%20%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B9%20%D0%BE%D1%82%20x86_64%3F.png)
У меня есть система 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/
вместо этого.