On Tue, 2005-01-11 at 01:35 -0500, William Ballard wrote:

> On Tue, Jan 11, 2005 at 06:16:01AM +0000, Scott James Remnant wrote:
> > dpkg doesn't remove foo-modules_1.0 at all.
> 
Note that I said "remove", the old files are replaced during the unpack
phase rather than removed.

It's generally assumed that if you're unpacking a package, you actually
want it installed.


1) No banana or icecream:

        descent tmp# dpkg -s banana
        Package: banana
        Status: purge ok not-installed
        Architecture: all

        descent tmp# dpkg -s icecream
        Package: icecream
        Status: purge ok not-installed
        Architecture: all


2) Install banana 1.0:

        descent tmp# dpkg -i banana_1.0.all.deb
        Selecting previously deselected package banana.
        (Reading database ... 140490 files and directories currently installed.)
        Unpacking banana (from banana_1.0.all.deb) ...
        Setting up banana (1.0) ...

        descent tmp# cat /banana
        This is banana 1.0.

        descent tmp# dpkg -s banana
        Package: banana
        Status: install ok installed
        Maintainer: Scott James Remnant <[EMAIL PROTECTED]>
        Architecture: all
        Version: 1.0
        Description: yellow fruit


3) Upgrade to banana 2.0 (which needs icecream):

        descent tmp# dpkg -i banana_2.0.all.deb
        (Reading database ... 140492 files and directories currently installed.)
        Preparing to replace banana 1.0 (using banana_2.0.all.deb) ...
        Unpacking replacement banana ...
        dpkg: dependency problems prevent configuration of banana:
         banana depends on icecream; however:
          Package icecream is not installed.
        dpkg: error processing banana (--install):
         dependency problems - leaving unconfigured
        Errors were encountered while processing:
         banana


   As you point out, banana 2.0 has been unpacked:

        descent tmp# cat /banana
        This is banana 2.0.

   And is left in an "unpacked" state, rather than installed:

        descent tmp# dpkg -s banana
        Package: banana
        Status: install ok unpacked
        Maintainer: Scott James Remnant <[EMAIL PROTECTED]>
        Architecture: all
        Version: 2.0
        Config-Version: 1.0
        Depends: icecream
        Description: yellow fruit


4) We need icecream, so install it:

        descent tmp# dpkg -i icecream_1.0.all.deb
        Selecting previously deselected package icecream.
        (Reading database ... 140491 files and directories currently installed.)
        Unpacking icecream (from icecream_1.0.all.deb) ...
        Setting up icecream (1.0) ...


5) And complete configuration of banana:

        descent tmp# dpkg --configure -a
        Setting up banana (2.0) ...

        descent tmp# dpkg -s banana
        Package: banana
        Status: install ok installed
        Maintainer: Scott James Remnant <[EMAIL PROTECTED]>
        Architecture: all
        Version: 2.0
        Depends: icecream
        Description: yellow fruit

Scott
-- 
Have you ever, ever felt like this?
Had strange things happen?  Are you going round the twist?

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to