Главная

FAQ PPA

PPA Репозитории

Новости

Блог

Видео

Темы

Приложения

Android приложение

Download

RSS

Установка и настройка операционной системы Ubuntu, Debian и других дистрибутивов

Главная » Блог » Система » Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

Установка приложений другой архитектуры в Ubuntu

Как добавить/удалить 32-bit/64-bit архитектуру в Ubuntu Linux, вы задавались данным вопросом? Решение есть.

Регулярно работая в Ubuntu Linux, я сталкиваюсь с тем, что для моей архитектуры попросту нет пакета приложения, который бы позволил установить нужное мне приложение под мою архитектуру, то есть в наше время как вы все уже должны знать(знаете), разработчики в большей мере уделяют основное внимание при создании ПО 64-bit архитектуре, для 32-bit такого внимания нет.

Так вот, например работая на компьютере с 32-bit архитектурой, вы хотите установить приложение которое не доступно для вашей архитектуры, но доступно для 64-bit, в данном случае есть выход. Конечно не всегда он срабатывает, но выручает часто.

Наведу пример, скачали мы пакет определенного приложения, пускай это будет pak-name-amd64.deb, вам нужно установить данный пакет в Ubuntu, вы попробуете конечно выполнить установку пакета подобным способом:

dpkg -i pak-name-amd64.deb

В ответ получите следующее сообщение:

pak-name-amd64.deb is for architecture amd64 ; the package cannot be built on this system

То есть нам сообщается, что этот пакет только под 64-bit архитектуру и мы не можем его установить при нашей 32-bit, что мы делаем в данном случае? Мы добавим в систему временно 64-bit архитектуру для установки пакета и после установки удалим чтобы это не мешало при дальнейшей работе с системой:

sudo dpkg --add-architecture amd64
sudo apt-get update

После выполнения данной команды мы добавили 64-bit архитектуру нам в систему, после попробуем выполнить установку пакета выше:

dpkg -i pak-name-amd64.deb

Вы увидите, что установка пошла, только сразу предупреждаю, не всегда все происходит гладко, часто данный процесс происходит с ошибками, ничего не трогаем и даем возможность приложению установиться до конца, после установки просто выполним команду:

sudo apt-get -f install

После вы увидите сообщение, что система нам предлагает установить пакеты которые не смогли установиться ранее из-за ошибок, просто жмем клавишу - Enter и установка пакетов должна пройти гладко(гарантий нет), у меня это происходило без ошибок.

В общем, установили мы приложение и вроде-бы все работает, не забываем удалить 64-bit архитектуру с системы которую мы ранее добавили, так как у нас архитектура 32-bit, выполним в терминале команду:

sudo dpkg --remove-architecture amd64
sudo apt-get update

На данном этапе мы решили вопрос установки приложения под 64-bit архитектуру. Аналогичное мы можем проделать и для приложений под 32-bit архитектуру если у нас основная 64-bit, делаем по тому же принципу.

Есть у нас условный пакет с названием - pak-name-i386.deb.

Добавим 32-bit архитектуру в систему:

sudo dpkg --add-architecture i386
sudo apt-get update

Добавили 32-bit архитектуру, далее установим наш вымышленный пакет:

sudo dpkg -i pak-name-i386.deb

Как говорил выше, если даже установка идет с ошибками, не останавливаем данный процесс, даем завершиться установке, а после в том же терминале выполняем команду:

sudo apt-get -f install

Данная команда проверит и предложит установить пакеты которые не были установлены из-за ошибок при нашей попытке установки приложения выше.

После данных манипуляций так же не забываем удалить 32-bit архитектуру если у вас основная 64-bit, выполним в терминале команду:

sudo dpkg --remove-architecture i386
sudo apt-get update

Вот и все, архитектуру удалили, можем пользоваться установленным приложением.

По примеру выше, мы добавляли 32-bit архитектуру, так вот это должно пригодиться пользователям которые на 64-bit архитектуре, но хотят установить приложение TeamViewer возникает подобное сообщение при попытке установки:

Выбор ранее не выбранного пакета teamviewer.
(Чтение базы данных … на данный момент установлено 315507 файлов и каталогов.)
Распаковывается пакет teamviewer (из файла ./teamviewer_amd64.deb) …
dpkg: зависимости пакетов не позволяют настроить пакет teamviewer:
teamviewer зависит от lib32asound2, однако:
Пакет lib32asound2 не установлен.
teamviewer зависит от lib32z1, однако:
Пакет lib32z1 не установлен.
teamviewer зависит от ia32-libs, однако:
Пакет ia32-libs не установлен.

