Решено:emerge перестало работать помогите! (После обновления дерева Portage перестало работать emerge)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Compiler
Сообщения: 11

Решено:emerge перестало работать помогите!

Сообщение Compiler »

Запустил emerge-webrsync после окончания чего выдалось сообщение и теперь команда emerge не работает а только выводиться это сообщение. Ничего не могу понять. Подскажите что делать?
[code]
Performing Global Updates: /usr/portage/profiles/updates/4Q-2006
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' @='/var/db move'
s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*'
.................
pTraceback (most recent call last):
File "/usr/bin/emerge", line 4049, in ?
emerge_main()
File "/usr/bin/emerge", line 3770, in emerge_main
portage.global_updates(settings, trees, mtimedb["updates"])
File "/usr/lib/portage/pym/portage.py", line 6656, in global_updates
myupd)
File "/usr/lib/portage/pym/portage_update.py", line 198, in update_config_files
write_atomic(updating_file, "".join(file_contents[x]))
File "/usr/lib/portage/pym/portage_util.py", line 728, in write_atomic
f.close()
File "/usr/lib/portage/pym/portage_util.py", line 696, in close
os.rename(self.name, self._real_name)
OSError: [Errno 16] Device or resource busy
[/code :( ]
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Решено:emerge перестало работать помогите!

Сообщение Mellon »

предлагаю
# emerge --regen
если не помогло, то скачайте и распакуйте снимок портэджей в ручную, предварительно удалив прежний
и не забудьте # emerge --metadata в конце.
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Compiler
Сообщения: 11

Re: Решено:emerge перестало работать помогите!

Сообщение Compiler »

Mellon писал(а):
05.12.2006 09:33
предлагаю
# emerge --regen
если не помогло, то скачайте и распакуйте снимок портэджей в ручную, предварительно удалив прежний
и не забудьте # emerge --metadata в конце.

Удалить прежний это как? посто очистить rm /usr/portage/* ? <_<
Спасибо сказали:
Аватара пользователя
Fubared
Сообщения: 121

Re: Решено:emerge перестало работать помогите!

Сообщение Fubared »

У меня похожее было, только там с апдейтами питона что-то случилось. Я с ливсиди взял питона и перезаписал им испорченный.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Решено:emerge перестало работать помогите!

Сообщение Mellon »

rm /usr/portage/*

# rm -rf /usr/portage/*
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Compiler
Сообщения: 11

Re: Решено:emerge перестало работать помогите!

Сообщение Compiler »

(Compiler @ Dec 5 2006, в 12:48) писал(а):если не помогло, то скачайте и распакуйте снимок портэджей в ручную, предварительно удалив прежний
и не забудьте # emerge --metadata в конце.


Не помогло всё тоже самое осталось :(
p/s Кстати вчера также обновил портежи дома на ноуте и там точно такаяже проблема один в один. Может это снимки портежей сломанные? я обычно на работе скачиваю вручную снимок портежей копирую куда надо и делаю emerge-webrsync и домой тотже архив копирую.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:emerge перестало работать помогите!

Сообщение serzh-z »

Стоит разобраться с разрешениями. Каталогов, файлов - таких как /var/delta-*, /var/lib/portage, /tmp и т.д. , в частности файла mtimedb (но удалять его не следует).
Спасибо сказали:
Compiler
Сообщения: 11

Re: Решено:emerge перестало работать помогите!

Сообщение Compiler »

Всё теперь работает. На gentoo.ru ссылку дали на скрипт

Save this anywhere as "emerge-fix" and run with
Code:
sh emerge-fix

Code:

#!/bin/bash
wget -P /usr/portage/distfiles http://distfiles.gentoo.org/distfiles/portage-2.1-r2.tar.bz2
cd /root
mkdir portage-recover
cd portage-recover
tar xfj /usr/portage/distfiles/portage-2.1-r2.tar.bz2
cd /root/portage-recover/portage-2.1-r2
cp -R pym bin /usr/lib/portage/
ln -s ../lib/portage/bin/emerge /usr/bin/emerge
emerge sys-apps/portage
Спасибо сказали: