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...)
>Да, рекомендуется на всякий случай по первости не грохать вообще, а переименовать во что-нибудь временное :)
Вообще-то перед написанием темы я все это проделал...
Как вариант - поставить пакеты python и portage ручками, только я не врублюсь, как это покошернее сделать. Разпаковал, а там скрипты разные, каталоги без иерархии...