build ports from not a root user?
bruce at cran.org.uk
Thu Jul 21 18:39:48 UTC 2011
On 21/07/2011 19:31, Daniel Staal wrote:
> On Thu, July 21, 2011 2:26 pm, Peter Vereshagin wrote:
>> Oh Daniel want you buy me a mersedes benz?
>> 2011/07/21 14:01:04 -0400 Daniel Staal<DStaal at usa.net> => To
>> freebsd-questions at freebsd.org :
>> DS> Ok, then I've already answered your question several emails ago. The
>> DS> ports system will do this automatically with a simple 'make', 'make
>> DS> install', or 'make depends; make install'. And you said you knew
>> No it doesn't.
>> 'all' target includes 'depends' target.
>> 'depends' target includes performing 'make install' on the dependencies
>> I'd like to avoid.
>> This can be avoided if a some tool like the portupgrade has did them
>> It can do it that same way, too: build as a non-root user and then install
>> as a
>> root user.
>> That way the 'make depends' can be done as a non-root user as it's a no-op
>> additional check.
> So you want to install software without installing it's dependencies
> first? Or build software without installing it's build dependencies
The easiest way to build ports under a non-privileged user is probably
to use portmaster (ports-mgmt/portmaster): it has a PM_SU_CMD which is
normally set to /usr/local/bin/sudo which it uses whenever it needs to
elevate to root.
More information about the freebsd-questions