Как проверить включена ли в dpkg архитектура i386
Исполнимые файлы различаются в зависимости от архитектуры центрального процессора — 64-битные или 32-битные. Следовательно, различаются и установочные пакеты, которые собраны для той или иной архитектуры.
64-битные пакеты обозначаются как amd64. По умолчанию в дистрибутивах Linux включена поддержка пакетов только той архитектуры, которая соответствует центральному процессору, сейчас это практически всегда 64-битный ЦПУ. Но иногда возникает необходимость установить 32-битные библиотеки или приложения. Это может понадобиться, например, для кросскомпиляции или, более близкий для рядового пользователя пример, для программы Wine, чтобы она могла поддерживать максимальный спектр запускаемых приложений.
Для проверки архитектуры вашего компьютера вы можете использовать команду (точнее говоря, это архитектура пакетов, которые устанавливает dpkg, но обычно это одно и то же):
Для добавления поддержки архитектуры i386 (32-бита) используется команда:
sudo dpkg --add-architecture i386 sudo apt update
Как узнать, была ли подключена поддержка не родных архитектур и каких именно? Это можно сделать командой:
dpkg --print-foreign-architectures
значит архитектура i386 уже включена.
Кстати, отдельные пакеты можно установить без добавления посторонних архитектур с помощью опции —force-architecture, например:
sudo dpkg --force-architecture -i ПАКЕТ
Архитектуру можно удалить (кроме той, которая выводится опцией —print-architecture) с помощью команды вида:
sudo dpkg --remove-architecture АРХИТЕКТУРА
sudo dpkg --remove-architecture i386
Но если в вашей системе установлены пакеты удаляемой архитектуры, то операция будет отклонена.
Список подключённых архитектур хранится в файле /var/lib/dpkg/arch.
Связанные статьи:
Не могу установить на astra linux 1.7 lotus notes 9
Требуется установить lotus notes 9, но проблема в том что он имеет архитектуру i386.
Состав дистрибутива:
md5sum ./*
01fc15896c726b4cffdd96a8c3359ca3 ./ibm-activities-9.0.1.i586.deb
9f023bc9415c08895dc9f2217b711311 ./ibm-feedreader-9.0.1.i586.deb
b552af68b9ba2a5477c3644f43c88e41 ./ibm-notes-9.0.1.i586.deb
b92dba9a316057618d0fe572e4bb8f7c ./ibm-opensocial-9.0.1.i586.deb
34be9e8dacc15b16996019715f17edea ./ibm-sametime-9.0.1.i586.deb
2b270afba3e3be732a4b3083895310fc ./license.tar
500033ac20758bf83493e2eb5593091b ./smartupgrade.sh
1. Подключить архитектуру i386 через dpkg —add-architecture i386 не получилось:
N: Пропускается получение настроенного файла «main/binary-i386/Packages», так как репозиторий «http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.1/repository-base 1.7_x86-64 InRelease» не поддерживает архитектуру «i386»
N: Пропускается получение настроенного файла «non-free/binary-i386/Packages», так как репозиторий «http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.1/repository-base 1.7_x86-64 InRelease» не поддерживает архитектуру «i386»
N: Пропускается получение настроенного файла «contrib/binary-i386/Packages», так как репозиторий «http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.1/repository-base 1.7_x86-64 InRelease» не поддерживает архитектуру «i386»
N: Пропускается получение настроенного файла «main/binary-i386/Packages», так как репозиторий «http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.1/repository-extended 1.7_x86-64 InRelease» не поддерживает архитектуру «i386»
N: Пропускается получение настроенного файла «contrib/binary-i386/Packages», так как репозиторий «http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.1/repository-extended 1.7_x86-64 InRelease» не поддерживает архитектуру «i386»
N: Пропускается получение настроенного файла «non-free/binary-i386/Packages», так как репозиторий «http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.1/repository-extended 1.7_x86-64 InRelease» не поддерживает архитектуру «i386»
sudo apt install ia32-libs
но этих библиотек не достаточно, требуются еще:
apt install -f ../ibm-notes-9.0.1.i586.deb
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «../ibm-notes-9.0.1.i586.deb» выбирается «ibm-notes:i386»
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:
Следующие пакеты имеют неудовлетворённые зависимости:
ibm-notes:i386 : Предзависит: libbonoboui2-0:i386 но он не будет установлен
Предзависит: libcupsys2:i386 но он не может быть установлен
Предзависит: libgconf2-4:i386 но он не будет установлен
Предзависит: libgtk2.0-0:i386 но он не будет установлен
Предзависит: libgnome2-0:i386 но он не будет установлен
Предзависит: libgnomecanvas2-0:i386 но он не будет установлен
Предзависит: libgnome-desktop-2:i386 но он не может быть установлен или
libgnome-desktop-2-7:i386 но он не может быть установлен или
libgnome-desktop-2-11:i386 но он не может быть установлен или
libgnome-desktop-2-17:i386 но он не может быть установлен или
libgnome-desktop-3-2:i386 но он не может быть установлен
Предзависит: libgnomeui-0:i386 но он не будет установлен
Предзависит: libice6:i386 но он не будет установлен
Предзависит: libpng12-0:i386 но он не может быть установлен
Предзависит: libsm6:i386 но он не будет установлен
Предзависит: libxcursor1:i386 но он не будет установлен
Предзависит: libxi6:i386 но он не будет установлен
Предзависит: libxp6:i386 но он не может быть установлен
Предзависит: libxt6:i386 но он не будет установлен
Предзависит: libxtst6:i386 но он не будет установлен
Рекомендует: ttf-xfree86-nonfree:i386 но он не может быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
Подскажите, можно ли поставить lotus 9 на astra linux 1.7?
Проблема с передачей файлов из iso-образа в целевую ОС через конфигурацию preseed.
Добрый день!
Пытаюсь написать конфигурацию preseed для автоматизированной установки Орла. Столкнулся с проблемой передачи файлов из iso в целевую ОС. Что я делаю:
Распаковываю iso-образ, создаю в нем кастомную директорию packages. Кладу в нее свои deb-пакеты и несколько скриптов. Пишу файл preseed. В late_command указываю:
d-i preseed/late_command string cp /cdrom/packages /target/root;
После выполнения этой команды файлы из директории packages с iso-образа должны копироваться в директорию /root на устанавливаемой ОС, оттуда же должен запустится скрипт и этот скрипт должен установить нужные мне deb-пакеты в систему.
В итоге, установка системы падает с ошибкой.
Все остальные команды из late_command срабатывают как надо.
Точно такая же схема у меня нормально работает на ubuntu.
Скорее всего, нет такого пути «/cdrom», как я понимаю.
Прошу помочь.
Вложения
YNA
New member
Не знаю, насколько это похожая пролема, но получилось так.
Ставлю новую систему Орёл с диска СД. После установки копирую с установочного диска пакеты usb-modswich, чтобы установить их и получить доступ в интернет.
И тут началось. Ни какой пакет не устанавливается, удалить эти файлы невозможно, система падает каждые 15-20 сек в начальный экран выбора юзера.
К счастью за эти 20 сек удалось задать пароль root. Потом, после очередного падения системы можно было зайти пользователем root, удалить эти злосчастные файлы, грохнуть пользователя и создать нового с тем же именем. Сейчас всё работает нормально, но я не понимаю какой статус у этого нового пользователя (или администратор или простой) в Астре ни чего не понятно, какой пользователь создаётся.
Вот как то так.
suspect
New member
Суть в том, что мне нужно создать iso-образ, который сам ставит систему без ручных ответов на вопросы установщика и кроме этого, автоматически поставить кое-какие дебники и запустить несколько скриптов.
suspect
New member
вывел поток ошибок в файл.
d-i preseed/late_command string cp /cdrom/packages /target/root 2>/target/root/error;
получаю в логе ошибок ожидаемое:
cp: can’t stat ‘/cdrom/packages’: No such file or directory
осталось понять — как же в орле называется этот таинственный /cdrom.
Montfer
New member
Не знаю, насколько это похожая пролема, но получилось так.
Ставлю новую систему Орёл с диска СД. После установки копирую с установочного диска пакеты usb-modswich, чтобы установить их и получить доступ в интернет.
И тут началось. Ни какой пакет не устанавливается, удалить эти файлы невозможно, система падает каждые 15-20 сек в начальный экран выбора юзера.
К счастью за эти 20 сек удалось задать пароль root. Потом, после очередного падения системы можно было зайти пользователем root, удалить эти злосчастные файлы, грохнуть пользователя и создать нового с тем же именем. Сейчас всё работает нормально, но я не понимаю какой статус у этого нового пользователя (или администратор или простой) в Астре ни чего не понятно, какой пользователь создаётся.
Вот как то так.
YNA
New member
Не, обычным двойным кликом. Для этого пакета всегда так делаю и всегда всё нормально. Правда устанавливаю эти пакеты с образа DVD, который лежит на диске с виндой.
А тут ситуация была другая, по определённым причинам пришлось ставить систему с реального DVD диска, причём попалась самая первая Астра 2.12.13.
После установки системы, при попытке установить пакеты с DVD система ругнулась что то типа о неудовлетворённых зависимостях или отсутствующих файлах (сейчас не помню). На скопированные с DVD файлы (в домашний каталог) среагировала точно так же и так и не смогла ни чего установить. Как выяснилось эти файлы потом невозможно было ни скопировать ни переместить не удалить — нету прав!
Примерно через полминутки выскочило сообщение: типа «Предыдущая сессия завершилась аварийно, Продолжить/Нет». На какую кнопку в этом окошке не нажмёшь — всё одно и то же — сброс в начальный экран входа в систему. И опять и опять и т. д. Хорошо что был небольшой запас времени и удалось успеть задать пороль root. Ну а дальше всё удалось «утрясти» как было написано.
Больше с реального DVD ни чего не буду устанавливать и ни чего не буду копировать!
Montfer
New member
Не, обычным двойным кликом. Для этого пакета всегда так делаю и всегда всё нормально. Правда устанавливаю эти пакеты с образа DVD, который лежит на диске с виндой.
А тут ситуация была другая, по определённым причинам пришлось ставить систему с реального DVD диска, причём попалась самая первая Астра 2.12.13.
После установки системы, при попытке установить пакеты с DVD система ругнулась что то типа о неудовлетворённых зависимостях или отсутствующих файлах (сейчас не помню). На скопированные с DVD файлы (в домашний каталог) среагировала точно так же и так и не смогла ни чего установить. Как выяснилось эти файлы потом невозможно было ни скопировать ни переместить не удалить — нету прав!
Примерно через полминутки выскочило сообщение: типа «Предыдущая сессия завершилась аварийно, Продолжить/Нет». На какую кнопку в этом окошке не нажмёшь — всё одно и то же — сброс в начальный экран входа в систему. И опять и опять и т. д. Хорошо что был небольшой запас времени и удалось успеть задать пороль root. Ну а дальше всё удалось «утрясти» как было написано.
Больше с реального DVD ни чего не буду устанавливать и ни чего не буду копировать!
Скорее всего, система не знала о репозитории на диске. Рекомендую не использовать графику, а ставить пакеты через терминал.
apt-cdrom add — добавить диск в список репозиториев
apt update — обновить список
apt install имя_пакета — установить пакет.
И все зависимости подтянулись бы с диска
YNA
New member
А вообще лучший вариант такой: https://forum.astralinux.ru/threads/1469/post-10682
И ни каких заморочек с интернетом.
Montfer
New member
А вообще лучший вариант такой: https://forum.astralinux.ru/threads/1469/post-10682
И ни каких заморочек с интернетом.
Как бы и установка через консоль не особо сложный процесс (специально добавил вывод текущего времени в консоль):