pkg-static: Insufficient privileges to add packages
Ben Woods
woodsb02 at gmail.com
Mon Apr 20 22:57:02 UTC 2015
That error is generated in the pkg exec_add function in src/add.c here:
https://github.com/freebsd/pkg/blob/master/src/add.c
It occurs because it checks the package database for read, write, create
access using the pkgdb_access and pkgdb_check_access functions in
libpkg/pkgdb.c
here:
https://github.com/freebsd/pkg/blob/master/libpkg/pkgdb.c
I believe this is inside the jail created by poudriere testport. It would
be interesting to add the -i interactive flag to the testport run and check
the permissions on/in the pkg database. Mine are here for reference:
% ls -lah /var/db/pkg/
total 37484
drwxr-xr-x 2 root wheel 8B 21 Apr 06:00 .
drwxr-xr-x 13 root wheel 19B 21 Apr 06:13 ..
-rw-r--r-- 1 root wheel 246B 4 Dec 06:22 FreeBSD.meta
-rw-r--r-- 1 root wheel 11M 21 Apr 06:00 local.sqlite
-rw-r--r-- 1 root wheel 246B 21 Apr 03:05 poudriere.meta
-rw-r--r-- 1 root wheel 49M 4 Dec 06:22 repo-FreeBSD.sqlite
-rw-r--r-- 1 root wheel 1.6M 21 Apr 03:05 repo-poudriere.sqlite
-r--r--r-- 1 root wheel 3.3M 21 Apr 03:17 vuln.xml
Regards,
Ben
On Tue, Apr 21, 2015 at 4:02 AM Dan Langille <dan at langille.org> wrote:
> I am running a testport on www/py-django-tastypie
>
> My goal it to add an option for using www/django16 as well as www/django
> (1.7).
>
> The error I get is:
>
> $ sudo poudriere testport -v -j 101amd64 -p testing -z testing -i -o
> www/py-django-tastypie
> ...
> ===> Verifying install for py27-django>=1.5 in
> /usr/ports/www/py-django16
> ===> Installing existing package /packages/All/py27-django16-1.6.11.txz
> pkg-static: Insufficient privileges to add packages
>
> But because I'm running testport interactively, I see I can install the
> port it mentions:
>
> root at 101amd64-testing-testing:~ # pkg install
> /packages/All/py27-django16-1.6.11.txz
> Updating local repository catalogue...
> [101amd64-testing-testing] Fetching meta.txz: 100% 816 B 0.8kB/s
> 00:01
> [101amd64-testing-testing] Fetching packagesite.txz: 100% 50 KiB
> 51.4kB/s 00:01
> Processing entries: 100%
> local repository update completed. 205 packages processed.
> Updating database digests format: 100%
> Checking integrity... done (0 conflicting)
> The following 1 package(s) will be affected (of 0 checked):
>
> New packages to be INSTALLED:
> py27-django16: 1.6.11
>
> The process will require 27 MiB more space.
>
> Proceed with this action? [y/N]: y
> [101amd64-testing-testing] [1/1] Installing py27-django16-1.6.11...
> [101amd64-testing-testing] [1/1] Extracting py27-django16-1.6.11: 100%
> root at 101amd64-testing-testing:~ #
>
>
> Why does the testport fail?
>
> Full build log here:
> http://services.unixathome.org/poudriere/data/101amd64-testing-testing/2015-04-20_19h53m23s/logs/errors/py27-django-tastypie-0.12.1.log
>
>
>
> —
> Dan Langille
> http://langille.org/
>
>
>
>
>
>
More information about the freebsd-ports
mailing list