dpkg: ошибка при обработке параметра teamviewer (--install):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
teamviewer

На данном этапе, чтобы решить вопрос установки приложения TeamViewer, мы добавляем 32-bit архитектуру в 64-bit(ваша текущая), выполним команду:

sudo dpkg --add-architecture i386
sudo apt-get update

После установим пакеты которые не установились из-за несоответствия архитектуры, выполним команду:

sudo apt-get -f install

Соглашаемся установить пакеты и жмем клавишу Enter, после проверяем, что TeamViewer успешно установился, удалим 32-bit архитектуру:

sudo dpkg --remove-architecture i386
sudo apt-get update

Как писал выше по установке TeamViewer под 64-bit архитектуру, у меня вот 32-bit, я соответственно ставлю под свою архитектуру и далее мы встречаемся с ошибкой:

root@Hacker:~/Загрузки# dpkg -i teamviewer_10.0.46203_i386.deb
Выбор ранее не выбранного пакета teamviewer.
(Чтение базы данных … на данный момент установлено 243957 файлов и каталогов.)
Preparing to unpack teamviewer_10.0.46203_i386.deb ...
Unpacking teamviewer (10.0.46203) ...
dpkg: зависимости пакетов не позволяют настроить пакет teamviewer:
teamviewer зависит от libjpeg62, однако:
Пакет libjpeg62 не установлен.

dpkg: error processing package teamviewer (--install):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
teamviewer

Что мы делаем в данном случае чтобы приложение подтянуло нужные ему пакеты и установилось до конца и у нас была возможность работать с приложением TeamViewer.

Достаточно в этой ситуации просто выполнить команду:

sudo apt-get -f install

Далее согласиться установить пакеты нажав на клавишу Enter. Как видим неустановленные пакеты подтянулись и приложение удачно установилось.

Дополнительный способ установки пакетов несоответствующих вашей архитектуре:

sudo dpkg --force-architecture -i Yandex.deb

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

В данной команде применяется атрибут force который дает команду системе не обращать внимание на несовместимость архитектуры где  запускается установка пакета, то есть при запуске установки с данным атрибутом, система просто доверяет как родному пакету и соглашается на установку приложения, ну а если в итоге влетят дополнительные ошибки несовместимости приложения, то уже так и быть.

Так же если кому интересно, советовал бы посмотреть видео, так же узнаете некоторые дополнительные команды:

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

Если у вас все же после прочтения материала выше остались вопросы или вы столкнулись с проблемой при добавлении архитектуры и установке пакета, спрашивайте в комментариях к материалу, постараюсь по возможности ответить каждому.

Понравилась статья?

Да3 Нет0

Открыть как Администратор, добавляем пункт в Nautilus | Настройка и использование ACL в Linux

Как добавить/удалить 32-bit/64-bit архитектуру в Ubuntu Linux, вы задавались данным вопросом? Решение есть. Регулярно работая в Ubuntu Linux, я сталкиваюсь с тем, что для моей архитектуры попросту нет пакета приложения, который бы позволил установить...
Юрий Герук Система
5220

2015-10-12
Рейтинг: 5/3

При перепечатке материалов указание ссылки на linuxsoid.com обязательно.

Если вы обнаружили ошибку, пожалуйста, выделите фрагмент текста с ошибкой и нажмите Ctrl+Enter.

Подпишитесь на рассылку

Смотрите также:

Установка Linux kernel 3.17-rc5 в Ubuntu/Linux Mint

Установка Linux kernel 3.17-rc7 в Ubuntu/Linux Mint

Установка и настройка Яндекс диск в Ubuntu 14.04

Как установить приложение Ubuntu After Install?

Установка ScreenСloud в Ubuntu 14.04 и производных

Установка Lightshot в Ubuntu Linux

Screenlets - Установка виджетов в Ubuntu 14.04

Установка Ubuntu Linux на Android способ №1

Установка Linux Ubuntu на Android способ № 2

Как установить WhatsApp в Ubuntu Linux

Порядок вывода комментариев:
По умолчанию

Сначала новые

Сначала старые

0

2 padsel → padsel • 14:32, 2016-02-11

sudo dpkg --remove-architecture amd64
dpkg: ошибка: невозможно удалить архитектуру «amd64», которая в данный момент используется в базе данных

0

3 Юрий Герук • 16:46, 2016-02-11

Выполните по очередности следующие команды:

Получить код

dpkg --print-architecture
dpkg --print-foreign-architectures

и предоставьте выхлоп сюда.

1

4 padsel → padsel • 20:20, 2016-02-11

всё, спасибо, сам разобрался

0

5 Юрий Герук • 20:32, 2016-02-11

Опишите ваши действия, возможно другие пользователи столкнутся с подобным и вы поможете другим.

0

1 padsel → padsel • 14:29, 2016-02-11

а как потом корректно удалить пакет?

Войдите:

Отправить

Поиск по сайту

Подпишитесь на обновления

Авторизация

Войти через uID

Старая форма входа

E-mail:

Пароль:

запомнить

Забыл пароль| Регистрация

Get Ubuntu Tour

Попробовать Ubuntu

Пройдите, пожалуйста, опрос!

Как вам Ubuntu 16.04 LTS Xenial Xerus ?

Установил, вроде пойдет.

Установил, но видимо зря.

Много багов, буду ставить 14.04 LTS снова.

Подожду пару месяцев пока все исправят.

Результаты Архив опросов

Документация Ubuntu

Документация по разделам

12 Базовая информация о системе

3 Установка системы Ubuntu

2 Настройка Интернета

1 Русификация Ubuntu

2 Обновление системы

6 Установка и удаление ПО Ubuntu

12 Рабочий стол и внешний вид

5 Виджеты для Ubuntu Linux

2 Автозагрузка Ubuntu

1 Системный монитор/System m...

6 Панель управления Ubuntu

3 Загрузочная флешка/диск

3 Очистка и ускорение системы

2 Резервное копирование системы

1 Восстановление данных

1 Настройка Bluetooth в Linux

1 Настройка принтера в Linux

12 Команды терминал

44 Система

3 Unity - Unity launcher

4 Безопасность

46 Сетевые приложения

3 Создание скриншотов в Linux

3 Удаленное управление Ubuntu

2 Нарезка / Монтирование раз...

3 GRUB - загрузчик системы Linux

2 Консольный фотошоп - Image...

15 Графика

4 Мультимедиа

1 Офисные приложения

5 Текстовые редакторы(Ubuntu)

2 Запись дисков CD / DVD

1 Архиваторы Linux

2 Создаем(сочиняем музыку) в...

5 Google Drive(Диск)

2 Яндекс Диск

4 Android в Linux

5 Устанавливаем Ubuntu на An...

1 Apple iPod/iPhone в Ubuntu

2 Seo приложения

3 Windows 10 VS Ubuntu 14.04

2 Ubuntu 15.04/15.10

10 Ubuntu 16.04

4 Ubuntu Touch/Phone

1 Webmoney для Ubuntu Linux

4 Установка CMS в Ubuntu Linux

2 Intel драйвера для Ubuntu/...

5 Nvidia драйвера для Ubuntu...

1 ATI драйвера для Ubuntu/Li...

1 Сборка deb-пакетов

3 Эмуляция, виртуализация, Wine

4 Для сисадмина

1 Жаргон/Юмор

5 Другое ПО / Общая

Последние Новости

1Вышел релиз видеоредак...

2Canonical отказывается...

3Что ждать от Ubuntu 16...

4Вышел релиз приложения...

5Релиз драйвера AMD Rad...

Новое в Блоге

1GNOME Twitch с поддерж...

2Ведем учет использован...

3Как в Ubuntu убить про...

4Как установить Spotify...

5Подключение к Яндекс Д...

Новые приложения

1Установка игры Unvanqu...

2Установка облака Cloud...

3Visual Studio Code дос...

4Обзор/Установка Androi...

5Вышел релиз Football M...

Последние комментарии

Сергей Мазлов 2016-09-23 - 10:53

Русифицировать просто. Качаем русификатор, копируем на вирт диск , созданный в PlayOnLinux в папку drive c, меняем ярлык запуска на русификатор,и запускаем с него . И все.

Юрий Герук 2016-09-22 - 08:55

Это старая версия, здесь же речь идет для Ubuntu 16.04 LTS и более новых выпусках приложения.

Юрий Герук 2016-09-22 - 08:53

Если не нашли, ищите либо в категории "Интернет" либо с помощью поиска в Dash, иногда данная проблема появляется, стыкался уже с ней, но это даже не баг, просто не успевает система обновить список приложений после установки нового. В меню его не видно, а в Dash оно уже отображается. Иногда бывает работаешь, занимаешься своим, через час посмотрел и приложение в меню уже появилось, иногда помогает просто перезапуск системы.

Андрей Полоз 2016-09-21 - 22:07

Мне здесь помогли ,посмотрите - посмотреть.

Мы вконтакте

© Linuxsoid 2015 | © Юрий Герук
Блог Линуксоида

О блоге

Рекомендуем

Помощь сайту

Обратная связь

0

4

0

5

0

9