2

Я застрял на проблеме. Я упаковываю существующий проект в RPM. Он хорошо работает, но когда я бегу

sudo yum localinstal --nogpgcheck <path to rpm>

Я получаю следующее сообщение об ошибке:

Error: unpacking of archive failed on file <path to symlink>;5656d545: cpio: symlink

RPM извлекает проект в каталог, а затем обновляет существующую символическую ссылку latest чтобы указать на нее, выполнив ln -sfn <app name and version>/ latest

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

2 ответа2

4

Это происходит, когда пакет rpm владеет каким-либо каталогом или файлом, а на диске файл / каталог является символической ссылкой. Или наоборот. Это известная проблема давно.

Вы должны вручную удалить символическую ссылку перед установкой / обновлением пакета. Или измените пакет, чтобы не владеть этим файлом.

0

У меня была похожая проблема с CentOS 7.6 и Crystal.

Downloading packages:
crystal-0.27.2-1.x86_64.rpm                                                                                                              |  38 MB  00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : crystal-0.27.2-1.x86_64                                                                                                                      1/1
Error unpacking rpm package crystal-0.27.2-1.x86_64
error: unpacking of archive failed on file /usr/share/crystal/src/lib_c/amd64-unknown-openbsd: cpio: rename
  Verifying  : crystal-0.27.2-1.x86_64                                                                                                                      1/1

Failed:
  crystal.x86_64 0:0.27.2-1

Complete!

В итоге я удалил весь рассматриваемый путь: /usr/share/crystal/* что решило проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .