Если при обновлении пакета каталог изменяется на symlink, то rpm не умеет обработать эту ситуацию: Terminal error: unpacking of archive failed on file /usr/share/doc/Terminal/da/images: cpio: rename failed - Это каталог Terminal error: unpacking of archive failed on file /usr/share/doc/Terminal/fr/images: cpio: rename failed - Это каталог Это не только в нашем rpm, см. https://bugzilla.redhat.com/show_bug.cgi?id=447156. Там пишут что существует и обратная проблема: https://bugzilla.redhat.com/show_bug.cgi?id=646523.
У меня в своё время, что хуже наверное, в случае обратной проблемы всё проходило тихо: каталог не заменял симлинк, а его содержимое распаковвывалось туда, куда указывает симлинк. Вообще, симлинки vs каталоги -- известные и переодически всплывающие грабли. Вот, например, для полноты картины, ещё интересный случай: http://lists.altlinux.org/pipermail/devel/2008-December/164768.html
Этот баг в rpm был всегда, известен очень давно и его никто не собирается исправлять. Пример объезда 9-летней давности: $ rpmquery --scripts --triggers glibc-locales
tracked at https://bugs.launchpad.net/rpm/+bug/651390
а как в новом rpm с этим бороться? если хочется заменить директорию на симлинк?
(В ответ на комментарий №4) > а как в новом rpm с этим бороться? если хочется заменить директорию на симлинк? Ничего не изменилось, проблема как была неразрешимая, так и осталась. Решать так же, как и раньше.
(В ответ на комментарий №5) > (В ответ на комментарий №4) > > а как в новом rpm с этим бороться? если хочется заменить директорию на симлинк? > > Ничего не изменилось, проблема как была неразрешимая, так и осталась. > Решать так же, как и раньше. Сейчас сразу ругается, не доходя до выполнения %pre.
(В ответ на комментарий №6) > Сейчас сразу ругается, не доходя до выполнения %pre. Ох, да.
будьте добры, дайте рекомендации, как сейчас обходить такую ситуацию.
> file /usr/share/doc/Terminal/da/images: cpio: rename failed - Это каталог А я правильно понимаю, что это баг не rpm, а cpio, который собственно занимается распаковкой файлов?