Смена профиля

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Смена профиля

Сообщение yoricI »

Здравия!
Компиляя новое ядро, получил в конце "CONFIG_X86_X32 enabled but no binutils support", все работает. И думаю, а оно это 32 мне надо?
У меня сейчас [5] default/linux/amd64/17.1/desktop (stable) *
Собираюсь перейти на [12] default/linux/amd64/17.1/no-multilib (stable)

Порядок действий:
eselect profile set 12

Выкинуть все эти 32. В своё время добавлял для чего-то, но не помню зачем. И система, бывало, сама просила. И как теперь?
globus@aspera ~ $ grep -r 32 /etc/portage/* /etc/portage/package.use/sys-libs:>=sys-libs/zlib-1.2.11 abi_x86_32 minizip static-libs /etc/portage/package.use/sys-apps:>=sys-apps/util-linux-2.33-r1 abi_x86_32 caps /etc/portage/package.use/sys-apps:>=sys-apps/attr-2.4.47-r2 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libXdmcp-1.1.2-r1 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libXau-1.0.8 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libxcb-1.12 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libXext-1.3.3 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libX11-1.6.4 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libvdpau-1.1.1 abi_x86_32 /etc/portage/package.use/dev-libs:>=dev-libs/libpthread-stubs-0.3-r1 abi_x86_32 /etc/portage/package.use/dev-libs:dev-libs/expat abi_x86_32 /etc/portage/package.use/dev-libs:>=dev-libs/glib-2.58.3 abi_x86_32 /etc/portage/package.use/dev-libs:>=dev-libs/libpcre-8.42 abi_x86_32 pcre16 /etc/portage/package.use/dev-libs:>=dev-libs/libffi-3.2.1 abi_x86_32 /etc/portage/package.use/media-libs:>=media-libs/libglvnd-1.3.2 abi_x86_32 /etc/portage/package.use/x11-base:>=x11-base/xcb-proto-1.12-r2 abi_x86_32 /etc/portage/package.use/virtual:>=virtual/pkgconfig-1 abi_x86_32 /etc/portage/package.use/virtual:>=virtual/libintl-0-r2 abi_x86_32 /etc/portage/package.use/virtual:>=virtual/libffi-3.0.13-r1 abi_x86_32 /etc/portage/package.use/virtual:>=virtual/libiconv-0-r2 abi_x86_32 /etc/portage/package.use/dev-util:>=dev-util/pkgconfig-0.29.2 abi_x86_32

aspera ~ # emerge -aDNuv @world
Будет некоторая канитель, думаю. Но решаемо?
Отрегулировать ядро, и всё?
Ничего не забыл? Рабочий вариант?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20795
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Смена профиля

Сообщение Bizdelnick »

X32 — это не о том. Это, если мне правильно изменяет память, когда-то была то ли 32-битная архитектура с поддержкой 64-битной адресации, то ли что-то наподобие. Её уже давно отовсюду повыкидывали, сейчас и не вспомнить. Просто отключите в конфиге, и всё. На мультилиб не повлияет.
Добавлено (14:35):
Перепутал, ровно наоборот. [ON] Разработчики ядра Linux обсуждают вопрос удаления субархитектуры x32
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

Ну почти о том, наполовину))
Bizdelnick писал:
22.01.2022 14:32
Просто отключите в конфиге, и всё.
Отключить "CONFIG_X86_X32" в ядре?
Или вот эти все:
------ /etc/portage/package.use/x11-libs:>=x11-libs/libXau-1.0.8 abi_x86_32 /etc/portage/package.use/x11-libs:>=x11-libs/libxcb-1.12 abi_x86_32 -----------
Или и то и это (это ж одно и то же?)?
Bizdelnick писал:
22.01.2022 14:32
На мультилиб не повлияет.
Я бы хотел повлиять, вырезать 32 во всех видах напрочь. Не дожидаясь перитонита))
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Смена профиля

Сообщение /dev/random »

yoricI писал:
22.01.2022 16:03
это ж одно и то же?
Нет.
x86-32 - это классический ABI 32-битных приложений.
x86-64 - это классический ABI 64-битных приложений.
x86-x32 - это мертворожденный ABI, использующий 32-битные указатели (для экономии памяти) в сочетании со всеми остальными возможностями x86-64, вроде дополнительных регистров.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

Можно ли узнать, какие 32-бит приложения у меня есть?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2659
ОС: Gentoo

Re: Смена профиля

Сообщение ormorph »

yoricI писал:
22.01.2022 16:32
Можно ли узнать, какие 32-бит приложения у меня есть?
Да, распарсить каталог /var/db/pkg, можно так:

Код: Выделить всё

#!/bin/bash
pushd /var/db/pkg >/dev/null
        find -name "PROVIDES"| while read file
        do
                if grep -q "x86_32\:" "${file}" ; then
                        FILE=${file//\/PROVIDES/}
                        echo ${FILE//.\//}
                fi
        done
popd >/dev/null
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

Спасибо, выдало вот эти:
sys-devel/gcc-11.2.0 dev-libs/glib-2.68.4 dev-libs/libffi-3.3-r2 dev-libs/expat-2.4.3 dev-libs/libpcre-8.45 sys-apps/util-linux-2.37.2-r1 sys-apps/sandbox-2.25 sys-apps/attr-2.5.1 sys-libs/libstdc++-v3-3.3.6-r4 sys-libs/glibc-2.33-r7 sys-libs/zlib-1.2.11-r4 media-libs/libglvnd-1.4.0 x11-libs/libX11-1.7.3 x11-libs/libXdmcp-1.1.3 x11-libs/libXau-1.0.9-r1 x11-libs/libvdpau-1.4 x11-libs/libxcb-1.14 x11-libs/libXext-1.3.4 sys-boot/syslinux-6.04_pre1-r2
Честно говоря, 32-битность в них лично мне никоим образом не нужна. Для чего она там? Таких, чтобы я непосредственно использовал 32-бит, нет. Можно удалять? Или какая-нибудь nvidia, завязанная на libglvnd, может мешать?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Смена профиля

Сообщение /dev/random »

yoricI писал:
22.01.2022 20:01
Или какая-нибудь nvidia, завязанная на libglvnd, может мешать?
Список пакетов, которым 32-битность необходима для работы, можно посмотреть в файле profiles/arch/amd64/no-multilib/package.mask в дереве ебилдов. Проверять, установлены ли они, придётся вручную.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2659
ОС: Gentoo

Re: Смена профиля

Сообщение ormorph »

yoricI писал:
22.01.2022 20:01
Можно удалять?
По идее достаточно под новым профилем просто пере собрать. 32 бита может быть необходима для wine для запуска 32 битных приложений или ещё чего.
Спасибо сказали:
nick87720z
Сообщения: 178
ОС: Gentoo / Calculate

Re: Смена профиля

Сообщение nick87720z »

yoricI писал:
22.01.2022 16:32
Можно ли узнать, какие 32-бит приложения у меня есть?
Если стоит eix, то на данный момент это так:

Shell

eix -c --installed-with-use abi_x86_32
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

Понятно, ничего из этого мне напрямую не надо. Значит, будем переходить.

1) Выбрать профиль:
eselect profile set [no-multilib]

2) Выкинуть из USE все эти abi_x86_32:
/etc/portage/package.use/sys-apps:>=sys-apps/attr-2.4.47-r2 abi_x86_32
etc

3) # emerge -aDNuv @world
Надеюсь, все пакеты не надо пересобирать?

4) Отрегулировать ядро
И прощай 32 бит?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2659
ОС: Gentoo

Re: Смена профиля

Сообщение ormorph »

yoricI писал:
23.01.2022 08:36
Надеюсь, все пакеты не надо пересобирать?
Если названия каталогов для библиотек остались теми же на новом профиле, то по идее не надо. Иначе придётся с ключиком -e пересобирать мир.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

ormorph писал(а):
23.01.2022 09:26
Если названия каталогов для библиотек остались теми же на новом профиле
А с чего бы им измениться?

А вот у меня сейчас профиль desktop, если перейти на multilib, то десктопный набор может вылететь из @system? В общем, где можно различия посмотреть и зафиксировать нужные пакеты, если будут удаляться?
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

Это в порядке вещей, что оно хочет выкинуть флаг Х у шрифтов, alsa sdl, truetype у xterm, кодеки у vlc и прочие, и это ещё не всё?
multilib1.jpg
multilib2.jpg
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Смена профиля

Сообщение /dev/random »

yoricI писал:
23.01.2022 23:26
Это в порядке вещей, что оно хочет выкинуть флаг Х у шрифтов, alsa sdl и прочие, и это ещё не всё?
Вы переключаетесь с десктопного профиля на не-десктопный. Флаги, которые не требуются на серверах, здесь нужно проставлять самостоятельно.

Upd: посмотрите в файл profiles/targets/desktop/make.defaults.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

Понятно, а там же profiles/targets/desktop/package.use[.force] тоже надо ведь учесть. И в дальнейшем отслеживать это дело при смене профилей.

И зря я начал переход с --update, надо было просто с --deep --newuse для начала. Но уже поздно((
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

И всё что-ли? Я уже опять с вами)) На удивление легко получилось, я уже готовился к бессонным ночам.

Для будущих поколений крупицы знаний:
Обновить порты
Обновить систему
Выбор профиля
eselect profile list|set XX
/dev/random писал:
23.01.2022 23:31
с десктопного профиля на не-десктопный. Флаги, которые не требуются на серверах, здесь нужно проставлять самостоятельно.
Upd: посмотрите в файл profiles/targets/desktop/make.defaults
Творчески проработать этот пункт. Я вставил эти флаги в make.conf с комментарием, откуда
yoricI писал:
24.01.2022 08:32
profiles/targets/desktop/package.use[.force]
Это закинул в /etc/portage/profiles с комментарием, что к чему
yoricI писал:
23.01.2022 08:36
# emerge -aDNv @world
Возможно, система попросит @preserved-reduild

Вроде всё. Порядка 20 пакетов пересобралось. win2k в qemu работает, и никаких wine))
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

nick87720z писал(а):
22.01.2022 22:11
eix -c --installed-with-use abi_x86_32
Ничего не находит
ormorph писал(а):
22.01.2022 19:28
распарсить каталог /var/db/pkg, можно так:
А скрипт находит:
sys-boot/syslinux-6.04_pre1-r2 Installed versions: 6.04_pre1-r2(14:04:37 19.12.2020)(-custom-cflags) Description: SYSLINUX, PXELINUX, ISOLINUX, EXTLINUX and MEMDISK bootloaders

DOS загрузочный сектор, и всё такое, будет работать? Так-то вполне может и работать под 64бит, записать свои 16бит на MBR)) Проверить сейчас не могу догадаться как.
Спасибо сказали:
nick87720z
Сообщения: 178
ОС: Gentoo / Calculate

Re: Смена профиля

Сообщение nick87720z »

yoricI писал:
24.01.2022 15:27
nick87720z писал(а):
22.01.2022 22:11
eix -c --installed-with-use abi_x86_32
Ничего не находит
Хм, а база eix актуальна? Просто когда eix используется, я обычно обновляю репы через "eix-sync", он после обновления прогоняет "eix-update" и заодно показывает изменения в доступных пакетах/версиях (eix-diff). Если же это делать через "emerge --sync" - в оригинальной gentoo (про calculate не уверен) база eix, скорее всего, на обновляется. Одно из преимуществ eix - в том, что инфа индексируется при eix-update, и дальнейший поиск проходит относительно быстрее, чем если парсить каждый раз.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2389
ОС: gentoo fluxbox

Re: Смена профиля

Сообщение yoricI »

nick87720z писал(а):
24.01.2022 15:41
база eix актуальна?
Актуальна, я тоже eix пользуюсь. Это уже после перехода на другой профиль не показывает, вначале показывало как и скрипт. Но один пакет остался, который eix не отображает, а скрипт вполне.
Спасибо сказали:
Ответить