How does pacman deal with dependency cycles?

for example, this happens when building an testing ISO

warning: dependency cycle detected:

warning: dependency cycle detected:

4192warning: cifs-utils will be installed before its smbclient dependency

4193warning: dependency cycle detected:

4194warning: harfbuzz will be installed before its freetype2 dependency

4195warning: dependency cycle detected:

4196warning: lib32-keyutils will be installed before its lib32-krb5 dependency

4197warning: dependency cycle detected:

4198warning: phonon-qt5 will be installed before its phonon-qt5-gstreamer dependency

4199warning: dependency cycle detected:

4200warning: usbmuxd will be installed before its libimobiledevice dependency

4201warning: dependency cycle detected:

4202warning: rubygems will be installed before its ruby dependency

4203warning: dependency cycle detected:

4204warning: ruby-irb will be installed before its ruby dependency

4205warning: dependency cycle detected:

4206warning: ruby-reline will be installed before its ruby dependency

4207warning: dependency cycle detected:

4208warning: lib32-mesa will be installed before its lib32-libglvnd dependency

You just answered your own question.

1 Like

no I mean, pacman detected dependency cycles, but what will it do, for example:

Can it install cifs-utils after its smbclient dependency?

It won’t and it told you so.

As long as all updates are installed - there is no problem.

https://wiki.archlinux.org/title/Pacman_(简体中文)