Global and User package database

Baptiste Daroussin bapt at freebsd.org
Fri Dec 16 06:38:30 UTC 2011


On Thu, Dec 15, 2011 at 10:13:19PM -0500, Mehmet Erol Sanliturk wrote:
> On Thu, Dec 15, 2011 at 4:06 PM, Baptiste Daroussin <bapt at freebsd.org>wrote:
> 
> > On Thu, Dec 15, 2011 at 02:10:57PM -0500, Mehmet Erol Sanliturk wrote:
> > > Dear All ,
> > >
> > >
> > > In the new PkgNG :
> > >
> > > https://github.com/pkgng/pkgng/blob/master/pkg/add.c
> > >
> > >
> > > the following statement is written :
> > >
> > >         if (geteuid() != 0) {
> > >                 warnx("adding packages can only be done as root");
> > >                 return (EX_NOPERM);
> > >         }
> > >
> > >
> > > Instead of the above statement , is it possible to use a statement
> > > as follows ( which it may be defined as a function to be called from all
> > > the related
> > > functions / programs ) :
> > >
> > >
> > >
> > >         if (geteuid() == 0) {
> > >
> > >              package_db_path = ... global path name ... , etc. ;
> > >
> > >
> > >              PKGDB_PLACE  =  PKGDB_DEFAULT ...  etc.
> > >
> > >
> > >         } else
> > >              {
> > >
> > >
> > >              package_db_path = ... local path name , ie.
> > >                  in $HOME about user path name ... , etc. ;
> > >
> > >               PKGDB_PLACE  =  PKGDB_USER ... etc.
> > >
> > >               }
> > >
> > >         if (pkgdb_open(&db, PKGDB_PLACE) != EPKG_OK) {
> > >                  return (EX_IOERR);
> > >         }
> > >
> > >
> > > ( Replace PKGDB_PLACE by a suitable name ... )
> > >
> > >
> > > In that way , it will be possible to install packages into user home
> > > directory ,
> > > instead of global package directory .
> > >
> > > For security concerns , user-installed packages will not be usable
> > globally
> > > , or
> > > convenient only for the user .
> > >
> > >
> > >
> > > Thank you very much .
> > >
> > > Mehmet Erol Sanliturk
> >
> > This is an interesting idea, but it deserves more thinking about it,
> > because it
> > could have more impacts.
> >
> > Could you please fill an issue on the github so that we won't forget the
> > idea
> > and will be able to discuss it.
> >
> > I don't think we will propose that feature for 1.0 but maybe it could be
> > discussed for 2.0 :)
> >
> > regards,
> > Bapt
> >
> 
> 
> 
> The issue has been created .
> 
> During program writing , design and implementation at the beginning is much
> more easier than modifications
> performed after a completed design and implementation .
> 
> 

It is no more the begining of pkgng for long :)

Yes that is what we do, and because pkgng is very close to the doors we won't
break its design now, while we are ready to do it for 2.0 :)

regards,
Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20111216/819607c8/attachment.pgp


More information about the freebsd-ports mailing list