[Aptitude-devel] Bug#385631: aptitude: Doesn't offer sensible solution upon conflict

Axel Beckert abe at debian.org
Wed Jan 9 00:17:30 UTC 2013


Control: retitle -1 aptitude: Should show actions on packages on the commandline when showing resolver solutions
Control: severity -1 wishlist

Hi Wolf,

Wolf Wiegand wrote:
> > > backport:/home/wolf# aptitude -o 'aptitude::auto-install=false' install
> > > postfix
> > > Reading package lists... Done
> > > Building dependency tree... Done
> > > Reading extended state information       
> > > Initializing package states... Done
> > > Reading task descriptions... Done  
> > > Building tag database... Done    
> > > The following packages are BROKEN:
> > >   exim4-config exim4-daemon-light postfix 
> > > The following packages are RECOMMENDED but will NOT be installed:
> > >   resolvconf 
> > > 0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
> > > Need to get 949kB of archives. After unpacking 2265kB will be used.
> > > The following packages have unmet dependencies:
> > >   exim4-config: Conflicts: postfix but 2.2.10-2 is to be installed.
> > >   postfix: Depends: ssl-cert but it is not installable
> > >            Conflicts: mail-transport-agent which is a virtual package.
> > >   exim4-daemon-light: Conflicts: mail-transport-agent which is a virtual
> > > package.
> > > Resolving dependencies...
> > > The following actions will resolve these dependencies:
> > > 
> > > Remove the following packages:
> > > exim4
> > > exim4-base
> > > exim4-config
> > > exim4-daemon-light
> > > 
> > > Install the following packages:
> > > openssl [0.9.8b-2 (testing)]
> > > resolvconf [1.36 (testing)]
> > > ssl-cert [1.0.13 (testing)]
> > > 
> > > Score is -1569
> > 
> >   ...postfix will still be installed in this solution...
> 
> Indeed. Well, this bug should probably be retitled as enhancement bug.
> This question came up on debian-user-german at l.d.o, and besides me there
> were at least two other people failing to see that this solution will
> lead to postfix being installed.

This seems still the case in Squeeze:

root at acromantula-domu1:~# aptitude install postfix
The following NEW packages will be installed:
  file{a} libexpat1{a} libmagic1{a} libsasl2-2{a} libsasl2-modules{a} 
  mime-support{a} openssl{a} postfix{b} python{a} python-minimal{a} 
  python2.6{a} python2.6-minimal{a} ssl-cert{a} 
0 packages upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
Need to get 7366 kB of archives. After unpacking 25.2 MB will be used.
The following packages have unmet dependencies:
  postfix: Conflicts: mail-transport-agent which is a virtual package.
  exim4-daemon-light: Conflicts: mail-transport-agent which is a virtual package.
  exim4-config: Conflicts: postfix but 2.7.1-1+squeeze1 is to be installed.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     exim4-base                  
2)     exim4-config                
3)     exim4-daemon-light          



Accept this solution? [Y/n/q/?] 

Although it might be more obvious in this case as the proper solution
is chosen first.

> Is there a way, so that in the above
> situation, the following is written out?
> 
> | The following actions will resolve these dependencies:
> | 
> | Remove the following packages:
> | exim4
> | exim4-base
> | exim4-config
> | exim4-daemon-light
> | 
> | Install the following packages:
> | openssl [0.9.8b-2 (testing)]
> | resolvconf [1.36 (testing)]
> | ssl-cert [1.0.13 (testing)]
> | postfix [....... (testing)]      <--- added this line
> | 
> | Score is -1569
> 
> I think this would be really helpful, but I know too little about
> aptitude's internals to say if this is possible.

Maybe this helps already a little bit:

Accept this solution? [Y/n/q/?] ?
The following commands are available:
[...]
  o: toggle between the contents of the solution and an explanation of the
     solution
[...]
Accept this solution? [Y/n/q/?] o
     postfix conflicts with mail-transport-agent                    
1)    -> Removing exim4-daemon-light                                
                                                                    
     exim4-config conflicts with postfix                            
2)    -> Removing exim4-config                                      
                                                                    
     exim4-base depends upon exim4-config (>= 4.30) | exim4-config-2
3)    -> Removing exim4-base                                        
                                                                    

Accept this solution? [Y/n/q/?] o
     Remove the following packages:
1)     exim4-base                  
2)     exim4-config                
3)     exim4-daemon-light          



Accept this solution? [Y/n/q/?]

Another variant would be using the -D option:

# aptitude install -D postfix
The following NEW packages will be installed:
  file{a} (R: mime-support, S: exim4-base, S: libmagic1)  
  libexpat1{a} (D: python2.6)  libmagic1{a} (D: file)  
  libsasl2-2{a} (D: libsasl2-modules, D: postfix)  
  libsasl2-modules{a} (R: libsasl2-2, S: postfix)  
  mime-support{a} (D: python2.6)  openssl{a} (D: ssl-cert, S: exim4-base)  
  postfix{b} (C: mail-transport-agent)  
  python{a} (R: postfix, R: python-minimal)  python-minimal{a} (D: python)  
  python2.6{a} (D: python, R: python2.6-minimal)  
  python2.6-minimal{a} (D: python-minimal, D: python2.6)  
  ssl-cert{a} (D: postfix)  
0 packages upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
Need to get 7366 kB of archives. After unpacking 25.2 MB will be used.
The following packages have unmet dependencies:
  postfix: Conflicts: mail-transport-agent which is a virtual package.
  exim4-daemon-light: Conflicts: mail-transport-agent which is a virtual package.
  exim4-config: Conflicts: postfix but 2.7.1-1+squeeze1 is to be installed.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     exim4-base                  
2)     exim4-config                
3)     exim4-daemon-light          



Accept this solution? [Y/n/q/?] 

I'll leave this open as wishlist bug. Feel free to close it if the
explanation of the found solution as shown above solves the issue for
you already.

		Regards, Axel
-- 
 ,''`.  |  Axel Beckert <abe at debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE
  `-    |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5



More information about the Aptitude-devel mailing list