Bug 37166

Summary: apt-0.5.15lorg2-alt71.i586 подхватывает ненужную зависимость
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, darktemplaralt, glebfm, imz, lav, ldv, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2019-08-30 14:27:07 MSK
Понадобился nfdump старой версии. Сейчас собираться не хочет, собрал бинарник себе в p7, в принципе в p9 работает, пока мне этого достаточно. Но вот при установке apt зачем-то хочет ещё libnfdump поставить. Этот пакет появился в nfdump 1.6 и в p9 есть действительно.

# apt-get install nfdump-1.5.8-alt0.M70.1.i686.rpm
Reading Package Lists... Done
Building Dependency Tree... Done
Selecting nfdump for 'nfdump-1.5.8-alt0.M70.1.i686.rpm'
The following extra packages will be installed:
  libnfdump nfdump
Comment 1 Gleb F-Malinovskiy 2019-08-30 14:39:22 MSK
(In reply to comment #0)
> Понадобился nfdump старой версии. Сейчас собираться не хочет, собрал бинарник
> себе в p7, в принципе в p9 работает, пока мне этого достаточно. Но вот при
> установке apt зачем-то хочет ещё libnfdump поставить. Этот пакет появился в
> nfdump 1.6 и в p9 есть действительно.
> 
> # apt-get install nfdump-1.5.8-alt0.M70.1.i686.rpm
> Reading Package Lists... Done
> Building Dependency Tree... Done
> Selecting nfdump for 'nfdump-1.5.8-alt0.M70.1.i686.rpm'
> The following extra packages will be installed:
>   libnfdump nfdump

В данном случае баг в том, что apt решил установить не тот пакет, который вы ему дали через командную строку, а пакет из репозитория.  От пакета из командной строки он взял только имя пакета.
Comment 2 Aleksei Nikiforov 2019-08-30 14:54:34 MSK
Всё как написал Gleb F-Malinovskiy, при условии что пакет из репозитория apt посчитал новее по различным условиям.

*** This bug has been marked as a duplicate of bug 27081 ***
Comment 3 Sergey Y. Afonin 2019-08-30 15:08:56 MSK
(In reply to comment #1)

> В данном случае баг в том, что apt решил установить не тот пакет, который вы
> ему дали через командную строку, а пакет из репозитория.  От пакета из
> командной строки он взял только имя пакета.

Он ещё пытается libnfdump доустановить, даже когда nfdump захолджен:

# chkconfig --add nfcapd
service nfcapd does not support chkconfig
[root@comp-core2-duo-afb00c init.d]# apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
The following NEW packages will be installed:
  libnfdump
The following packages have been kept back
  nfdump
Comment 4 Sergey Y. Afonin 2019-08-30 15:10:17 MSK
(In reply to comment #2)

> *** This bug has been marked as a duplicate of bug 27081 ***

Я же 27081 и вешал. Забыл уже. :-)
Comment 5 Aleksei Nikiforov 2019-08-30 15:23:49 MSK
(В ответ на комментарий №3)
...
> Он ещё пытается libnfdump доустановить, даже когда nfdump захолджен:
> 
> # chkconfig --add nfcapd
> service nfcapd does not support chkconfig
> [root@comp-core2-duo-afb00c init.d]# apt-get dist-upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> Calculating Upgrade... Done
> The following NEW packages will be installed:
>   libnfdump
> The following packages have been kept back
>   nfdump

А вот это, хоть и похоже на ранее указанный баг, но скорее всего можно считать отдельной проблемой. Похоже, apt ещё и зависимости из репозитория взял, а не у установленного пакета.
Comment 6 Ivan Zakharyaschev 2020-03-01 06:52:27 MSK
(In reply to Gleb F-Malinovskiy from comment #1)
> (In reply to comment #0)
> > Понадобился nfdump старой версии. Сейчас собираться не хочет, собрал бинарник
> > себе в p7, в принципе в p9 работает, пока мне этого достаточно. Но вот при
> > установке apt зачем-то хочет ещё libnfdump поставить. Этот пакет появился в
> > nfdump 1.6 и в p9 есть действительно.
> > 
> > # apt-get install nfdump-1.5.8-alt0.M70.1.i686.rpm
> > Reading Package Lists... Done
> > Building Dependency Tree... Done
> > Selecting nfdump for 'nfdump-1.5.8-alt0.M70.1.i686.rpm'
> > The following extra packages will be installed:
> >   libnfdump nfdump
> 
> В данном случае баг в том, что apt решил установить не тот пакет, который вы
> ему дали через командную строку, а пакет из репозитория.  От пакета из
> командной строки он взял только имя пакета.

Наверное, можно обойти:

apt-get install nfdump-1.5.8-alt0.M70.1.i686.rpm nfdump=1.5.8-alt0.M70.1
Comment 7 Ivan Zakharyaschev 2020-03-01 06:53:23 MSK
(In reply to Ivan Zakharyaschev from comment #6)
> (In reply to Gleb F-Malinovskiy from comment #1)
> > (In reply to comment #0)
> > > Понадобился nfdump старой версии. Сейчас собираться не хочет, собрал бинарник
> > > себе в p7, в принципе в p9 работает, пока мне этого достаточно. Но вот при
> > > установке apt зачем-то хочет ещё libnfdump поставить. Этот пакет появился в
> > > nfdump 1.6 и в p9 есть действительно.
> > > 
> > > # apt-get install nfdump-1.5.8-alt0.M70.1.i686.rpm
> > > Reading Package Lists... Done
> > > Building Dependency Tree... Done
> > > Selecting nfdump for 'nfdump-1.5.8-alt0.M70.1.i686.rpm'
> > > The following extra packages will be installed:
> > >   libnfdump nfdump
> > 
> > В данном случае баг в том, что apt решил установить не тот пакет, который вы
> > ему дали через командную строку, а пакет из репозитория.  От пакета из
> > командной строки он взял только имя пакета.
> 
> Наверное, можно обойти:
> 
> apt-get install nfdump-1.5.8-alt0.M70.1.i686.rpm nfdump=1.5.8-alt0.M70.1

Ага, об этом уже писали в https://bugzilla.altlinux.org/show_bug.cgi?id=27081#c3