Исправление ошибки Zerobrew: Неправильная загрузка пакетов для ARM64 на Linux
Эта инструкция поможет решить проблему, когда пакетный менеджер Zerobrew на операционных системах Linux с архитектурой ARM64 (например, Arch Linux) по ошибке загружает и устанавливает бинарные файлы, предназначенные для
Симптомы
- Программы, установленные через Zerobrew на вашей ARM64 Linux системе, не запускаются или выдают ошибки, связанные с несовместимостью архитектур.
- Запуск программ, установленных Zerobrew, требует эмуляции (например, через QEMU), что приводит к значительному снижению производительности.
Возможные причины
- Внутренняя логика Zerobrew (в файле zb_core/src/formula/bottle.rs версии 0.2.1) жестко настроена на поиск пакетов (bottles) только для архитектуры x86_64_linux, игнорируя при этом вашу текущую архитектуру aarch64.
- Отсутствие архитектурно-зависимого выбора пакетов в коде Zerobrew для Linux-систем.
Пошаговое решение
Определите архитектуру вашей системы и версию Zerobrew
Прежде чем приступить к решению, важно убедиться, что ваша система работает на архитектуре ARM64 (aarch64) и проверить текущую версию `zerobrew`. Проблема, описанная в этом руководстве, затрагивает `zerobrew` версии 0.2.1 и более ранние на системах ARM64 Linux.
uname -m
zb version Обновите Zerobrew до последней версии
Наиболее эффективным решением этой проблемы является обновление `zerobrew` до версии, в которой ошибка выбора архитектуры уже исправлена. Разработчики `zerobrew` знают об этом и работают над устранением. Регулярно проверяйте наличие обновлений, чтобы получить исправленную версию.
curl -fsSL https://zerobrew.rs/install | bash Отслеживание прогресса исправления (если проблема сохраняется)
Если после обновления до последней доступной версии проблема всё ещё сохраняется, это означает, что исправление ещё не было выпущено или интегрировано. В таком случае рекомендуется отслеживать прогресс разработки на официальной странице проекта `zerobrew` на GitHub. Там вы сможете найти актуальную информацию об исправлении ошибки (#371) и узнать, когда будет доступна полностью исправленная версия.
xdg-open https://github.com/lucasgelfond/zerobrew/issues/371 На устройствах с архитектурой ARM64 (aarch64) под управлением Linux, таких как Arch Linux, пользователи пакетного менеджера zerobrew могут столкнуться с проблемой, когда система по ошибке загружает и устанавливает бинарные файлы, предназначенные для архитектуры x86_64. Это происходит из-за внутренней ошибки в логике zerobrew, которая не различает архитектуры при выборе пакетов.
Почему это происходит?
Согласно информации из источников, корень проблемы кроется в файле zb_core/src/formula/bottle.rs в zerobrew версии 0.2.1. В этом файле логика выбора пакетов (bottles) жестко настроена на поиск только x86_64_linux пакетов, полностью игнорируя поддержку архитектуры aarch64. Это приводит к тому, что даже на ARM64-системах zerobrew пытается установить несовместимые x86_64 бинарники. В то время как Homebrew поддерживает aarch64_linux пакеты с версии 4.5.0, zerobrew требовалось обновление, чтобы соответствовать этому стандарту.
Как решить проблему?
Исправление этой ошибки в основном зависит от разработчиков zerobrew. Однако, существуют шаги, которые вы можете предпринять, чтобы убедиться, что вы используете исправленную версию, или отслеживать прогресс решения проблемы.
Источники
- github.com — проверено 30.05.2026
- github.com — проверено 30.05.2026