Вместо того, чтобы менять несколько десятков спеков и делать их несовместимыми либо с merged-usr, либо с unmerged-usr, предлагаю автоматически (например, в brp-модуле) изменять состав пакетов, где что-то ставится и под prefix (/usr/*bin), и вне prefix (/*bin), так, чтобы они ставились на все иерархии, желательно независимо от split-usr. Есть способ этого достичь: во всех таких пакетах, где раньше тем или иным способом (симлинки, ...) по путям, в будущем конфликтующим, класть копии одного и того же файла. Жёсткие ссылки не установятся в конфигурацию, где /* и /usr/* на разных ФС. Некоторые такие пакеты уже были исправлены индивидуально в силу их особенностей и того, что их таких немного: https://lore.altlinux.org/devel/ZcOoVacL1MN05Sop@cello/
...Таким образом, бо́льшую часть таких пакетов потребуется всего лишь пересобрать, причём в разных транзакциях (т. е. быстрее)
https://packages.altlinux.org/en/tasks/327286/ Это все оставшиеся такие пакеты, которые ранее конфликтовали сами с собой по файлам в {,/usr}/{,s}bin, кроме vim, про который заведена bug 49541. В Sisyphus останутся только будущие межпакетные конфликты по путям под bin и sbin. Вот их список (перечислены пары вида: путь, содержащие его пакеты): [('bin/bsh', {'ash', 'bsh'}), ('bin/ksh', {'ksh', 'pdksh'}), ('bin/mail', {'mailutils', 'mailx'}), ('sbin/halt', {'shepherd', 'systemd-sysvinit', 'sysvinit'}), ('sbin/reboot', {'shepherd', 'systemd-sysvinit', 'sysvinit'}), ('sbin/shutdown', {'shepherd', 'systemd-sysvinit', 'sysvinit'})] Это случаи, где пакеты и так вынуждены конфликтовать, и они не мешают нам продолжать.
(In reply to Arseny Maslennikov from comment #1) > ...Таким образом, бо́льшую часть таких пакетов потребуется всего лишь > пересобрать, причём в разных транзакциях (т. е. быстрее) Эту бо́льшую часть пересобирать вовсе не потребуется.
(In reply to Arseny Maslennikov from comment #2) > https://packages.altlinux.org/en/tasks/327286/ > > Это все оставшиеся такие пакеты, которые ранее конфликтовали сами с собой по > файлам в {,/usr}/{,s}bin, кроме vim, про который заведена bug 49541. > Ещё https://git.altlinux.org/tasks/343748. Всё это уже готово, просто стоит обозначить для истории и догоняющих сборочниц.