LINUX.ORG.RU
ФорумAdmin

emerge сломалась...


0

0

emerge --sync, emerge <какой-нибудь пакет> выдает:

Performing Global Updates: /usr/portage/profiles/updates/4Q-2007
(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


Что делать? Доступ к машине только по ssh. Важно не сломать...

Система обновлялась довольно давно. Снимок портов свежий.


Некоторый софт:
[I--] [M ] sys-apps/portage-2.1.1 (0)
[I--] [M ] dev-lang/python-2.3.5 (2.3)
[I--] [M ] dev-lang/python-2.4.3-r4 (2.4)


(кстати, а почему в скобочках 0? Там где portage...)




★★★★★

Если система давно обновлялась, попробуй обновить профайл.

Выставь ссылку

/etc/make.profile -> /usr/portage/profiles/default-linux/x86/2007.0 (или на любой другой профайл, какой требуется).

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

anonymous
()
Ответ на: комментарий от anonymous

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

Я уж испугался, что это установленные версии ^_^

Harliff ★★★★★
() автор топика

>OSError: [Errno 16] Device or resource busy

Вот это смущает. Похоже, что не непосредственно в портеже ошибка.

...

Как вариант - грохнуть /usr/portage, скачать снапшот с gentoo.org и развернуть с нуля.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Да, рекомендуется на всякий случай по первости не грохать вообще, а переименовать во что-нибудь временное :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Да, рекомендуется на всякий случай по первости не грохать вообще, а переименовать во что-нибудь временное :)

Вообще-то перед написанием темы я все это проделал...

Как вариант - поставить пакеты python и portage ручками, только я не врублюсь, как это покошернее сделать. Разпаковал, а там скрипты разные, каталоги без иерархии...

В общем, непонятно.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от Igron

Спасибо, Igron! Это помогло. Теперь понял, где надо искать ;)

Harliff ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.