Получение конфликтов папок при запуске yum groupupdate в среде ch root - PullRequest
3 голосов
/ 16 февраля 2020

У меня есть среда ch root, в которой я получаю конфликты папок при выполнении следующей команды.

/usr/bin/yum --verbose --assumeyes --installroot /home/prateek/project/.ova_work_dir/mnt/dst_root --config=/home/prateek/project/.ova_work_dir/mnt/dst_root/etc/yum.repos.d/project-upgrade.repo --obsoletes groupupdate '*' project

Ниже приведена ошибка

Running transaction test

    Transaction check error:
      file /usr from install of messagebus_c-1.0.0-0.x86_64 conflicts with file from package filesystem-3.2-20.el7.x86_64

У меня ниже два вопроса:

1) Почему я получаю конфликт папок, когда yum запускает тест транзакции, поскольку я видел конфликты файлов, но не конфликты папок.

2) Как мне разрешить эту папку конфликты.

Ответы [ 3 ]

0 голосов
/ 24 февраля 2020

Можете ли вы попробовать это?

/usr/bin/yum --verbose --assumeyes --installroot=/home/prateek/project/.ova_work_dir/mnt/dst_root --config=/home/prateek/project/.ova_work_dir/mnt/dst_root/etc/yum.repos.d/project-upgrade.repo --obsoletes groupupdate '*' project

проблема была

отсутствует знак, равный --installroot /home

ожидается, как это --installroot=/home

0 голосов
/ 25 февраля 2020

Это может произойти, если файл messagebus_c spe c содержит:

%install
touch %{buildroot}/usr

%files
/usr

Т.е. здесь /usr - это файл. Пока filesystem предоставляет его как каталог. Вы не можете иметь оба. Каталог не может быть файлом. И наоборот.

0 голосов
/ 24 февраля 2020

Файл спецификации messagebus_c RPM необходимо отредактировать так, чтобы он не "принадлежал" /usr, а вместо этого все файлы в нем , например, /usr/*.

...