Bug 39678 - Файловые конфликты с пакетами llvm10.0
Summary: Файловые конфликты с пакетами llvm10.0
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: llvm11.0 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-02-10 17:43 MSK by Alexander Makeenkov
Modified: 2023-06-15 23:26 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2021-02-10 17:43:39 MSK
# apt-get install llvm11.0
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  clang11.0-libs clang11.0-libs-support llvm-common llvm-common-util llvm11.0-filesystem llvm11.0-libs
Следующие НОВЫЕ пакеты будут установлены:
  clang11.0-libs clang11.0-libs-support llvm-common llvm-common-util llvm11.0 llvm11.0-filesystem llvm11.0-libs
0 будет обновлено, 7 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/65,3MB архивов.
После распаковки потребуется дополнительно 329MB дискового пространства.
Продолжить? [Y/n] 
Совершаем изменения...  
Подготовка...                                                                                                                     #################################################################################################### [100%]
        файл /usr/bin/bugpoint из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/diagtool из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/dsymutil из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/hmaptool из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/llc из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/lli из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/llvm-addr2line из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64


        файл /usr/bin/opt из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/sancov из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/sanstats из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/verify-uselistorder из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
        файл /usr/bin/yaml2obj из устанавливаемого пакета llvm-common-util-11.0.1-alt1.noarch конфликтует с файлом из пакета llvm10.0-10.0.1-alt2.x86_64
E: Ошибка во время исполнения транзакции
Comment 1 Arseny Maslennikov 2021-02-11 00:06:34 MSK
Мы переезжаем на схему упаковки llvm, подобную gcc.

В пакете llvm-common лежат файлы /usr/bin/bugpoint, /usr/bin/llc и проч. Эти файлы суть симлинки на программу, которая в зависимости от умолчания и значения переменной окружения ALTWRAP_LLVM_VERSION запускает нужную программу из нужного префикса.

Правда, llvm10.0 эту схему не использует и свои утилиты упаковывает в /usr/bin. Они-то и конфликтуют с вышеупомянутыми симлинками из llvm-common.

Вижу 2 пути решить проблему:
1) удалить llvm10.0 из репозитория, проставить Obsoletes: llvm10.0-*
2) пересадить llvm10.0 на новую схему.

Если удалить llvm10.0, обидятся 10 пакетов:
http://git.altlinux.org/tasks/266128/logs/events.1.1.log
Нужно понять, насколько им критичен llvm10.0 и могут ли они использовать llvm 11.
Comment 2 Aleksei Nikiforov 2021-02-11 10:51:46 MSK
(Ответ для Arseny Maslennikov на комментарий #1)
> Мы переезжаем на схему упаковки llvm, подобную gcc.
...

> Если удалить llvm10.0, обидятся 10 пакетов:
> http://git.altlinux.org/tasks/266128/logs/events.1.1.log
> Нужно понять, насколько им критичен llvm10.0 и могут ли они использовать
> llvm 11.
На сборочнице, если указана сборочная зависимость на llvm-devel + clang-devel, всё ещё приезжают пакеты от llvm10.0 как это описано здесь:

https://bugzilla.altlinux.org/39087

Из-за этого как минимум castxml и qt5-tools оказались в списке выше. В остальные пакеты не смотрел. Когда будут приезжать пакеты от llvm11.0, простая пересборка исключит эти пакеты из списка выше. Возможно это верно и для других пакетов из этого списка тоже.
Comment 3 Aleksei Nikiforov 2021-02-11 13:13:40 MSK
(Ответ для Aleksei Nikiforov на комментарий #2)
> На сборочнице, если указана сборочная зависимость на llvm-devel +
> clang-devel, всё ещё приезжают пакеты от llvm10.0 как это описано здесь:
> 
> https://bugzilla.altlinux.org/39087
> 

Как я отписался уже в указанном баге, теперь проблема стала воспроизводиться и локально с приездом llvm11.0-11.0.0-alt2.
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2023-06-15 23:26:17 MSK
Пакета нет и проблемы тоже.