Date: Fri, 5 May 2000 11:20:20 +0200 From: Neil Blakey-Milner <nbm@mithrandr.moria.org> To: Jin Guojun <jin@george.lbl.gov> Cc: freebsd-bugs@FreeBSD.ORG, n_hibma@calcaphon.com Subject: Re: bin/18373: pkg_delete shouldn't insist on root Message-ID: <20000505112020.C2724@mithrandr.moria.org> In-Reply-To: <200005042054.NAA12166@george.lbl.gov>; from jin@george.lbl.gov on Thu, May 04, 2000 at 01:54:26PM -0700 References: <200005042054.NAA12166@george.lbl.gov>
index | next in thread | previous in thread | raw e-mail
On Thu 2000-05-04 (13:54), Jin Guojun wrote:
> Neil Blakey-Milner stated:
> > Ok, I'm going to give it away. Unless PKG_DBDIR is set, '/var/db/pkg'
> > is the default location. _If_ it is set, it uses PKG_DBDIR instead of
> > '/var/db/pkg'.
>
> Ok, PKG_DBDIR is not very meaningful for regular use at this point.
It works fine. I've even just tested it.
(nbm@scratch) /usr/ports/devel/portlint> make
WRKDIRPREFIX=/home/nbm/fs/obj PREFIX=/home/nbm/fs BINOWN=nbm BINGRP=nbm
MANOWN=nbm MANGRP=nbm PKG_DBDIR=/home/nbm/fs/var/pkg install
===> Installing for portlint-2.2.2
Warning: not superuser, you may get some errors during installation.
Warning: not superuser, can't run mtree.
You may want to become root and try again to ensure correct permissions.
install -c -o nbm -g nbm -m 555
/usr/ports/devel/portlint/src/portlint.pl /home/nbm/fs/bin/portlint
install -c -o nbm -g nbm -m 444 /usr/ports/devel/portlint/src/portlint.1
/home/nbm/fs/man/man1
===> Generating temporary packing list
===> Compressing manual pages for portlint-2.2.2
===> Registering installation for portlint-2.2.2
(nbm@scratch) /usr/ports/devel/portlint> cd ~/fs/var/pkg/
(nbm@scratch) /home/nbm/fs/var/pkg> ls -la
total 3
drwxr-xr-x 3 nbm nbm 512 May 5 10:17 ./
drwxr-xr-x 3 nbm nbm 512 May 5 10:17 ../
drwxr-xr-x 2 nbm nbm 512 May 5 10:17 portlint-2.2.2/
(nbm@scratch) /home/nbm/fs/var/pkg> ls -lad ~/fs/bin/portlint
-r-xr-xr-x 1 nbm nbm 46140 May 5 10:17 /home/nbm/fs/bin/portlint
> (1)
> Why should I do "setenv PKG_DBDIR path..." instead of doing "su" which is
> much simple?
If you don't have root, and want to install a program with ports, and
delete it with pkg_delete. If you do have root, but want to install a
program in your private "namespace".
> PKG_DBDIR is just an alternative if /var is not big enough, or some
> particular reason (not this one), such as for temp use, so the pkg
> location can be changed.
No, symlinks are the alternative in that case.
> (2)
> If the package needs to be instead into /usr/bin /usr/lib
> /usr/local/{bin, lib} etc., you will need root privilege anyway unless
> these directories are also world rw-able. Remember that
> /usr/local/{bin, lib} is defaulted root W only, and most package will
> go into there.
PREFIX. Set PREFIX into your home directory, and things should work
fine. Why do you think we like to be PREFIX-clean?
> (3)
> If you create a package not going to be installed into
> common/standard, such as /usr/local/{bin, lib} area, you probably can
> just create an installation script instead of using package. Then, you
> won't have such problem.
I'm not creating packages not to be installed into /usr/local. I'm
using ports to install stuff into my home directory. I'd like to be
able to use pkg_delete to delete them, but it's making a stupid
assumpton. Since I'm running an operating system that doesn't like
having stupid assumptions all over the place, I try to get it fixed.
Replace the first person with whomever submitted this report? (Ben?)
Neil
--
Neil Blakey-Milner
Hacker In Chief, Sunesi Clinical Systems
nbm@mithrandr.moria.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000505112020.C2724>
