Linux 3 мин чтения

Исправление ошибки Zerobrew: Неправильная загрузка пакетов для ARM64 на Linux

Эта инструкция поможет решить проблему, когда пакетный менеджер Zerobrew на операционных системах Linux с архитектурой ARM64 (например, Arch Linux) по ошибке загружает и устанавливает бинарные файлы, предназначенные для

LinuxArch LinuxARM64aarch64zerobrewпакетный менеджерx86_64ошибка установки

Симптомы

  • Программы, установленные через Zerobrew на вашей ARM64 Linux системе, не запускаются или выдают ошибки, связанные с несовместимостью архитектур.
  • Запуск программ, установленных Zerobrew, требует эмуляции (например, через QEMU), что приводит к значительному снижению производительности.

Возможные причины

  • Внутренняя логика Zerobrew (в файле zb_core/src/formula/bottle.rs версии 0.2.1) жестко настроена на поиск пакетов (bottles) только для архитектуры x86_64_linux, игнорируя при этом вашу текущую архитектуру aarch64.
  • Отсутствие архитектурно-зависимого выбора пакетов в коде Zerobrew для Linux-систем.

Пошаговое решение

1

Определите архитектуру вашей системы и версию Zerobrew

Прежде чем приступить к решению, важно убедиться, что ваша система работает на архитектуре ARM64 (aarch64) и проверить текущую версию `zerobrew`. Проблема, описанная в этом руководстве, затрагивает `zerobrew` версии 0.2.1 и более ранние на системах ARM64 Linux.

Команда
uname -m
zb version
2

Обновите Zerobrew до последней версии

Наиболее эффективным решением этой проблемы является обновление `zerobrew` до версии, в которой ошибка выбора архитектуры уже исправлена. Разработчики `zerobrew` знают об этом и работают над устранением. Регулярно проверяйте наличие обновлений, чтобы получить исправленную версию.

Команда
curl -fsSL https://zerobrew.rs/install | bash
3

Отслеживание прогресса исправления (если проблема сохраняется)

Если после обновления до последней доступной версии проблема всё ещё сохраняется, это означает, что исправление ещё не было выпущено или интегрировано. В таком случае рекомендуется отслеживать прогресс разработки на официальной странице проекта `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. Однако, существуют шаги, которые вы можете предпринять, чтобы убедиться, что вы используете исправленную версию, или отслеживать прогресс решения проблемы.

Источники

  1. github.com — проверено 30.05.2026
  2. github.com — проверено 30.05.2026