[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

It is here: the Debian upgrade method for the future: a prototype.



Hi,

	Yes, folks, it is here: The Debian update method of the next
 millenium. Well, almost. And you can help: this is a prototype, and
 needs to be tested. It des not actually change your system, though,
 so you can test drive it with impunity.

	dpkg-get is a method that obsoletes dpkg-ftp(umm, soon,
 anyway), 'mountable', dpkg-http, pkg-order, autoup.sh and possibly
 others. (and I just made a new version of pkg-order ;-(

	dpkg-get is a Deity method. It takes an arbitary status file,
 looks at the currently available list of packages using the http and
 or the file method, (the ftp method shall be provided in the near
 future). 

	It then generates a list like the one appended below: this is
 a simulated sutem used for debugging, (which in itself is coolness).
 It handles Bo-Hamm upgrades gracefully. 

	So, have at your status files and and test this out: a new
 deity package shall appear in Incoming tomorrow; install it, and test
 out dpkg-get

        Once the .deb as been installed run 'dpkg-get update' to get the
package files and then 'dpkg-get dist-upgrade' to perform the upgrade
test. To test an arbitary status file do,
  cd /var/cache/deity
  cp srcpkgcache.bin pkgcache.bin
  dpkg-cache add pkgcache.bin /../status:0:0

        A bo status file is available at
 http://www.debian.org/~jgg/deity/status.bo.gz, in case you wanna
 check how cook this is.

	manoj
ps: this is all coded by Jason Gunthorpe, I am merely a bystanding admirer.
---------------------------------------------------------------------- 
suiciding: package decided to remove it self
 packages in [] are broken at the moment
 
______________________________________________________________________
Updating package status cache... Done
Checking system integrity... Ok
Holding Back e2compr In favor of e2fsprogs
Suiciding ncurses3.0-dev In favor of libc5-dev
Suiciding tcl75-dev In favor of libc5-dev
Suiciding tk41 In favor of elf-x11r6lib
Suiciding libreadline2-dev In favor of libreadline2
Suiciding libdb1-dev In favor of libc5-dev
Suiciding libgdbm1-dev In favor of libc5-dev
Suiciding mysql In favor of libpthread0
Suiciding qt-dev In favor of libc5-dev
Suiciding tk41-dev In favor of tcl75-dev
Suiciding xforms0 In favor of elf-x11r6lib
Suiciding tk40 In favor of elf-x11r6lib
Holding Back auctex In favor of emacs19
Suiciding libc5-dbg In favor of libc5-dev
Suiciding xarchie In favor of elf-x11r6lib
The following packages will be REMOVED:
  vbox xlib6-dev qt-dev getty tk41-dev libpam-util ncurses3.0-dev 
  xarchie tcl75-dev libg++27-dev isdnlog xforms0 mysql tk40 
  tk41 svgalib1-dev libnet libc5-dbg libc5-dev qt1 libreadline2-dev 
  libpthread0 libdb1-dev gmp libgdbm1-dev 
The following NEW packages will installed:
  libmime-base64-perl xpm4g metamail libpaperg svgalibg1 suidmanager liblockdev0g 
  netpbm1 e2fslibsg libdb2 libforms0.88 tk4.2 libnet-perl xaw3dg 
  whiptail zlib1g xlib6g dpkg-perl perl-base sgml-base libgdbmg1 
  libpam0g tcl8.0 qt1g gmp2 tcl7.6 ss2g libg++272 
  libpng0g libpam0-altutil libtiff3g newt0.21 data-dumper psmisc libgpmg1 
  libpcre1 libpwdb0g comerr2g libc6 ncurses3.4 libpam0g-util libcompfaceg1 
  libjpegg6a libreadlineg2 slang0.99.38 
Kept 1
247 packages upgraded, 45 newly installed packages, 25 packages to remove.
86374808 bytes to download, 15286000 bytes needed after install.
crit looping e2fsprogs for comerr2g
crit looping e2fsprogs for e2fslibsg
crit looping e2fsprogs for ss2g
crit looping perl-base for perl
crit looping gmp for gmp2
crit looping libnet for libnet-perl
crit looping libpam-util for libpam0
crit looping libpwdb0 for libpwdb0g
crit looping libpam0 for libpam0g
crit looping libpam-util for libpam0g-util
crit looping qt1 for qt1g
crit looping compface for libcompfaceg1
DONE 1
pred looping perl for perl-base
crit looping libpam-util for libpam0
DONE 2
crit looping perl-base for perl
DONE 3
Found unpack loop, perl perl-base
Found unpack loop, perl-base perl
Found unpack loop, perl perl-base
DONE
Remv b0 i0 d1 libgdbm1-dev
Remv b0 i0 d2 libdb1-dev
Remv b0 i0 d3 libc5-dbg
Remv b0 i0 d4 libg++27-dev
Remv b0 i0 d5 tk41-dev
Remv b0 i0 d6 tcl75-dev
Remv b0 i0 d7 ncurses3.0-dev
Remv b0 i0 d8 qt-dev
Remv b0 i0 d9 libc5-dev
Inst libc5
Remv b0 i1 d10 mysql
Remv b0 i1 d11 libpthread0
Inst libc6
Inst mawk
Inst gawk
Inst base-files
Inst base-passwd
Inst ncurses3.4
Inst ldso
Remv b0 i8 d12 libreadline2-dev
Inst ncurses3.0
Conf b0 i9 d12 libc5
Conf b0 i9 d12 libc6
Conf b0 i9 d12 mawk
Conf b0 i9 d12 gawk
Conf b0 i9 d12 base-files
Conf b0 i9 d12 base-passwd
Conf b0 i9 d12 ncurses3.4
Conf b0 i9 d12 ldso
Conf b0 i9 d12 ncurses3.0
Inst libreadline2
Inst libreadlineg2
Conf b0 i11 d12 libreadline2
Conf b0 i11 d12 libreadlineg2
Inst bash
 [snipped]
______________________________________________________________________

-- 
 "Technology makes it possible for people to gain control over
 everything, except over technology." John Tudor
Manoj Srivastava  <srivasta@acm.org> <http://www.datasync.com/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E


--
E-mail the word "unsubscribe" to debian-devel-request@lists.debian.org
TO UNSUBSCRIBE FROM THIS MAILING LIST. Trouble?  E-mail to listmaster@debian.org .


Reply to: