Ошибка неверная архитектура amd64 выполните dpkg add architecture linux mint

Debian: простое превращение i386 в amd64

Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).

* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.

Dpkg, apt и sources.list

Сразу к делу, если вы сумaсшедший всё взвесили, начинаем подготовку пакетов (в принципе здесь порядок не имеет значения, но по пунктам удобнее)

1. Выбираем amd64 в /etc/apt/sources.list, вставляя ‘ [arch=amd64] ‘ между debdeb-src и URL

Это нужно для того, чтобы в будущем загружались только 64-х битные пакеты.

2.Добавляем amd64 в dpkg, чтобы он не ругался:

3.Обновляем список пакетов:

Разумеется всё это не имеет смысла без 64-х битного ядра, поэтому устанавливаем его:

После установки ядра grub перенастроится автоматически.

Завершение

После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:

Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:

Источник

Как проверить включена ли в dpkg архитектура i386

Исполнимые файлы различаются в зависимости от архитектуры центрального процессора — 64-битные или 32-битные. Следовательно, различаются и установочные пакеты, которые собраны для той или иной архитектуры.

64-битные пакеты обозначаются как amd64. По умолчанию в дистрибутивах Linux включена поддержка пакетов только той архитектуры, которая соответствует центральному процессору, сейчас это практически всегда 64-битный ЦПУ. Но иногда возникает необходимость установить 32-битные библиотеки или приложения. Это может понадобиться, например, для кросскомпиляции или, более близкий для рядового пользователя пример, для программы Wine, чтобы она могла поддерживать максимальный спектр запускаемых приложений.

Для проверки архитектуры вашего компьютера вы можете использовать команду (точнее говоря, это архитектура пакетов, которые устанавливает dpkg, но обычно это одно и то же):

Для добавления поддержки архитектуры i386 (32-бита) используется команда:

Как узнать, была ли подключена поддержка не родных архитектур и каких именно? Это можно сделать командой:

Если будет выведено

значит архитектура i386 уже включена.

неверная архитектура amd64 выполните dpkg add architecture linux mint

Кстати, отдельные пакеты можно установить без добавления посторонних архитектур с помощью опции —force-architecture, например:

Но если в вашей системе установлены пакеты удаляемой архитектуры, то операция будет отклонена.

Список подключённых архитектур хранится в файле /var/lib/dpkg/arch.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

неверная архитектура amd64 выполните dpkg add architecture linux mint

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

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

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

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

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

Источник

LiveInternetLiveInternet

Поиск по дневнику

Подписка по e-mail

Постоянные читатели

Статистика

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

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

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

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

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

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

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

неверная архитектура amd64 выполните dpkg add architecture linux mint

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

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

Источник

Почему моя системная архитектура i386 на 64-битном процессоре? [закрыто]

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

Итак, я выполнил инструкции, данные самими хром, и он загрузил google-chrome-stable_current_amd64.deb для моего Debian.

Когда я попытался установить его, используя:

Это затмило мне ошибку:

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

«свободная» команда показывает, что мой SO понимает, что есть 8 гигов RAM:

В чем дело с моей ОС? Есть x64? Почему не удается обновить хром?

Я понимаю, что хром остановил поддержку 32 бит, но это не проблема для меня?

Запуск apt-get install google-chrome-stable дает мне:

Итак, следуя инструкциям, выполните следующие действия:

Это еще больше испортилось.

[1: 1: 0323/093649: ОШИБКА: image_metadata_extractor.cc (114)] Не удалось загрузить libexif. libexif.so.12: невозможно открыть файл общих объектов: нет такого файла или каталог [26967: 26967: 0323/093649: ОШИБКА: browser_main_loop.cc (245)] Ошибка темы GTK: невозможно найти движок темы в модуле_path: «xfce», (10 раз)

То же самое, когда я запускаю google-chrome-stable

Прямо сейчас я использую chronium 45, так как я установил его перед «правильной» установкой хром.

Попробовал удалить архитектуру, но:

dpkg: error: не удается удалить архитектуру ‘amd64’, которая в настоящее время используется база данных

Источник

