Bug 31801

Summary: Не обновляет по dist-upgrade
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: anubix, boyarsh, glebfm, imz, ldv, placeholder, rider
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
noupgrade_pkgs.txt none

Description Sergey V Turchin 2016-02-15 15:44:19 MSK
При dist-upgrade с P7 до Sisyphus и последующих dist-upgrade совершенно не хотят обновляться:
libgcrypt до libgcrypt11
libreadline до libreadline5
Полагаю, что причина в
http://git.altlinux.org/gears/a/apt.git?p=apt.git;a=commitdiff;h=e2184306b28908f208869b791d1bb0550c659674
При этом "новые" пакеты _обсолетят_ "старые".
Comment 1 Gleb F-Malinovskiy 2016-02-15 16:10:47 MSK
(In reply to comment #0)
> При dist-upgrade с P7 до Sisyphus и последующих dist-upgrade совершенно не
> хотят обновляться:
> libgcrypt до libgcrypt11
> libreadline до libreadline5
> Полагаю, что причина в
> http://git.altlinux.org/gears/a/apt.git?p=apt.git;a=commitdiff;h=e2184306b28908f208869b791d1bb0550c659674
> При этом "новые" пакеты _обсолетят_ "старые".

А вы какой apt используете для обновления?
Comment 2 Sergey V Turchin 2016-02-15 16:22:27 MSK
apt, который раздавали в P7 вчера, после чего apt, который раздавали вчера в Sisyphus.
Comment 3 Gleb F-Malinovskiy 2016-02-15 17:12:36 MSK
# rpm -qa apt
apt-0.5.15lorg2-alt42.M70P.2
# apt-get dist-upgrade
The following packages will be REPLACED:
  libgcrypt (by libgcrypt11)  libreadline (by libreadline5) ...
# apt-get install apt rpm
# rpm -qa apt
apt-0.5.15lorg2-alt53
# apt-get dist-upgrade
The following packages will be REPLACED:
  libgcrypt (by libgcrypt11)  libreadline (by libreadline5) ...

УМВР.
Comment 4 Sergey V Turchin 2016-02-15 17:52:36 MSK
Я тоже удивился, но при dist-upgrade с P7 до Sisyphus и последующих dist-upgrade не захотело, пока вручную не форсировал после прочтения apt-cache list-extras.

Могу попробовать воспроизвести, когда доберусь, если там уже включили свет.
Comment 5 Sergey V Turchin 2016-02-15 17:55:34 MSK
Видимо, дело в остальных установленных пакетах. KDesktop-древний, обновлявшийся до вчерашнего p7. Сторонних пакетов мало.
Comment 6 Sergey V Turchin 2016-02-15 18:03:06 MSK
Не догадался ProblemResolver включить. Думал, воспроизводимо. На текущей машине тоже не получилось. Доберусь, соберу подробности.
Comment 7 Zerg 2016-02-15 23:57:25 MSK
i586-libreadline-5.2.14-alt3
libreadline-devel-6.3.8-alt2
i586-libreadline6-6.3.8-alt2
libreadline6-6.3.8-alt2
libreadline-5.2.14-alt3
libgcrypt-common-1.5.4-alt0.M70P.1
libgcrypt20-1.6.5-alt1
libgcrypt-1.5.4-alt0.M70P.1
libgcrypt-devel-1.6.5-alt1
i586-libgcrypt-1.5.4-alt0.M70P.1
i586-libgcrypt20-1.6.5-alt1
# apt-get update && apt-get dist-upgrade
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено
Comment 8 Zerg 2016-02-15 23:58:31 MSK
# apt-get -o debug::pkgproblemresolver=1 dist-upgrade                                                                                                                                        
Чтение списков пакетов... Завершено                                                                                                                                                                                            
Построение дерева зависимостей... Завершено                                                                                                                                                                                    
Подсчет обновлений... Starting                                                                                                                                                                                                 
Starting 2                                                                                                                                                                                                                     
Investigating libgcrypt11                                                                                                                                                                                                      
Package libgcrypt11 has broken dep on libgcrypt                                                                                                                                                                                
  Considering libgcrypt 4 as a solution to libgcrypt11 3                                                                                                                                                                       
  Holding Back libgcrypt11 rather than change libgcrypt                                                                                                                                                                        
Investigating libreadline5                                                                                                                                                                                                     
Package libreadline5 has broken dep on libreadline                                                                                                                                                                             
  Considering libreadline 1 as a solution to libreadline5 -1                                                                                                                                                                   
  Holding Back libreadline5 rather than change libreadline                                                                                                                                                                     
Done                                                                                                                                                                                                                           
Завершено                                                                                                                                                                                                                      
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Comment 9 Zerg 2016-02-16 13:53:23 MSK
2Rider: УМВР было до моих последних подробностей (ща ещё будут).
Comment 10 Zerg 2016-02-16 13:59:57 MSK
Created attachment 6493 [details]
noupgrade_pkgs.txt

Должно воспроизводиться на сизифе x86_64 после
apt-get install `cat noupgrade_pkgs.txt`
Comment 11 Gleb F-Malinovskiy 2016-02-16 14:37:44 MSK
(In reply to comment #10)
> Created an attachment (id=6493) [details]
> noupgrade_pkgs.txt
> 
> Должно воспроизводиться на сизифе x86_64 после
> apt-get install `cat noupgrade_pkgs.txt`

Ну, это, конечно, не связано в этим коммитом.

Проблема заключается в том, что apt не принимает решения устанавливать i586-{libgcrypt11,libreadline5} потому что (в отличие от незаарепленых пакетов), они не обсолетит соответствующих i586-{libgcrypt,libreadline}.

# apt-get -oDebug::pkgProblemResolver="true" -o Debug::pkgMarkInstall="true" dist-upgrade
Reading Package Lists...
Building Dependency Tree...
MI2a: mark libgcrypt11
MI2a:  delete libgcrypt
MI2a: mark i586-libgcrypt.32bit
MI2a:  target libgcrypt
MI2a: mark libreadline5
MI2a:  delete libreadline
MI2a: mark i586-libreadline.32bit
MI2a:  target libreadline
Starting
Starting 2
Investigating libreadline5
Package libreadline5 has broken dep on libreadline
  Considering libreadline 1 as a solution to libreadline5 -1
  Holding Back libreadline5 rather than change libreadline
Investigating libgcrypt11
Package libgcrypt11 has broken dep on libgcrypt
  Considering libgcrypt 1 as a solution to libgcrypt11 -1
  Holding Back libgcrypt11 rather than change libgcrypt
Done
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
Comment 12 Sergey V Turchin 2016-02-16 14:51:37 MSK
(В ответ на комментарий №11)
> Проблема заключается в том, что apt не принимает решения устанавливать
> i586-{libgcrypt11,libreadline5}
Проблема в том, что apt не принимает решения устанавливать libgcrypt11,libreadline5. Молча!

Или хотя бы арепалку надо исправить.
Comment 13 Dmitry V. Levin 2016-02-16 15:05:46 MSK
(In reply to comment #12)
> (В ответ на комментарий №11)
> > Проблема заключается в том, что apt не принимает решения устанавливать
> > i586-{libgcrypt11,libreadline5}
> Проблема в том, что apt не принимает решения устанавливать
> libgcrypt11,libreadline5. Молча!
> 
> Или хотя бы арепалку надо исправить.

Патчи приветствуются.
Comment 14 Sergey V Turchin 2016-02-16 15:12:28 MSK
(В ответ на комментарий №13)
> Патчи приветствуются.
Ага. И удачи им! ;-)