Вы здесь

Давно (очень) не обновлялся, как обновить вручную portage

собсно сабж. не обновлялся больше года, почти два. Проблема при штатном обновлении в том, что большинство пакетов матерятся при сборке и отваливаются. Я так понимаю надо сначала вручную обновить portage и python, но как это сделать невразумлю. Помогите плз. Ниже привожу примерно одинаковый для обновляемых пакетов еррор.

/usr/lib64/portage/bin/ebuild.sh: /usr/lib64/portage/bin/filter-bash-environment.py: /usr/bin/env: ÐÌÏÈÏÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ: No such file or directory
portage: stty: command not found
>>> Creating Manifest for /usr/portage/sys-apps/coreutils
/usr/lib64/portage/bin/ebuild.sh: line 1695: id: command not found
/usr/lib64/portage/bin/ebuild.sh: /usr/lib64/portage/bin/filter-bash-environment.py: /usr/bin/env: bad interpreter: No such file or directory
*
* ERROR: sys-apps/coreutils-8.5 failed.
* Call stack:
* ebuild.sh, line 1813: Called die
* The specific snippet of code:
* die "error processing environment"
* The die message:
* error processing environment
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-apps/coreutils-8.5/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-apps/coreutils-8.5/temp/environment'.

Ты как пробуешь обновляться?
eselect python list?

Ну и конечно же, как можно не послать ближнего своего на три буквы :)))

ЗЫ: AFAIR два года сейчас не фатально.

:wq
--
Live free or die

пытаюсь emerge portage

ph-spb / # eselect python list
Available Python interpreters:
[1] python2.4
[2] python2.5
[3] python2.6

и что я тут должен увидеть?

Спасибо за ссылку, но у меня проблема с англицким, может есть какой ресурс на эту тему но на русском?

Какой интерпретатор python у тебя выбран?
Версия portage?

:wq
--
Live free or die

у активного в данный момент должна стоять звездочка.
что бы установить нужно сделать eselect python set [номер выбираемой записи]

В порядке OffTop'а, извините.
Но не проще ли переставить систему с нуля? И по времени, и по затраченным усилиям скорее всего выиграете. Разве что, простой компьютера очень критичен, тогда надо обновлять то, что есть.
P.S. BackUp всего и вся подразумевается по умолчанию.

Я Gentoo & Funtoo

ph-spb ~ # python -V
Python 2.5.2
ph-spb ~ # emerge -V
Portage 12175-svn (default/linux/amd64/10.0/server, gcc-3.4.5, glibc-2.3.6-r2, 2.6.17-gentoo-r4 x86_64)

блин, ещё одна проблема, emerge по причине блокировки грохнул util-linux. теперь у меня нет самых нужных мелочей, типа ls и rm. Всё чудесатее и чудесатее.

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

А где можно выкачать бинарные пакеты для amd64, в частности нужно свежие util-linux, bash, ну и можно Portage с python.

Я Gentoo & Funtoo

спасибо, попробую, поставить требуемое из банарников

а можно ли где нибудь найти бинарные пакеты более старых версий, эти все требуют GLIBC-2.4, у меня 2.3.6 и естессно обновить пока не получится

Спасибо всем большое!

с мелкими проблемами разобрался, а вот с portage и python не всё так просто. Python из бинарного пакета требует glibc более свежей версии чем та что у меня. Можно как то поставить glibc из бинарного пакета, и как это безопасно сделать. Подскажите плз, большое спаибо!

Собрал Питона (2.6.5 с gentoo-patches) из сырцов вручную, установил portage (2.1.8.3) вручную. Вот что пишет:

'ph-spb usr # emerge --info
Could not find platform dependent libraries
Consider setting $PYTHONHOME to

[:]
Traceback (most recent call last):
File "/usr/bin/emerge", line 36, in
from _emerge.main import emerge_main
File "/usr/lib64/portage/pym/_emerge/main.py", line 7, in
import logging
File "/usr/@@GENTOO_LIBDIR@@/python2.6/logging/__init__.py", line 34, in
import sys, os, types, time, string, cStringIO, traceback
ImportError: No module named time'

Что бы это могло значить, куда копать?

Может питона надо собирать с какими то особыми параметрами окромя --prefix=/usr.

Подскажите, умные люди!

:wq
--
Live free or die

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

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

Спасибо

Знает кто нибудь хоть что то об этой ошибке. Подскажите пожалуйста если не сложно. Буду очень обязан.