Содержание

  1. LiveInternetLiveInternet
  2. —Поиск по дневнику
  3. —Подписка по e-mail
  4. —Постоянные читатели
  5. —Статистика
  6. Добавление/удаление 32/64-bit архитектур в Ubuntu Linux
  7. Как проверить включена ли в dpkg архитектура i386
  8. Debian: простое превращение i386 в amd64
  9. Dpkg, apt и sources.list
  10. Завершение

LiveInternetLiveInternet

Поиск по дневнику

Подписка по e-mail

Постоянные читатели

Статистика

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

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

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

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

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

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

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

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

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

Источник

Как проверить включена ли в dpkg архитектура i386

Исполнимые файлы различаются в зависимости от архитектуры центрального процессора — 64-битные или 32-битные. Следовательно, различаются и установочные пакеты, которые собраны для той или иной архитектуры.

64-битные пакеты обозначаются как amd64. По умолчанию в дистрибутивах Linux включена поддержка пакетов только той архитектуры, которая соответствует центральному процессору, сейчас это практически всегда 64-битный ЦПУ. Но иногда возникает необходимость установить 32-битные библиотеки или приложения. Это может понадобиться, например, для кросскомпиляции или, более близкий для рядового пользователя пример, для программы Wine, чтобы она могла поддерживать максимальный спектр запускаемых приложений.

Для проверки архитектуры вашего компьютера вы можете использовать команду (точнее говоря, это архитектура пакетов, которые устанавливает dpkg, но обычно это одно и то же):

Для добавления поддержки архитектуры i386 (32-бита) используется команда:

Как узнать, была ли подключена поддержка не родных архитектур и каких именно? Это можно сделать командой:

Если будет выведено

значит архитектура i386 уже включена.

print foreign architectures

Кстати, отдельные пакеты можно установить без добавления посторонних архитектур с помощью опции —force-architecture, например:

Но если в вашей системе установлены пакеты удаляемой архитектуры, то операция будет отклонена.

Список подключённых архитектур хранится в файле /var/lib/dpkg/arch.

Источник

Debian: простое превращение i386 в amd64

Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).

* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.

Dpkg, apt и sources.list

Сразу к делу, если вы сумaсшедший всё взвесили, начинаем подготовку пакетов (в принципе здесь порядок не имеет значения, но по пунктам удобнее)

1. Выбираем amd64 в /etc/apt/sources.list, вставляя ‘ [arch=amd64] ‘ между debdeb-src и URL

Это нужно для того, чтобы в будущем загружались только 64-х битные пакеты.

2.Добавляем amd64 в dpkg, чтобы он не ругался:

3.Обновляем список пакетов:

Разумеется всё это не имеет смысла без 64-х битного ядра, поэтому устанавливаем его:

После установки ядра grub перенастроится автоматически.

Завершение

После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:

Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:

Источник

Содержание

  1. LiveInternetLiveInternet
  2. —Поиск по дневнику
  3. —Подписка по e-mail
  4. —Постоянные читатели
  5. —Статистика
  6. Добавление/удаление 32/64-bit архитектур в Ubuntu Linux
  7. Как проверить включена ли в dpkg архитектура i386
  8. Debian: простое превращение i386 в amd64
  9. Dpkg, apt и sources.list
  10. Завершение

LiveInternetLiveInternet

Поиск по дневнику

Подписка по e-mail

Постоянные читатели

Статистика

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

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

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

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

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

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

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

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

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

Источник

Как проверить включена ли в dpkg архитектура i386

Исполнимые файлы различаются в зависимости от архитектуры центрального процессора — 64-битные или 32-битные. Следовательно, различаются и установочные пакеты, которые собраны для той или иной архитектуры.

64-битные пакеты обозначаются как amd64. По умолчанию в дистрибутивах Linux включена поддержка пакетов только той архитектуры, которая соответствует центральному процессору, сейчас это практически всегда 64-битный ЦПУ. Но иногда возникает необходимость установить 32-битные библиотеки или приложения. Это может понадобиться, например, для кросскомпиляции или, более близкий для рядового пользователя пример, для программы Wine, чтобы она могла поддерживать максимальный спектр запускаемых приложений.

Для проверки архитектуры вашего компьютера вы можете использовать команду (точнее говоря, это архитектура пакетов, которые устанавливает dpkg, но обычно это одно и то же):

Для добавления поддержки архитектуры i386 (32-бита) используется команда:

Как узнать, была ли подключена поддержка не родных архитектур и каких именно? Это можно сделать командой:

Если будет выведено

значит архитектура i386 уже включена.

print foreign architectures

Кстати, отдельные пакеты можно установить без добавления посторонних архитектур с помощью опции —force-architecture, например:

Но если в вашей системе установлены пакеты удаляемой архитектуры, то операция будет отклонена.

Список подключённых архитектур хранится в файле /var/lib/dpkg/arch.

Источник

Debian: простое превращение i386 в amd64

Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).

* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.

Dpkg, apt и sources.list

Сразу к делу, если вы сумaсшедший всё взвесили, начинаем подготовку пакетов (в принципе здесь порядок не имеет значения, но по пунктам удобнее)

1. Выбираем amd64 в /etc/apt/sources.list, вставляя ‘ [arch=amd64] ‘ между debdeb-src и URL

Это нужно для того, чтобы в будущем загружались только 64-х битные пакеты.

2.Добавляем amd64 в dpkg, чтобы он не ругался:

3.Обновляем список пакетов:

Разумеется всё это не имеет смысла без 64-х битного ядра, поэтому устанавливаем его:

После установки ядра grub перенастроится автоматически.

Завершение

После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:

Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:

Источник

Содержание

  1. Debian: простое превращение i386 в amd64
  2. Dpkg, apt и sources.list
  3. Завершение
  4. LiveInternetLiveInternet
  5. —Поиск по дневнику
  6. —Подписка по e-mail
  7. —Постоянные читатели
  8. —Статистика
  9. Добавление/удаление 32/64-bit архитектур в Ubuntu Linux
  10. ошибка: архитектура пакета (amd64) не соответствует системе (i386)
  11. 2 ответа
  12. Почему моя системная архитектура i386 на 64-битном процессоре? [закрыто]
  13. Ошибка неверная архитектура amd64 выполните dpkg add architecture linux mint
  14. Разбор полёта архитектуры amd64
  15. Разбор полёта архитектуры amd64
  16. Разбор полёта архитектуры amd64
  17. Разбор полёта архитектуры amd64
  18. Разбор полёта архитектуры amd64
  19. Разбор полёта архитектуры amd64
  20. Разбор полёта архитектуры amd64
  21. Разбор полёта архитектуры amd64

Debian: простое превращение i386 в amd64

Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).

* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.

Dpkg, apt и sources.list

Сразу к делу, если вы сумaсшедший всё взвесили, начинаем подготовку пакетов (в принципе здесь порядок не имеет значения, но по пунктам удобнее)

1. Выбираем amd64 в /etc/apt/sources.list, вставляя ‘ [arch=amd64] ‘ между debdeb-src и URL

Это нужно для того, чтобы в будущем загружались только 64-х битные пакеты.

2.Добавляем amd64 в dpkg, чтобы он не ругался:

3.Обновляем список пакетов:

Разумеется всё это не имеет смысла без 64-х битного ядра, поэтому устанавливаем его:

Место $VERSION подставить нужную версию ядра.

После установки ядра grub перенастроится автоматически.

Завершение

После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:

Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:

Источник

LiveInternetLiveInternet

Поиск по дневнику

Подписка по e-mail

Постоянные читатели

Статистика

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

Добавление/удаление 32/64-bit архитектур в Ubuntu Linux

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

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

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

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

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

  • После вы увидите сообщение, что система нам предлагает установить пакеты которые не смогли установиться ранее из-за ошибок, просто жмем клавишу — 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 архитектуру если у вас основная 64-bit, выполним в терминале команду:

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

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

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

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

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

/Загрузки# 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.

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

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

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

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

Источник

ошибка: архитектура пакета (amd64) не соответствует системе (i386)

Я пытаюсь установить Ubuntu 12.10, и, кстати, у меня не работает беспроводная связь. Итак, я пытаюсь решить эту проблему вручную. Я уже установил 64-битную Ubuntu. Проблема в том, что я не могу установить какие-либо пакеты, потому что когда я получаю сообщение об ошибке. Например, если я запускаю команду sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb , я получаю эту ошибку:

Я также получаю эту ошибку, если я пытаюсь установить какой-либо пакет. Моя система — Dell 3421 с процессором i5, поэтому я не знаю, почему Ubuntu считает, что у меня система i386. Если я запускаю команду uname , я получаю следующие результаты:

Заранее благодарю за любую помощь.

2 ответа

Различные варианты uname дают признак ядра, что Вы установили.

Это в свою очередь дает ключ к разгадке относительно версии Ubuntu, которую Вы установили, а также объяснение Вашей ошибки

ошибка: архитектура пакета (amd64) не соответствует системе (i386)

На установке на 64 бита, как которая Вы ожидали бы что-то:

ключевая роль x86_64 , который указывает на установку на 64 бита.

Ваш вывод — i686 указывает на установку версии на 32 бита Ubuntu.

Некоторые полезные ссылки в конце — достаточны для высказывания — Вы не можете установить 64 бита debian пакет в системе на 32 бита. Именно это Ваше сообщение об ошибке в основном сообщает Вам.

Вам будет нужен вариант на 32 бита пакета — он обычно заканчивается именем i386.deb .

Источник

Почему моя системная архитектура i386 на 64-битном процессоре? [закрыто]

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

Итак, я выполнил инструкции, данные самими хром, и он загрузил google-chrome-stable_current_amd64.deb для моего Debian.

Когда я попытался установить его, используя:

Это затмило мне ошибку:

До сегодняшнего дня я подозревал, что мой компьютер имеет 64 бита, поэтому я запустил uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

«свободная» команда показывает, что мой SO понимает, что есть 8 гигов RAM:

Добавлено редактирование: Все еще dpkg —print-architecture создает i386

В чем дело с моей ОС? Есть x64? Почему не удается обновить хром?

Я понимаю, что хром остановил поддержку 32 бит, но это не проблема для меня?

Запуск apt-get install google-chrome-stable дает мне:

Итак, следуя инструкциям, выполните следующие действия:

Это еще больше испортилось.

[1: 1: 0323/093649: ОШИБКА: image_metadata_extractor.cc (114)] Не удалось загрузить libexif. libexif.so.12: невозможно открыть файл общих объектов: нет такого файла или каталог [26967: 26967: 0323/093649: ОШИБКА: browser_main_loop.cc (245)] Ошибка темы GTK: невозможно найти движок темы в модуле_path: «xfce», (10 раз)

То же самое, когда я запускаю google-chrome-stable

Прямо сейчас я использую chronium 45, так как я установил его перед «правильной» установкой хром.

Попробовал удалить архитектуру, но:

dpkg: error: не удается удалить архитектуру ‘amd64’, которая в настоящее время используется база данных

Whitch — это любопытное, но нежелательное.

Ну, это закончилось полным восстановлением, хром — это не единственное приложение, которое вызвало у меня проблемы, и поскольку это казалось синтомом какой-то неправильной /плохой установки, я решил просто потратить время, чтобы сделать это с 0 , сохранение некоторых файлов в /home /backupuser и форматирование root.

Источник

Ошибка неверная архитектура amd64 выполните dpkg add architecture linux mint

Разбор полёта архитектуры amd64

21 мар 2018, 20:34

Пришли обновки libsystemd0:i386 libudev1:i386. Хотя у меня архитектура amd64. В чём заключается этот прикол? Зачем 64-х битной системе нужны библиотеки другой архитектуры, когда мне(возможно), не понадобится запускать программы той, другой архитектуры, в принципе? К тому же, обновки для systemd. Зачем 64-х битной systemd нужны эти библиотеки?

П.С: Инзвиняюсь, я забыл уточнить. Я менял конфигурацию dpkg для i386 архитектуры, лишь для того, что бы установить 1 программку. Но потом вернул архитектуру обратно. Это могло как-то повлиять на udev и systemd?

Разбор полёта архитектуры amd64

21 мар 2018, 20:51

Разбор полёта архитектуры amd64

21 мар 2018, 20:59

Разбор полёта архитектуры amd64

21 мар 2018, 21:53

Разбор полёта архитектуры amd64

21 мар 2018, 23:04

Разбор полёта архитектуры amd64

22 мар 2018, 01:03

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

А если хочешь все держать под контролем, то надо переползать на арч, генту или что-то им подобное. но там своих (других) заморок хватает

