Scott James Remnant <[EMAIL PROTECTED]> writes: > 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
To make it clearer say banana 1.0 also contains /banana-without-icecream while banana 2.0 contains /banana-with-icecream. At what point would /banana-without-icecream be removed by dpkg? MfG Goswin -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]