[SOLVED] Обламывается установка: не может найти/создать файл во временной директории сборки
Не могу установить часть пакетов, симптомы примерно такие:
>>> Install portage-2.1.7.1 into /var/tmp/portage/sys-apps/portage-2.1.7.1/image/ category sys-apps
patching file make.conf
install: невозможно изменить права доступа `/var/tmp/portage/sys-apps/portage-2.1.7.1/image//usr/lib64/portage/bin/ebuild-helpers': Нет такого файла или каталога
Захожу сам, под рутом, во временную директорию, пытаюсь там создать папку - пишет: mkdir: невозможно создать каталог `a': Недопустимый аргумент. Файлы создаются нормально.
Иногда ещё появляется матерная ругань, но уже от питона, что-то вроде OSError(57). Я так понял, смысл её в том же - не может создать папку (обычно homedir).
В чём дело?
Ругань от питона:
Traceback (most recent call last):
File "/usr/bin/emerge", line 42, in
retval = emerge_main()
File "/usr/lib64/portage/pym/_emerge/main.py", line 1277, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/lib64/portage/pym/_emerge/actions.py", line 465, in action_build
retval = mergetask.merge()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 835, in merge
rval = self._merge()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1143, in _merge
self._main_loop()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1281, in _main_loop
while self._schedule():
File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 43, in _schedule
return self._schedule_tasks()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1312, in _schedule_tasks
if q.schedule():
File "/usr/lib64/portage/pym/_emerge/SequentialTaskQueue.py", line 56, in schedule
task.start()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
self._start()
File "/usr/lib64/portage/pym/_emerge/MergeListItem.py", line 91, in _start
self._start_task(build, self._default_final_exit)
File "/usr/lib64/portage/pym/_emerge/CompositeTask.py", line 119, in _start_task
task.start()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
self._start()
File "/usr/lib64/portage/pym/_emerge/EbuildBuild.py", line 68, in _start
self._prefetch_exit(prefetcher)
File "/usr/lib64/portage/pym/_emerge/EbuildBuild.py", line 92, in _prefetch_exit
self._start_task(fetcher, self._fetch_exit)
File "/usr/lib64/portage/pym/_emerge/CompositeTask.py", line 119, in _start_task
task.start()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
self._start()
File "/usr/lib64/portage/pym/_emerge/EbuildFetcher.py", line 37, in _start
self._build_dir.lock()
File "/usr/lib64/portage/pym/_emerge/EbuildBuildDir.py", line 56, in lock
mode=0o70, mask=0)
File "/usr/lib64/portage/pym/portage/util.py", line 1054, in ensure_dirs
os.makedirs(dir_path)
File "/usr/lib64/portage/pym/portage/__init__.py", line 194, in __call__
rval = self._func(*wrapped_args, **wrapped_kwargs)
File "/usr/lib64/python2.6/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 22] Invalid argument: '/var/tmp/portage/dev-util'
- Для комментирования войдите или зарегистрируйтесь
rm -rf
rm -rf /var/tmp/portage
проверить df -h и df -i есть ли место и иноды
обновить coreutils
ну и проверить прав на /var и /var/tmp
df -h Файловая система
df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/hda10 14G 8,8G 4,0G 70% /
df -i
Файловая система Инодов Испол Своб Исп % смонтирована на
/dev/hda10 891184 357182 534002 41% /
с правами всё хорошо (первое что я проверил)
недавно пересобирал систему с 0, кореутилы по твоему совету обновил
portage заемёржился. Видимо, помогла пересборка кореутилс.
Попробую обновиться, и если всё заработает - помечу тему как солвед.
Спасибо огромное!
emerge-webrsync выдал кучу
emerge-webrsync выдал кучу таких вот ошибок: tar: portage/games-rpg/egoboo/files: Невозможно mkdir: Нет такого файла или каталога
dmesg молчит как партизан
ничего не понимаю...
UP
Ошибся я, обновления обламываются. Те же симптомы.
совсем интересно
перенёс PORTAGE_TMPDIR, теперь он выдаёт совсем странное:
/usr/lib64/portage/bin/ebuild.sh: line 288: cd: /home/gar/tmp/portage/sys-apps/coreutils-7.5: Permission denied
* ERROR: sys-apps/coreutils-7.5 failed:
* PORTAGE_BUILDDIR does not exist: '/home/gar/tmp/portage/sys-apps/coreutils-7.5'
Дира есть. С правами всё нормально. Куда рыть?
Всё гораздо прозаичнее
Извините, друзья, за панику. У меня на диске обнаружилось куча ошибок. Походу, винт посыпался....