Один из подопытных кроликов серверов после обновления с ядра 2.6.26-r4 на 2.6.27-r7 отказался emerge’ить.
при emerge –newuse –update –deep world выдает что-то вроде этого:
Traceback (most recent call last):
File «/usr/bin/emerge», line 27, in <module>
import portage
File «/usr/lib/portage/pym/portage.py», line 98, in <module>
from portage_data import ostype, lchown, userland, secpass, uid, wheelgid, \
File «/usr/lib/portage/pym/portage_data.py», line 106, in <module>
mystatus, myoutput = getstatusoutput(«id -G portage»)
File «/usr/lib/python2.5/commands.py», line 53, in getstatusoutput
pipe = os.popen(‘{ ‘ + cmd + ‘; } 2>&1′, ‘r’)
OSError: [Errno 38] Function not implemented
при gcc-config -c выдает
gcc-config -c
* gcc-config: Could not get portage CHOST!
* gcc-config: You should verify that CHOST is set in one of these places:
* gcc-config: - //etc/make.conf
* gcc-config: - active environment
версия Portage 2.1.4.5 (default/linux/x86/2008.0, gcc-4.3.2, glibc-2.9_p20081201-r0, 2.6.27-gentoo-r7 i686)
перезагрузился под предыдущем ядром 2.6.26-r4
размаскировал linux-headers
autounmask sys-kernel/linux-headers-2.6.27-r2
emerge linux-headers glibc
перезагрузился под новеньким ядром и все заработало как надо.