Проблема с emerge

Уважаемые специалисты!
Вылетает emerge с такой ошибкой:

emerge -uDpv world

Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib/python2.7/site-packages/_emerge/main.py", line 1154, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib/python2.7/site-packages/_emerge/actions.py", line 2818, in run_action
    getbinpkgs="--getbinpkg" in emerge_config.opts)
  File "/usr/lib/python2.7/site-packages/portage/dbapi/bintree.py", line 633, in populate
    self._populate(getbinpkgs)
  File "/usr/lib/python2.7/site-packages/portage/dbapi/bintree.py", line 1034, in _populate
    _encodings["stdio"], errors="replace"))
TypeError: coercing to Unicode: need string or buffer, exceptions.IOError found

В чем может быть проблема и как ее исправить?
Заранее благодарен за ответ.

IOError может говорить о нехватке места на каком-то из разделов.
Хотя трейс несколько странноватый.

Покажите вывод

df -h

brattsev vvb # df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sda2          148G          65G   76G           46% /
devtmpfs            10M            0   10M            0% /dev
tmpfs              1.5G          27M  1.4G            2% /dev/shm
tmpfs              1.5G        1008K  1.5G            1% /run
cgroup_root         10M            0   10M            0% /sys/fs/cgroup
/dev/sda3          303G         157G  132G           55% /home
shm                1.5G          27M  1.4G            2% /dev/shm

Вроде бы места достаточно.

Ошибка появляется сразу или emerge успевает что-то сделать?

Что делалось с системой до того, как ошибка появилась? Что-то ставилось, правились конфиги и т. п.?

Сделайте заодно

emerge --info --verbose | wgetpaste

посмотри выхлоп :

df -i

Нет. Ничего сверхштатного с системой не делалось. Обновления стандартными средствами: eix-sync и emerge -uDpv world

df -i
Файловая система   Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda2         9830400       1610892   8219508            17% /
devtmpfs           214771           483    214288             1% /dev
tmpfs              217410           149    217261             1% /dev/shm
tmpfs              217410           525    216885             1% /run
cgroup_root        217410             7    217403             1% /sys/fs/cgroup
/dev/sda3        20176896        215794  19961102             2% /home
shm                217410           149    217261             1% /dev/shm

Вывод emerge --info --verbose | wgetpaste тут: http://pastebin.calculate-linux.ru/ru/show/10855

Ничего не понимаю. Вроде все нормально.

Нет. emerge ничего сделать не успевает.

Похоже, что-то не так с локалью.

Попробуйте выполнить:

export LANG=en_US.UTF-8
emerge -uNDav world

кстати , а почему не :

cl-update

?

Да вот, все то же:

brattsev vvb # export LANG=en_US.UTF-8

emerge -uNDav world

Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib/python2.7/site-packages/_emerge/main.py", line 1154, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib/python2.7/site-packages/_emerge/actions.py", line 2818, in run_action
    getbinpkgs="--getbinpkg" in emerge_config.opts)
  File "/usr/lib/python2.7/site-packages/portage/dbapi/bintree.py", line 633, in populate
    self._populate(getbinpkgs)
  File "/usr/lib/python2.7/site-packages/portage/dbapi/bintree.py", line 1034, in _populate
    _encodings["stdio"], errors="replace"))
TypeError: coercing to Unicode: need string or buffer, exceptions.IOError found

Не знаю, как то с Gentoo более привычно emerge -uD world. Хотя согласен, идеологически верно cl-update. Кстати ошибка та же. Завязка на emerge.

make.conf можно глянуть (/etc/portage/make.conf/custom который) ?

Не вопрос.

brattsev vvb # cat /etc/portage/make.conf/custom
#------------------------------------------------------------------------------
 # Modified Calculate-install 2.2.24
 # Processed template files:
 # /usr/share/calculate/templates/install/1live/portage/make.conf
 # For modify this file, create /etc/make.conf.clt template.
#------------------------------------------------------------------------------

#----------------------
 # Основные опции сборки
