Как сделать исключительно x64 систему
В общем ситуация следующаяя. Есть сервер, на нем крутится как всем нетрудно догадаться gentoo. Так как основные задачи сервера - samba+php+apache+mysql+proftpd+dhcpd, решил избавиться от наследия старого сисадмина и скомпилить систему исключительно для x64 архитектуры. Сменил профиль на no-multilib, пересобрал gcc и прочие вещи, пересобрал мир. В корне остался каталог lib32. Вот ума не приложу. То-ли он просто не удалился и уже не используется, то-ли в системе все-таки осталась совместимость с x32. emerge --depclean делал.
Вопрос к знатокам. Как узнать что система вся работает только на x64? Что делать с библиотеками из директории lib32. Как вообще от мусора вычистить можно?
P.S. С линуксом дружу давно, с гентоо около года, так что не пинайте. Это мой первый опыт смены профиля на давно работающей системе.
- Для комментирования войдите или зарегистрируйтесь
Посмотри кто их
Не очень понятна цель... а средства -
1. посмотри от кого они:
2. Убери lib32 из /etc/ld.so.conf - посмотри, кто будет ругаться
3. Убери (переименуй) все lib32/ - посмотри, кто будет ругаться
и т.д.
equery b
equery b /lib32/libacl.so.1.1.0
app-emulation/emul-linux-x86-baselibs-20110129
eselect profule list
по умолчанию стоит - default/linux/amd64/10.0/no-multilib
make.conf:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CC=gcc
CXX=g++
CFLAGS="-O3 -pipe -fomit-frame-pointer -march=native"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="mmx sse sse2 -ipv6 policykit dbus -kde -X -opengl webkit svg xml glibc-omitfp nptlonly"
VIDEO_CARDS="fbdev vesa ati"
INPUT_DEVICES="keyboard mouse"
LINGUAS="en ru"
CCACHE_SIZE="3G"
FEATURES="ccache"
MAKEOPTS="-j2"
А зачем тебе emul-linux-x86*,
А зачем тебе emul-linux-x86*, если 64-только! ;)
Кстати, можешь еще на
взглянуть...
BTW: А CFLAGS я бы порекомендовал -O2 поставить, особенно на сервере.
lsof-а не
lsof-а не установлено
emul-linux-x86* мне не нужен. Я так понимаю это прослойка под x32 программы, НО!
/var/lib/portage/world
там нет пакета emul-linux*. Получается он собрался зависимостью к чему-то. Или просто висит в системе сейчас
.
equery d app-emulation/emul-linux-x86-baselibs
покажет, не нужен ли он sys-boot/grubа эта строка - это просто подпись
Хм. Действительно.
Хм. Действительно. Единственно кому он нужен это Grub. А как лечить?
.
Вроде бы флаг ncurses тянет. Но я не пробовала без него.
а эта строка - это просто подпись
Часа через полтора
Часа через полтора попробую...
"не пробовала"?!? Сисадмин gentoo женщина?!? Блин, хоть сейчас в ЗАГС!
.
Я не сисадмин, я программист. Админю только 4 генты - десктоп + ноут + на работе + у родителей кальк.
а эта строка - это просто подпись
Я давно кодингом занимаюсь.
Я давно кодингом занимаюсь. Много времени с 1С проработал. Так вот, женщина- программист 1С, это уже достойно восхищения. Женщина которая еще и в "железе разбирается" - дважды достойна его... Но женщина+gentoo.. Это супер. Впервые своими устами с такой общаюсь. Это вообще бесподобно.
P.S. Сорри, что-то я на комплименты растекся... Извини если что не так. Моими словами хотел выразить только мое уважение!
.
Сорри, но про 1С я знаю мало, я состою в Гильдии Поклонниц Фигурных Скобок и Гильдии Поклонниц Отступов, Что Влияют На Логику Исполнения.
К тому же вы не общаетесь со мной устами, вы набираете текст на клавиатуре - хотите бесподобного 9 мая - выходите на улицу и общайтесь устами :)
а эта строка - это просто подпись
Поставь вместо него
Поставь вместо него sys-boot/grub-static
Цитата: А как лечить? emerge
emerge -C grub && emerge -c && emerge -av lilo
Убери поддержку ia32 из .config
Кстати - lsof рекомендую
Кстати - lsof рекомендую поставить, вещь полезная!
Через 2 часа
Через 2 часа уберу/переименую. Сейчас народ работает с сервером
Еще не забудь аналогично
Еще не забудь аналогично проверить /usr/lib32 и /usr/local/lib32 ;)
USE="... -multilib" ?
USE="... -multilib" ?
P.S.: Linux - это красная таблетка :-) Windows - синяя...