как принудительно удалить rpm, игнорируя "то, что этого требует", но учитывая, "что это требуется" - PullRequest
0 голосов
/ 27 мая 2020

Например, , rpm A требует B1 , B2 , et c ... и B требует C1 , C2 , et c ...

Теперь мне нужно принудительно удалить B1 и все представленные пакеты по требованиям B1. Таким образом, факт «B1 требуется для A» необходимо игнорировать, но «B1 требует C1, C2, et c ...» необходимо учитывать. Это означает, что если C1 требуется только B1, удалите его одновременно. Но если C1 требуется кому-то еще, оставьте его.

при использовании rpm -e --nodeps будет удален только B1, а введенные им пакеты останутся. С другой стороны, использование yum autoremove не может удалить B1, поскольку это требуется для A. Итак, есть ли решение, удовлетворяющее обоим требованиям?

1 Ответ

0 голосов
/ 28 мая 2020

Нет, нет.

Если вы не хотите одновременно установить B2, который обеспечивает то, что требует A. В этом случае:

dnf swap -- install B2 -- remove B1

Это также работает для yum.

...