From owner-freebsd-bugs Fri May 5 2:20:42 2000 Delivered-To: freebsd-bugs@freebsd.org Received: from ns1.sunesi.net (ns1.sunesi.net [196.15.192.194]) by hub.freebsd.org (Postfix) with ESMTP id 96C7337BC9C for ; Fri, 5 May 2000 02:20:34 -0700 (PDT) (envelope-from nbm@sunesi.net) Received: from nbm by ns1.sunesi.net with local (Exim 3.03 #1) id 12neHU-00016r-00; Fri, 05 May 2000 11:20:20 +0200 Date: Fri, 5 May 2000 11:20:20 +0200 From: Neil Blakey-Milner To: Jin Guojun 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> References: <200005042054.NAA12166@george.lbl.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0.1i In-Reply-To: <200005042054.NAA12166@george.lbl.gov>; from jin@george.lbl.gov on Thu, May 04, 2000 at 01:54:26PM -0700 Organization: Sunesi Clinical Systems X-Operating-System: FreeBSD 3.3-RELEASE i386 X-URL: http://rucus.ru.ac.za/~nbm/ Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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