При желании наверное любой дистрибутив можно вычистить/вылизать под себя, вопреки воле ментейнеров, но постоянные обновления сводят на нет все/любые потуги пользователя. В конце концов 99% плюнет и будет есть что дают. Ну а оставшийся процент будет держать пальцы веером и ходить гоголем. Вполне заслуженно я полагаю. )) Жаль, что я не из их числа.

Разбор полёта архитектуры amd64

22 мар 2018, 01:28

Разбор полёта архитектуры amd64

22 мар 2018, 07:10

vir0id , 1. Посмотреть когда ты притащил 32-х битные пакеты можно в логах apt/dpkg

2. У каждого пакета есть свои зависимости, которые тоже можно глянуть без сложностей. Как прямые
apt depends systemd
так и обратные
apt rdepends libsystemd0:i386
Плюс верно, при попытке удаления пакета — он всегда покажет что утащит за собой перед самой операцией.

3. Мультилиб 32/64 в принципе пока норма, т.к. действительно могут еще потребоваться прикладным прогам и те и другие реализации. Собрать исключительно 64 бит можно генту из стейдж-образа no-multilib, но даже там они предупреждают, что ты при этом должен понимать че делаешь)

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

100мб к примеру, и никак не используется до момента её вызова зависящей прогой. Нет тут особых кейсов производительности или безопасности.

Источник

Время на прочтение
2 мин

Количество просмотров 28K

Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).

* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.

Dpkg, apt и sources.list

Сразу к делу, если вы

сумaсшедший

всё взвесили, начинаем подготовку пакетов (в принципе здесь порядок не имеет значения, но по пунктам удобнее)

1. Выбираем amd64 в /etc/apt/sources.list, вставляя ‘ [arch=amd64] ‘ между debdeb-src и URL

Пример

# Base reps
deb [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free
deb-src [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free

# Update reps
deb [arch=amd64] http://deb.debian.org/debian/ buster-updates main
deb-src [arch=amd64]  http://deb.debian.org/debian/ buster-updates main

# Security reps
deb [arch=amd64] http://security.debian.org/debian-security/ buster/updates main
deb-src [arch=amd64] http://security.debian.org/debian-security/ buster/updates main

Это нужно для того, чтобы в будущем загружались только 64-х битные пакеты.

2.Добавляем amd64 в dpkg, чтобы он не ругался:

$ sudo dpkg --add-architecture amd64

3.Обновляем список пакетов:

$ sudo apt update

Ядро

Разумеется всё это не имеет смысла без 64-х битного ядра, поэтому устанавливаем его:

$ sudo apt install linux-headers-$VERSION-amd64 linux-image-amd64

Место $VERSION подставить нужную версию ядра.

После установки ядра grub перенастроится автоматически.

Завершение

После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:

$ sudo apt --fix-broken install
$ sudo apt full-upgrade

Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:

$ sudo apt autoremove

После приведённых выше операций можно опять поправить sources.list, убрав ‘ [arch=amd64] ‘,
чтобы с пакетами не было проблем.
Теперь в вашем распоряжении находится 64-битная система!

Asked
4 years, 3 months ago

Viewed
15k times

Whenever I want to upgrade or install any package on Ubuntu 16.04 this error appears!

dpkg: error processing /var/cache/apt/archives/gcc-6-base_6.0.1-ubuntu1_amd64.deb (—unpack):

package architecture (amd64) does not match system (i386)

Errors were encountered while processing:

/var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_amd64.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

The uname command outputs as follows:

uname -i
x86_64

uname -a
Linux hossein 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Community's user avatar

asked Mar 6, 2019 at 11:44

Hossein Tahmasbi's user avatar

2

Try to run this commands to enable support for the 64-bit userspace.

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

and try to install the packages again. Also,you could try to run

dpkg --print-architecture

to move the investigation further.

answered Mar 6, 2019 at 13:24

Evandro Teixeira's user avatar

5

  • Ошибка не1 стиральной машины самсунг эко бабл
  • Ошибка не1 стиральной машины самсунг diamond
  • Ошибка не является файлом шрифтов
  • Ошибка не является файлом данных outlook pst
  • Ошибка не является файлом вин 32