#----------------------
 # Исключение программного обеспечения. Список возможных флагов можно
 # посмотреть здесь: /var/lib/layman/calculate/profiles/desc/calculate.desc
 # В качестве разделителя используйте пробел. Для удаления программ выполните
 # обновление `emerge -uDN world`, затем удалите пакеты выполнив `emerge -ac`.
#CALCULATE=""

LINGUAS="ru ru_RU"
#LINGUAS="ru_RU"
LANGUAGE="ru"
 # Допустимые лицензии. Требуется указать для таких пакетов, как:
 # net-wireless/broadcom-sta, dev-java/sun-jdk и прочие.
ACCEPT_LICENSE="*"

 # Альтернативные зеркала обновленого репозитория. В случае проблем с доступом
 # попробуйте в начале обновить оверлей, выполнив `layman -s calculate`.
PORTAGE_BINHOST="http://77.88.19.68/calculate/CLD/grp/i686"
PORTAGE_BINHOST="ftp://ftp.linux.kiev.ua/pub/Linux/Calculate/CLD/grp/i686"
#PORTAGE_BINHOST="ftp://opennix.tula.su/calculate/CLD/grp/i686"
#PORTAGE_BINHOST="http://mirror.cnet.kz/calculate/CLD/grp/i686"

#SYNC="rsync://mirror.corbina.net/gentoo-portage"
#GENTOO_MIRRORS="ftp://mirror.corbina.net/pub/Linux/gentoo"

 # Подключение оверлеев layman. Не следует изменять эту настройку, так как это
 # может нарушить работу менеджера пакетов.

#----------------------
 # Настройки компилятора
#----------------------
 # Дополнительные параметры передаваемые компилятору. Флаг "-march=native"
 # оптимизирует программы под ваше железо.
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

#---------------------
 # Ускорение компиляции
#---------------------
 # Количество параллельных процессов, запускаемых при установке пакета.
MAKEOPTS="-j3"

 # Количество пакетов для одновременной сборки.
EMERGE_DEFAULT_OPTS="--jobs=4"

DISTDIR="/distfiles"
FEATURES="collision-protect metadata-transfer"
VIDEO_CARDS="intel nvidia"
#ALSA_CARDS="hda-intel"
INPUT_DEVICES="mouse keyboard evdev"

USE="samba gpm -gnome -samba —cups bash-completion unicode 7zip xorg -esd xvmc audiofile vidix aalib vcd hal xvid lua bzip2 dbus -gstreamer mustek_usb2 -bluetooth xml ant offlinehelp -vidix"

ENLIGHTENMENT_MODULES="enlightenment:0.17"


 # Set PORTDIR for backward compatibility with various tools:
 #   gentoo-bashcomp - bug #478444
 #   euse - bug #474574
 #   euses and ufed - bug #478318
PORTDIR="/usr/portage"


ENLIGHTENMENT_MODULES="access backlight battery clock conf-applications conf-dialogs conf-display conf-edgebindings conf-interaction conf-intl 
conf-keybindings conf-menus conf-paths conf-performance conf-randr conf-shelves conf-theme conf-wallpaper2 conf-window-manipulation 
conf-window-remembers connman cpufreq dropshadow everything fileman fileman-opinfo gadman ibar ibox illume2 mixer msgbus notification pager 
physics quickaccess shot start syscon systray tasks temperature tiling winlist wizard xkbswitch comp appmenu conf-comp music-control wl-desktop-shell"

хорошая попытка сохранить кальку ~2011 года )))

Ну примерно да, где то так и устанавливал на ноут. Только не соображу, как обновить это все хозяйство ))

Вячеслав Братцев wrote:

Ну примерно да, где то так и устанавливал на ноут. Только не соображу, как обновить это все хозяйство ))

FEATURES="-getbinpkg"

не забыл (а то смысл ставить gcc-4.9.2) ?

Забыл, да :slight_smile:

Блин, как дальше быть? Не соображу.

Попробуйте обновить портежи и переставить sys-apps/portage.