У меня есть 64-битная версия Ubuntu 13.10. Я хочу запустить 32-битную версию программы. Однако я вижу ia32-libs
, не входит в 13.10. Есть ли замена пакета для этого или что?
42
У меня есть 64-битная версия Ubuntu 13.10. Я хочу запустить 32-битную версию программы. Однако я вижу ia32-libs
, не входит в 13.10. Есть ли замена пакета для этого или что?
Ответы:
ia32-libs
Пакет больше не нужен (с 12.04, если быть точным), если вы используете систему APT, вам не о чем беспокоиться об установке 32-битных пакетов в 64-битной системе. Это произошло с момента появления multiarch , одной из политик Debian, наиболее часто меняющих игры, в том, как Debian управляет своими зависимостями. Этот метод позволяет иметь разные двоичные цели в одной системе без заботы об архитектуре ядра. Это не означает, что вы можете запускать любой 32-битный пакет без подготовки, но если вы устанавливаете библиотеки / двоичные файлы, любые приложения в теории должны быть в состоянии запускаться. Это верно для 64-битных и 32-битных версий, и наоборот.Для использования такого метода рекомендуется использовать менеджеры APT, чтобы предотвратить неудовлетворенные зависимости. Список изменений включает в себя небольшую историю о том, как были внесены изменения:
ia32-libs
чтобыpackage:arch
бытьpackage
названием необходимой библиотеки иarch
архитектуры (ниже приведен пример со скайпом).ia32-libs-multiarch
пакет был удален из предварительно рвения релизов иia32-libs
не получил опубликован в дерзкий. Все пакеты Ubuntu поддерживают несколько архитектур, и вы можете устанавливать различные архитектурные пакеты в своей системе.Теперь, когда вы устанавливаете пакет, для которого нужны 32-битные двоичные файлы, если вы не будете обращать на это внимание, вы никогда не узнаете, что используете 32-битный пакет, поскольку менеджер пакетов автоматически установит необходимые зависимости:
Обратите внимание, что Skype - это пакет i386. Если я использую apt-get для его установки, я избавлю себя от головной боли позже.
Но некоторые люди предпочитают использовать
.deb
пакеты, а затем взять себя в руки, потому что это может стать немного грязным. Вы должны вручную установить все зависимости заранее, чтобы ваша система не заканчивалась неудовлетворенными зависимостями. Команда, которая поможет,dpkg-deb -I
так как она показывает информацию о пакете:Как вы можете видеть, в нем перечислены зависимости, так что вам нужно только
sudo apt-get install
их, а затемsudo dpkg -i
. Опять же, предпочитайте устанавливать программное обеспечение из репозиториев, а не загружать их и устанавливать вручную с помощьюdpkg -i
.Теперь, если ваша разработка, вы можете установить любую библиотеку, используя
apt-get
синтаксис. Просто добавьте:i386
в библиотеку, которую вы хотите скачать, и готово. Нет необходимости делать это вручную, если вы устанавливаете программное обеспечение из репозиториев.Итог: нет, вы можете запускать 32-битные пакеты без установки
ia32-libs
, если вы устанавливаете пакеты из репозиториев, даже лучше. Если вы в разработке, старайтесь всегда использовать систему APT.источник
Не забудьте добавить архитектуру i386, иначе вы не сможете устанавливать 32-битные пакеты:
Ознакомьтесь с руководством по устранению неполадок пакета: https://help.ubuntu.com/community/PackageManagerTrou Фонд устранения проблемProcedure
источник
apt-get install libc6:i386
иapt-get install libgtk2.0-0:i386
(последняя, потому что это приложение GTK).