- LiveInternetLiveInternet
- —Поиск по дневнику
- —Подписка по e-mail
- —Постоянные читатели
- —Статистика
- Добавление/удаление 32/64-bit архитектур в Ubuntu Linux
- Sudo dpkg add architecture i386 не работает
- Первый вариант: отключить поддержку i386
- Второй вариант: указать использование только amd64
- Debian: простое превращение i386 в amd64
- Dpkg, apt и sources.list
- Завершение
- can’t install wine32 on Ubuntu 20.04
- Why cant apt-get install the i386 version of any package?
- 2 Answers 2
- Not the answer you’re looking for? Browse other questions tagged apt or ask your own question.
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
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. Как видим неустановленные пакеты подтянулись и приложение удачно установилось.
Так же если кому интересно, советовал бы посмотреть видео, так же узнаете некоторые дополнительные команды:
На этом пожалуй все, приложение мы установили, как добавить и удалить нужные нам архитектуры обсудили, после уже практикуемся, пробуем, пользуемся материалом изложенным выше. Как говорил, нет никаких гарантий, что все приложения будут гладко устанавливаться и работать, некоторые устанавливаются без проблем и далее работают отлично, есть некоторые если и установил без ошибок, при клике на ярлык, а оно не запускается и так бывает все это побочные последствия несоответствия архитектуры под которую пишется приложение. Если у вас все же после прочтения материала выше остались вопросы или вы столкнулись с проблемой при добавлении архитектуры и установке пакета, спрашивайте в комментариях к материалу, постараюсь по возможности ответить каждому.
Источник
Sudo dpkg add architecture i386 не работает
Если помимо основной архитектуры (обычно amd64) у Вас используется i386, но какой-либо пакет ее не поддерживает, Вы увидите ошибку «doesn’t support architecture i386» при обновлении. Рассмотрим как просто от нее избавиться.
Первый вариант: отключить поддержку i386
Если Вы не используете пакеты, которые поддерживают i386, можно отключить их поддержку командой:
Если этот вариант не подходит, переходим к следующему.
Второй вариант: указать использование только amd64
Если же это какой-то сторонний репозиторий, то открываем файл с ним (обычно он находится в /etc/apt/sources.list.d/)
А теперь необходимо между deb и https:// вставить [arch=amd64]
deb [arch=amd64] http://as-repository.openvpn.net/debian bionic focal main
Сохраняем файл. Делаем apt update (apt-get update) и устанавливаем или обновляем что нужно. Ошибки «doesn’t support architecture i386» больше не должно быть.
Эта инструкция может пригодиться на всех ОС Linux основанных на Debian: Ubuntu, Linux Mint, Kali Linux, Proxmox и так далее.
Источник
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-х битного ядра, поэтому устанавливаем его:
Место $VERSION подставить нужную версию ядра.
После установки ядра grub перенастроится автоматически.
Завершение
После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:
Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:
Источник
can’t install wine32 on Ubuntu 20.04
I have checked all other answers and tutorials on the net, but I still get the same message when I attempt to install wine32:
I tried going deeper on the dependency list, but all i386 libraries seem to be missing and impossible to install. aptitude was no help. i cleared my sources.list and used the official clean one, to no effect. wine64 installed perfectly, but I need the 32-bit version to run most VSTs that I use for music making.
I appreciate any help whatsoever.
UPDATE
As indicated by the comments below, here are the results when I try and follow the instructions at https://wiki.winehq.org/Ubuntu :
UPDATE 2
Unable to correct problems, you have held broken packages has been recommended to me, but there dpkg —get-selections | grep hold returns nothing and there are no broken packages in synaptic:
UPDATE 3
I’ve tried going down the dependency tree and asking explicitly that the i386 packages were installed. This happened when I tried to install libpcre-2-8-0:
but both debconf and dictionaries-common are installed in their latest versions:
and they aren’t even listed as dependencies of libpcre2-8-0 here. i tried reinstalling debconf, no luck. I have cleaned all my repo sources, so it now looks like the official focal list, plus vscode and chrome. I confirmed that I can install other i386 libraries, so it’s something specific to the wine32 dependencies. Another oddity is that when I use synaptic to ask wine32 to be installed, it marks git for removal (. ).
By this point, I’m seriously considering trying to reinstall 20.04 LTS, but I’m postponing because I really don’t have the space to backup all my files at the moment, and this is my work computer, which I can’t afford to go for much more than a day without it functioning properly.
Is there any workaround for it? I don’t really use wine for anything but VSTs in LMMS, but they are quite essential for me. Again, any help whatsoever is appreciated.
Источник
Why cant apt-get install the i386 version of any package?
Why cant apt-get install the i386 version of libpcap-dev?
However, the package clearly exists: https://launchpad.net/ubuntu/trusty/i386/libpcap-dev . I’m on Ubuntu 14.04 x64.
2 Answers 2
This normally is because you don’t have enabled multiarch and updated your package lists. This can be achieved easily:
The first tells dpkg that we like to support the i386 binaries in our system, APT query this and starts downloading not only the amd64 package list but also the i386. I’m not sure why this isn’t the default in Ubuntu (in Debian it isn’t, but Debian supports way more architectures) but that’s why.
The package may exist, but this package is an architecture-independent package (see here for the source package info), since this is a transitional package that does nothing but install another package. Such packages don’t need to be «built» for each architecture.
The package that it installs is libpcap0.8-dev (don’t ask me why they decided to suffix a development package with the version), which is multi-arch.
Not the answer you’re looking for? Browse other questions tagged apt or ask your own question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.10.15.40479
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Источник