[arch-general] Making pacman check multiple repos

Ng Oon-Ee ngoonee at gmail.com
Sun Dec 13 17:07:45 EST 2009


On Sun, 2009-12-13 at 14:33 -0700, Brendan Long wrote:
> On Sun, 2009-12-13 at 12:07 +0100, Jeroen Op 't Eynde wrote:
> > On 12/13/2009 10:02 AM, Nathan Wayde wrote:
> > > On 13/12/09 08:48, Ng Oon-Ee wrote:
> > >> On Sun, 2009-12-13 at 03:31 -0500, Qadri wrote:
> > >>>
> > >>> So should it be a function of the program to make sure that happens?
> > >>> Or is a
> > >>> responsibility of the user? Should the functionality be programmed into
> > >>> pacman to make sure that happens, or should we be asking that users
> > >>> be aware
> > >>> of what repos they're using?
> > >>
> > >> Well said, I agree. I believe that if separate db and package downloads
> > >> are implemented it should not be so users can be 'up-to-the-minute' in
> > >> packages, but for greater security.
> > >>
> > >> In fact, now that I think about it, having two dbs (one on the mirror
> > >> with all packages as available on that mirror and one 'master' with a
> > >> list of authoritative checksums) would make sense, as it fulfils the
> > >> security aspect well while avoiding the problem of db/package mismatch.
> > >> The 'master' db would have to have a history of previous checksums as
> > >> well.
> > >>
> > >>
> > > One possible alternative to explicitly storing a history of checksums is
> > > to checksum the dbfile, and name it as such. instead of core.db.tar.gz,
> > > you'd have have core.[checksum].db.tar.gz and these would be stored for
> > > some time on the master. In order to make it secure the standard
> > > checksums would have to be upgraded to something with less collisions
> > > than md5.
> > > Of-course this also raises the question of 'what happens when the master
> > > goes down?'.
> > 
> > I'm following this topic, and I a bit with Qadri. I think it should 
> > be/stay the responsibility of the user.
> > My solution to get up-to-the-minute packages is very simple:
> > -put ftp.archlinux.org on top of the mirrorlist
> > -do pacman -Sy
> > -comment ftp.archlinux.org out of the mirrorlist
> > -do pacman -Su
> > And then it goes through the list of servers for the latest packages.
> > 
> > Change the way how the mirrors and how updating works is unnecessary IMHO.
> > 
> 
> Aren't you doing exactly what's being proposed (check the master for the
> package list, then download from a faster mirror), just manually? If you
> think that it's the best way to do things, why not make it automatic?

Low-level tools for more control over what's going on is in this case
preferable to a large automated app, in my opinion.



More information about the arch-general mailing list