1

На новой работе до меня пару серверов настроили под гентой. В принципе ничего страшного, жить можно. Весьма проблематично гуглить по ошибкам компиляции того или иного приложения, когда ошибки выскакивают на русском языке. Начал смотреть документацию и делать обратные шаги для искоренения русского языка и наткнулся на грабли:

# env-update
>>> Regenerating /etc/ld.so.cache...
/sbin/ldconfig: /lib/ не является символьной ссылкой

В догонку, обновлял систему и вылезли грабли:

glxcmds.c:49:38: error: X11/extensions/xf86vmode.h: Нет такого файла или каталога
glxcmds.c: В функции ‘__driGetMscRateOML’:
glxcmds.c:2574: ошибка: ‘XF86VidModeModeLine’ не описан (первое использование в этой функции)
glxcmds.c:2574: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
glxcmds.c:2574: ошибка: для каждой функции, в которой он используется.)
glxcmds.c:2574: ошибка: expected ‘;’ before ‘mode_line’
glxcmds.c:2582: предупреждение: неявная декларация функции ‘XF86VidModeQueryVersion’
glxcmds.c:2583: предупреждение: неявная декларация функции ‘XF86VidModeGetModeLine’
glxcmds.c:2583: ошибка: ‘mode_line’ не описан (первое использование в этой функции)
i686-pc-linux-gnu-gcc -c -I. -I../../include -I../../include/GL/internal -I../../src/mesa -I../../src/mesa/glapi -I/usr/include/drm -I/usr/include/libdrm     -O2 -march=prescott -pipe -fomit-frame-pointer -ffast-math -Wall -Wmissing-prototypes -std=c99 -ffast-math -fvisibility=hidden -fno-strict-aliasing  -fPIC  -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DUSE_XCB -DGLX_USE_TLS -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -DXF86VIDMODE -D_REENTRANT -DDEFAULT_DRIVER_DIR=\"/usr/lib/dri\" glxextensions.c -o glxextensions.o
gmake[2]: *** [glxcmds.o] Ошибка 1
gmake[2]: *** Ожидание завершения заданий...
gmake[2]: Leaving directory `/var/tmp/portage/media-libs/mesa-7.8.2/work/Mesa-7.8.2/src/glx'
make[1]: *** [subdirs] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/media-libs/mesa-7.8.2/work/Mesa-7.8.2/src'
make: *** [default] Ошибка 1
 * ERROR: media-libs/mesa-7.8.2 failed:
 *   emake failed
 * 
 * Call stack:
 *     ebuild.sh, line   54:  Called src_compile
 *   environment, line 3205:  Called _eapi2_src_compile
 *     ebuild.sh, line  646:  Called die
 * The specific snippet of code:
 *              emake || die "emake failed"
 * 
 * If you need support, post the output of 'emerge --info =media-libs/mesa-7.8.2',
 * the complete build log and the output of 'emerge -pqv =media-libs/mesa-7.8.2'.
 * The complete build log is located at '/var/tmp/portage/media-libs/mesa-7.8.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-libs/mesa-7.8.2/temp/environment'.
 * S: '/var/tmp/portage/media-libs/mesa-7.8.2/work/Mesa-7.8.2'

Нагуглить ничего не получилось, может кто подскажет?

2

Для искоренения русского языка достаточно наверное сменить локаль и перезагрузиться. А вы как делали?
И да, сообщения об ошибках можно перевести на english самостоятельно, если не лунь.

Gentoo amd64 + kde4 desu!

3

Покажите версию baselayout, в зависимости от неё шаги по «искоренению русского языка» в консоли несколько отличаются.

Был, был и весь вышел...

4 (28.07.2010 17:37:40 отредактировано akakernel)

С перезагрузиться проблема, машина должна быть почти все время в работе, только на выходных есть возможность перезагрузиться.

Смотрел сюда и делал наоборот.

Покажите версию baselayout

1.12.13

5

Попробуйте для начала отредактировать (удалить?) файл /etc/env.d/02locale, сделайте

emerge -1 baselayout

(вам предложат обновить конфигурационные файлы, в том числе /etc/conf.d/consolefont, /etc/conf.d/keymaps, верните их значения к дефолтным) и выполните

env-update

.

Был, был и весь вышел...

6

akakernel пишет:

# env-update >>> Regenerating /etc/ld.so.cache... /sbin/ldconfig: /lib/ не является символьной ссылкой

Если у вас 64-битный профиль, то /lib, usr/lib, /usr/local/lib должны быть симлинками на /lib64, /usr/lib64, /usr/local/lib64 соответственно.
Кроме того, по англификации консоли. К тому,что уже сказал Lupo Alberto: Если локаль прописана в вашем ~/.bash_profile или ~/.bashrc, то оттуда тоже надо убрать. Если все дела делаются от рута (Мне, например не влом перед каждой строкой писать sudo, но это ж кому как), то /root/.bash_profile и /root/.bashrc тоже на предмет локали посмотреть стоит.

Йа тьомный эльф