Bug 32486

Summary: Вдруг стало удаляться из-за конфликта с виртуальным пакетом
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey V Turchin 2016-09-09 11:10:35 MSK
Были установлены kde5-filelight и kde4utils-filelight.
При очередном dist-upgrade снесло kde4utils-filelight.
Comment 1 Sergey V Turchin 2016-09-09 11:11:41 MSK
Если обоих удалить, то

# apt-get install kde5-filelight kde4utils-filelight
[...]
Some packages could not be installed.
[...]
The following packages have unmet dependencies:
  kde4utils-filelight: Conflicts: filelight
E: Broken packages
[root@summoner ~]# rpm -q filelight
warning: package filelight is not installed
Comment 2 Ivan Zakharyaschev 2016-09-09 13:07:17 MSK
Из этого сообщения непонятно: какое поведение ожидалось правильным?

По-моему, случилось то, что было прописано: конфликт на (виртуальный) пакет, который предоставлялся и другим пакетом, случился. Один из них должен быть удалён. (Если хочется разрешить иметь оба варианта: kde4 и kde5 -- не вижу смысла в таком конфликте, ведь он ровно это и запретит. Такой конфликт хорош, чтобы исключить все остальные варианты, когда они -- исключающие друг друга альтернативы.)
Comment 3 Sergey V Turchin 2016-09-09 14:11:55 MSK
(В ответ на комментарий №2)
> Из этого сообщения непонятно: какое поведение ожидалось правильным?
Какое было раньше. Они оба стояли в системе.

> не вижу смысла в таком конфликте, ведь он ровно это и запретит.
Конфликт стоит только в том пакете, в котором есть смысл конфликтовать с реальным пакетом filelight.

> Такой конфликт хорош,
> чтобы исключить все остальные варианты, когда они -- исключающие друг друга
> альтернативы.)
Из списка реальных пакетов: filelight, kde5-filelight и kde4utils-filelight исключают друг друга только filelight и kde4utils-filelight.
Comment 4 Ivan Zakharyaschev 2016-09-09 16:29:08 MSK
(In reply to comment #3)
> (В ответ на комментарий №2)
> > Из этого сообщения непонятно: какое поведение ожидалось правильным?
> Какое было раньше. Они оба стояли в системе.

Может быть, что-то забылось. Какая-нибудь особенность старых Conflicts/Provides...

> > не вижу смысла в таком конфликте, ведь он ровно это и запретит.
> Конфликт стоит только в том пакете, в котором есть смысл конфликтовать с
> реальным пакетом filelight.
> 
> > Такой конфликт хорош,
> > чтобы исключить все остальные варианты, когда они -- исключающие друг друга
> > альтернативы.)
> Из списка реальных пакетов: filelight, kde5-filelight и kde4utils-filelight
> исключают друг друга только filelight и kde4utils-filelight.

Думаю, надо написать в kde4utils-filelight:

Conflicts: filelight < %EVR

Сейчас этого нет, зато Provides в kde5-filelight сейчас с версией, всё хорошо, и в kde4utils-filelight тоже.
Comment 5 Sergey V Turchin 2016-09-12 16:55:32 MSK
(В ответ на комментарий №4)
> Может быть, что-то забылось.
Видимо, т.к. на p8 не воспроизводится.
Comment 6 Ivan Zakharyaschev 2016-09-12 18:29:56 MSK
Посмотрел. Не воспроизводится в p8, потому что там пакет не провайдит filelight, а в Sisyphus -- провайдит.

apt> showpkg kde5-filelight
Package: kde5-filelight
Versions: 
16.08.0-alt1(/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_Sisyphus_x86%5f64_base_pkglist.classic)

Reverse Depends: 
  i586-kde5-filelight.32bit,kde5-filelight 16.08.0-alt1
  kde5,kde5-filelight
