New comment by Chocimier on void-packages repository https://github.com/void-linux/void-packages/issues/32631#issuecomment-1159541046 Comment: This is expected. Xbps can replace already installed package with another package that has `provides` on it, but does not backtrack to solve conflict if virtual is added to transaction after real one. Backtracking is hard, if you have a good idea of how to implement, send an RFC to xbps repo.