Смена профиля
Модератор: /dev/random
Смена профиля
Здравия!
Компиляя новое ядро, получил в конце "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
Будет некоторая канитель, думаю. Но решаемо?
Отрегулировать ядро, и всё?
Ничего не забыл? Рабочий вариант?
Компиляя новое ядро, получил в конце "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: Смена профиля
X32 — это не о том. Это, если мне правильно изменяет память, когда-то была то ли 32-битная архитектура с поддержкой 64-битной адресации, то ли что-то наподобие. Её уже давно отовсюду повыкидывали, сейчас и не вспомнить. Просто отключите в конфиге, и всё. На мультилиб не повлияет.
Добавлено (14:35):
Перепутал, ровно наоборот. [ON] Разработчики ядра Linux обсуждают вопрос удаления субархитектуры x32Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Смена профиля
Ну почти о том, наполовину))
Или вот эти все:
------ /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 -----------
Или и то и это (это ж одно и то же?)?
Отключить "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 -----------
Или и то и это (это ж одно и то же?)?
Я бы хотел повлиять, вырезать 32 во всех видах напрочь. Не дожидаясь перитонита))
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Смена профиля
Нет.
x86-32 - это классический ABI 32-битных приложений.
x86-64 - это классический ABI 64-битных приложений.
x86-x32 - это мертворожденный ABI, использующий 32-битные указатели (для экономии памяти) в сочетании со всеми остальными возможностями x86-64, вроде дополнительных регистров.
Re: Смена профиля
Можно ли узнать, какие 32-бит приложения у меня есть?
Re: Смена профиля
Да, распарсить каталог /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
Re: Смена профиля
Спасибо, выдало вот эти:
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, может мешать?
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
-
- Сообщения: 178
- ОС: Gentoo / Calculate
Re: Смена профиля
Понятно, ничего из этого мне напрямую не надо. Значит, будем переходить.
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 бит?
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 бит?
Re: Смена профиля
А с чего бы им измениться?
А вот у меня сейчас профиль desktop, если перейти на multilib, то десктопный набор может вылететь из @system? В общем, где можно различия посмотреть и зафиксировать нужные пакеты, если будут удаляться?
Re: Смена профиля
Это в порядке вещей, что оно хочет выкинуть флаг Х у шрифтов, alsa sdl, truetype у xterm, кодеки у vlc и прочие, и это ещё не всё?
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Смена профиля
Вы переключаетесь с десктопного профиля на не-десктопный. Флаги, которые не требуются на серверах, здесь нужно проставлять самостоятельно.
Upd: посмотрите в файл profiles/targets/desktop/make.defaults.
Re: Смена профиля
Понятно, а там же profiles/targets/desktop/package.use[.force] тоже надо ведь учесть. И в дальнейшем отслеживать это дело при смене профилей.
И зря я начал переход с --update, надо было просто с --deep --newuse для начала. Но уже поздно((
И зря я начал переход с --update, надо было просто с --deep --newuse для начала. Но уже поздно((
Re: Смена профиля
И всё что-ли? Я уже опять с вами)) На удивление легко получилось, я уже готовился к бессонным ночам.
Для будущих поколений крупицы знаний:
Обновить порты
Обновить систему
Выбор профиля
eselect profile list|set XX
Вроде всё. Порядка 20 пакетов пересобралось. win2k в qemu работает, и никаких wine))
Для будущих поколений крупицы знаний:
Обновить порты
Обновить систему
Выбор профиля
eselect profile list|set XX
Творчески проработать этот пункт. Я вставил эти флаги в make.conf с комментарием, откуда/dev/random писал: ↑23.01.2022 23:31с десктопного профиля на не-десктопный. Флаги, которые не требуются на серверах, здесь нужно проставлять самостоятельно.
Upd: посмотрите в файл profiles/targets/desktop/make.defaults
Это закинул в /etc/portage/profiles с комментарием, что к чему
Возможно, система попросит @preserved-reduild
Вроде всё. Порядка 20 пакетов пересобралось. win2k в qemu работает, и никаких wine))
Re: Смена профиля
Ничего не находит
А скрипт находит:
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)) Проверить сейчас не могу догадаться как.
-
- Сообщения: 178
- ОС: Gentoo / Calculate
Re: Смена профиля
Хм, а база eix актуальна? Просто когда eix используется, я обычно обновляю репы через "eix-sync", он после обновления прогоняет "eix-update" и заодно показывает изменения в доступных пакетах/версиях (eix-diff). Если же это делать через "emerge --sync" - в оригинальной gentoo (про calculate не уверен) база eix, скорее всего, на обновляется. Одно из преимуществ eix - в том, что инфа индексируется при eix-update, и дальнейший поиск проходит относительно быстрее, чем если парсить каждый раз.
Re: Смена профиля
Актуальна, я тоже eix пользуюсь. Это уже после перехода на другой профиль не показывает, вначале показывало как и скрипт. Но один пакет остался, который eix не отображает, а скрипт вполне.