Dependencies: 
16.08.0-alt1 - /lib64/ld-linux-x86-64.so.2 (0 (null)) libKF5Completion.so.5()(64bit) (2 set:mjRXdMQtY2zADAeo6piz2N7) libKF5ConfigCore.so.5()(64bit) (2 set:njF394XxneYZuVPGzavSJMsrygme7QFWJF8K35) libKF5ConfigWidgets.so.5()(64bit) (2 set:mhYFaJo1asFA2QzL7JFetkwUNfdCskp1vZlT0696NsQTDAwYdub) libKF5CoreAddons.so.5()(64bit) (2 set:nh5MRA7dHkQcddqRZm3OU5kleTjMQpkpOouIWc98l6jEyMFMBSxopvEbf86AUdZbay1uEMjyJ3h9ILa8luMi1gZiwrHtHp) libKF5I18n.so.5()(64bit) (2 set:kgZEncUVBCk8kpjLrJceRW1jWa7) libKF5KIOCore.so.5()(64bit) (2 set:ois8oSZJxGuomvYHsA7LfhDuW80sVj4yYpZAs0iZa9pkzjgjNEZm1Non35VlTN7Z0nheaVFKuZDn0tDiHA2zxi9AQr7yhkmzEBEt0f0) libKF5KIOWidgets.so.5()(64bit) (2 set:oksovpKJhsRPIlajMp3hapioOqgQZlTlJBCJMbVFMMg) libKF5Parts.so.5()(64bit) (2 set:ngaZuLm0ar5avDmlvlf3LLROR6Zq7QUmWZG0WdfJdT1eGdfGRPv6Z7ZBZ2HDkBlZK7nbzYdUo1EjPGrSU3Po71ZE8OaDAP3lrK4MpcgPKb93602XEtV6g7poX9EUdvrfoxut851oKjEj2ODMpm1ndP1Jzn8C8w1EmPshTYi0lh72) libKF5Service.so.5()(64bit) (2 set:mk8y28V09U20) libKF5Solid.so.5()(64bit) (2 set:mieef9X2AUc2dNZJ0mFHZ9B6sZdrZ4FpOE1) libKF5WidgetsAddons.so.5()(64bit) (2 set:pm2tXduxQef3d5GZoUHuYB7) libKF5XmlGui.so.5()(64bit) (2 set:nhacwL14Iwwdtk5I88YVgfEMAnL2MXht1gYszGnkWP8il1YQtgdzNsHMbZG9GNsYMh5Dz0aZxHlXNo2rGVjY8Hp6yASQc9B6HFwq5U1NErD9I2OCa7nyYN431BgfAObaviUdhO7ZJh7MR01) libQt5Core.so.5()(64bit) (2 set:qiQvtxqifC1e9qTYZwJGAYK4a0357vAN35wIuOYzMYnBSwaOtaPJGQIbcSTBNvMrXPHpVA1Z7T0g2AeNSMoj4LommFIzKSXoHkrgbDShc8OMlu63ZjPaXNLGXpx25rZGfZIUeBCnUCa70UZH0JfIZBERkI6py6dn7uXfkyvQtCiQn627KdTHSdm9tROtnU6SlI4sTIcUfJPbIQZy97yNC2cM8wn6ZJCUK4vluCUkaEqjrS0yRCn9yfcGi7KTCVl8ZaZH0T377KsjTrmJmIBMNFuoL1Z4KRr3oDOUtT3sFpD5k3x9xaPWc0mfZjnklTwLKTvhNl5r9UZhZdNYkZH9PvwybjdyEm3egsRQxpBQd7roQ0zs1vDipgyER2Zdh0zHaN7MKZ0koMGpkuBlvNYNkZ17IVaEZkLbk8Hlz0ZnncaLcvT2gcUlHcIcoFMrUxNZgb) libQt5Core.so.5(Qt_5)(64bit) (0 (null)) libQt5Core.so.5(Qt_5.6)(64bit) (0 (null)) libQt5Gui.so.5()(64bit) (2 set:qjoKVgcpdjq2OTggZgTHXybrphjuG44vZDF3f19adbcdYcY6P6rNiwGt68LhQ9Bu8oULZmHhzayqSw7DZmMEzBsJYJKixqEB8Sw0jrkUCvb9oRiEtWXyPY7qFHiW6sSnDm98lyKJRUdcyIDA9n4wDvE6mS1x48uQF3hbiPoTeyfnB4OVmpPKC9Ttq1FQC6u9rgnGJgKeMscD6ckZ2ot0FRyDFtBfbrwQ69xsQ550L2IZ3hT69ucsI5ox4RPb60) libQt5Gui.so.5(Qt_5)(64bit) (0 (null)) libQt5Widgets.so.5()(64bit) (2 set:rjnpaY1fSLEo2Z0Ra5xsxvGSLTezGsCJHEirfVV0rukoF9aFatb5xvgVPr8755gQLH9awTxQnvYbkvQgQvOo6dkTcF5qPNYgZtiwBGHoZJAS7AQJTq6S5IBIaris8dfsFSDv7sAbvZzvH6gnMaXyD8gWwu3INhJgZqG5v4HUbTowACOcKXwSAIdq66KepxAABUtlIEA1rZ5BhVqVwkOWDXavkufQMFU1ywnoiSH6fbqpoW1tQxgJKO5JRm5q7u6nEpUJIZ2oEXGqZDtUZrwWE1J2vEwUJkUN2xEatwm2qOPOZv3QAuiftNk162k5ZzfOkCdx7nHDxwsgVEHOaF1W3cXL82ICT93WIfyw19RXhsEl81u327lCYL7Nl330SZqwRTXA94fC5UJXBzzn61IJdXTvW0ajI1Pm4IqbSolrbHfcbgPjuBsh4ffOOVMArB9GQqiwRIOvRGWAslfu0xXFZ16NEM33ixCJLeJhsD6AZjNnu9cOrBJYdY7v0pJTZkDkNZzRbf8rN9ewUEA1LhhzIVvQOQC86x1DBNsxnGUni2eGEu45BGyKnbHUy1Ghqzk4pMPcg1mVKfev3XyOus7pFfS83ZqwhtdDsb1Tuq9DiQ7cmk4hmJvFX65t3ccU8lOB3Wifhe82qR6o6pBFKxc30) libQt5Widgets.so.5(Qt_5)(64bit) (0 (null)) libc.so.6(GLIBC_2.14)(64bit) (0 (null)) libc.so.6(GLIBC_2.2.5)(64bit) (0 (null)) libm.so.6(GLIBC_2.2.5)(64bit) (0 (null)) libstdc++.so.6(CXXABI_1.3)(64bit) (0 (null)) libstdc++.so.6(GLIBCXX_3.4)(64bit) (0 (null)) rtld(GNU_HASH) (0 (null)) rtld(GNU_UNIQUE) (0 (null)) 
Provides: 
16.08.0-alt1 - kde5-filelight filelight 
Reverse Provides: 
kde5-filelight 16.08.0-alt1
apt> 


