Ошибка неправильная архитектура 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-х битного ядра, поэтому устанавливаем его:

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

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

Источник

Как добавить/удалить 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

устанавливаем зависимости при установке TeamViewer

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

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

sudo dpkg —force-architecture -i Yandex.deb

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

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

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

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

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

Лицензия: CC BY-SA 4.0

Благодарность автору!

Похожие материалы:

Помогла ли вам статья?

Да
Нет

Статья оказалась полезной для 0 человек

Cправка — Google Chrome

Войти

Справка Google

  • Справочный центр
  • Сообщество
  • Google Chrome
  • Политика конфиденциальности
  • Условия предоставления услуг
  • Отправить отзыв

Тема отзыва

Информация в текущем разделе Справочного центра

Общие впечатления о Справочном центре Google

  • Справочный центр
  • Сообщество

Google Chrome

Содержание

  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 уже включена.

Кстати, отдельные пакеты можно установить без добавления посторонних архитектур с помощью опции —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] ‘ между deb\deb-src и URL

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

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

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

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

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

Завершение

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

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

Источник

Понравилась статья? Поделить с друзьями:
  • Ошибка неполная информация при заполнении полиса последствия
  • Ошибка неполадки на сервере яндекс диск
  • Ошибка неподходящая версия модуля crm
  • Ошибка неполадка сервера при скачивании
  • Ошибка неполадка сервера chrome