При установке пакета в Arch Linux или производный от него дистрибутив, например, при выполнении следующей команды:
sudo pacman -S trid
может возникнуть ошибка, в которой сообщается, что не удалось разрешить зависимости. В имени этой зависимости может быть цифра «32» или строка «lib32», то есть это 32-битный пакет, например:
разрешение зависимостей... предупреждение: не удалось разрешить "lib32-ncurses", зависимость "trid" :: Этот пакет не может быть обновлен из-за неразрешимых зависимостей: trid :: Вы уверены что хотите пропустить этот пакет при обновлении? [y/N]
Если у вас английская локаль, то ошибка будет следующей:
resolving dependencies... warning: cannot resolve "lib32-ncurses", a dependency of "trid" :: The following package cannot be upgraded due to unresolvable dependencies: trid :: Do you want to skip the above package for this upgrade? [y/N]
Для исправления этой ошибки необходимо включить multilib.
Репозиторий multilib – это официальный репозиторий, который позволяет пользователю запускать и собирать 32-битные приложения на 64-битной версии Arch Linux.
Чтобы включить multilib, откройте текстовый файл /etc/pacman.conf:
sudo gedit /etc/pacman.conf
В нём найдите и раскомментируйте строки (убедитесь, что раскомментировали обе строки, иначе изменения не вступят в силу):
[multilib] Include = /etc/pacman.d/mirrorlist
Обновите информацию о пакетах:
sudo pacman -Sy
И заново запустите программу установки пакета — в этой раз все зависимости должны быть разрешины.
Близкие статьи
- Как установить Wine в Arch Linux/BlackArch. Что такое и как подключить репозиторий Multilib (90.8%)
- Аналог опции --force в pacman (59.3%)
- Ошибка pacman «warning: failed to retrieve some files» (РЕШЕНО) (59.3%)
- Ошибка «ruby-bundler: /usr/share/man/man5/gemfile.5.gz exists in filesystem (owned by ruby)» (РЕШЕНО) (59.3%)
- Ошибка «не удалось завершить транзакцию (неверный или поврежденный пакет)» (РЕШЕНО) (59.3%)
- Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch (RANDOM - 57.5%)