apt> showpkg kde5-filelight
Package: kde5-filelight
Versions: 
16.04.1-alt1(/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_x86%5f64_base_pkglist.classic)

Reverse Depends: 
  i586-kde5-filelight.32bit,kde5-filelight 16.04.1-alt1
  kde5,kde5-filelight
Dependencies: 
16.04.1-alt1 - /lib64/ld-linux-x86-64.so.2 (0 (null)) libKF5Completion.so.5()(64bit) (2 set:mjRXdMQtY2zYnNWEB) libKF5ConfigCore.so.5()(64bit) (2 set:njF394XxneYZuVPGzavSJMsrygme7QFWJF8K35) libKF5ConfigWidgets.so.5()(64bit) (2 set:mhYFagIxBkwuYZ8SkDeagIyQwabUPLK1cicyVELf91VrYm) libKF5CoreAddons.so.5()(64bit) (2 set:nh5MRA7dHkQcddqRZm3OU5kleTjMQpkpOouIWc98l6jEyMFMBSxopvEbf86AUdZbay1uEMjyJ3h9ILaocb7p2ma0UlsTq6) libKF5I18n.so.5()(64bit) (2 set:kgZEncUVBCk8kpjLrJceRW1jWa7) libKF5KIOCore.so.5()(64bit) (2 set:ois8oSZJxGuomvYHsA7LfhDuW80sVj4yYpZAs0iZa9pkpo7QT2yNK6aOHKXTz5mts5VEADWWtIpdJiac6ax7Ao4Bl6aE0myS1Y0) libKF5KIOWidgets.so.5()(64bit) (2 set:njLhyc9cpd8F4l5rEHqrmDzUGn1WUiuCN7javMOy2) libKF5Parts.so.5()(64bit) (2 set:ngaZuLm0ar5avDmlvlf3LLROR6Zq7QUmWZG0WdfJdT1eGdfGRPv6Z7ZBZ2HDkBlZA2Tv3em0WQIWCdZgPo71ZE8OaDAPPjMeQu9wPowCtni6c04ShXOdweOMSjgNrZmX1bQH3F80Pt2tigZkUcHwHCVwSNb4j4M0kHpKEru9qr) libKF5Service.so.5()(64bit) (2 set:mk8y28V09U20) libKF5Solid.so.5()(64bit) (2 set:mieef9X2AUc2dNZJ0mFHZ9B6sZdrZ4FpOE1) libKF5WidgetsAddons.so.5()(64bit) (2 set:pm2tXduxQef3d5GZoUHuYB7) libKF5XmlGui.so.5()(64bit) (2 set:nhacwL14Iwwdtk5I88YVgfEMAnL2MXht1gYszGnkWP8il1YQtgdzNsHMbZG9GNsYMh5Dz0aZxHlXNo2rGVjY8Hp6yASQc9B6HFwq5U1NErD9I2OCa7nyYN431BgfAObaviUdhO7ZJh7MR01) libQt5Core.so.5()(64bit) (2 set:qiQvtxqifC1EbE7ql9Vt9k06aeZocuE0ARjCv4CZGirg5VeBVmlqS56XXOUfUJZ9nPO93WLr081iDoroI9yncbHkShnXtUI1sq7Nw83nVpcUfPaXNLGXpx25rZGfZIUeBCnUCa70QNxz39qvoZHgHFodO4dqKeYSvE4ZEKPkyZi3x3TCXlX6HAKqVKbs3Xam2Krm6YDSV5mWv9VgcSkw161YOULdNt9ZqOP4Di1lrqP6gISYahYxhlWMZ6PYaAuZf5UuUUMBVZEqNm27DWxZ6gfVmLdwtazTtfMBCtmgd4C4GcHP0oZ8ZI5lRdUHXZ7hNl5r9UZhZdNYkZH9PvwybjdyonQlj7CliTsIxh3cO5YtaB1Ve6OBkzZu8wNlBU30ZpZBdzOHIWbCfCGfeoPlgZ9unEgmH61YLb6BnCLr186YGl6m6IkUdYMovo1) libQt5Core.so.5(Qt_5)(64bit) (0 (null)) libQt5Core.so.5(Qt_5.6)(64bit) (0 (null)) libQt5Gui.so.5()(64bit) (2 set:qjoKVgcpdjq2OTggZgTHXybrphjuG44vZDF3f19adbcdYcY6P6rNiwGt68LhQ9Bu8oMafxayqSw7DZmMEzBsJYJKixqEB8Sw0jrkUCvb9oRiEtWXyPY7qFHiW6sSnDm98lyKJRUdcyIDA9n4wDvE6mS1x48uQF3hbiPoTeyfnB4OVmpPKC9Ttq1FQC6u9rgnGJgKeMscD6ckZ2ot0FRyDFtBfbrwQ69xsQ550L2IZ3hT69ucsI5ox4RPb60) libQt5Gui.so.5(Qt_5)(64bit) (0 (null)) libQt5Widgets.so.5()(64bit) (2 set:rjnpaY1fSLEo2Z0Ra5xsxvGSLTezGsCJHEirfVV0rukoF9aFatb5xvgVPrgerVKCE0u7ivZ1ZykvQgQvOo6dkTcF5qPNYgZtiwBGHoZJAS7AQJTq6S5IBIaris8dfsFSDv7sAbvZzvH6gnMaXyD8gWwu3INhJgZqG5v4HUbTowACierdprQccstO299bNXGoh93SWHy3XzARfTlZoOXx6e5fg4Y2jOuRUphb3jfEze4GRlKEJSGgXMjQg26WKGSZB7KZyEeqgHM7a8ub5uIg8Gi7EBwCYIIZL0dFDQjnclwx0lNZIzcBYZtf31VwOhnBli3Q7oSvh4odLj6Qpv413iGTMK2Z8ajZnfyH660IZ51HLT9j8ucbMrTb77Lc2orrSLZyOSREoDo3CJ8EoIJJIZgP2QYAn9n4NPzIsecVmpyaJC4od3iRucHxXFZ16NEM33ixCJLeJhsD6AZjNnu9cOrBJYdY7v0pJTZkDkNZzRbf8rN9ewUEA1LhhzIVvQOQC86x1DBNsxnGUni2eGEu45Z9Br5ncgdirAy83uC1aMaTZ1Z4yOzX8bZ1rA1v5cGHVAr9USjbVkyZg6bay8HSLQtzySVelOB3Wifhe82qR6o6pBFKxc30) libQt5Widgets.so.5(Qt_5)(64bit) (0 (null)) libc.so.6(GLIBC_2.14)(64bit) (0 (null)) libc.so.6(GLIBC_2.2.5)(64bit) (0 (null)) libm.so.6(GLIBC_2.2.5)(64bit) (0 (null)) libstdc++.so.6(CXXABI_1.3)(64bit) (0 (null)) libstdc++.so.6(GLIBCXX_3.4)(64bit) (0 (null)) rtld(GNU_HASH) (0 (null)) rtld(GNU_UNIQUE) (0 (null)) 
Provides: 
16.04.1-alt1 - kde5-filelight 
Reverse Provides: 
kde5-filelight 16.04.1-alt1
apt> 

Очевидно, решение как я предложил: добавить в конфликт в kde4utils-filelight ограничение по версии.
Comment 7 Sergey V Turchin 2016-09-19 14:31:19 MSK
(В ответ на комментарий №6)
> Посмотрел. Не воспроизводится в p8, потому что там пакет не провайдит
> filelight, а в Sisyphus -- провайдит.
Ой, точно.

> Очевидно, решение как я предложил: добавить в конфликт в kde4utils-filelight
> ограничение по версии.
Придется. :-/