[OpenIndiana-discuss] Broken pkg in ipkg zones since update to oi_151a5

Sašo Kiselkov skiselkov.ml at gmail.com
Thu Jul 5 10:29:07 UTC 2012


I'm getting the exact same error. One way to work around that is to
power down the zone and install the packages from the root zone, like so:

pkg -R $zonepath/root install amp

where $zonepath is the zonepath in zonecfg. However, installing packages
this way is clearly suboptimal, especially since the zone stays broken
even after that.

--
Saso

On 07/05/2012 12:21 PM, Open Indiana wrote:
> Your solution seemed to work for me, but it fails during installation of a
> package (amp)  at the end.
> 
> (my zone is called "testzone" )
> 
> Jul  5 09:12:16 testzone login: ROOT LOGIN /dev/console
> Last login: Thu Jul  5 08:58:49 on console
> OpenIndiana (powered by illumos)    SunOS 5.11    oi_151a4    April 2012
> root at testzone:~# pkg search amp
> pkg: No image found.
> root at testzone:~# pkg image-create -f --zone --full -p
> http://pkg.openindiana.org/dev/ /
> Refreshing catalog
> Refreshing catalog 1/1 openindiana.org
>                    
> Caching catalogs ...
>                     
> root at testzone:~# pkg install entire         
> Refreshing catalog
> Refreshing catalog 1/1 openindiana.org
>                
>                Packages to install:    27
>            Create boot environment:    No
> DOWNLOAD                                  PKGS       FILES    XFER (MB)
> consolidation/gfx/gfx-incorporation       0/27         0/1      0.0/0.0
> Completed                                27/27         1/1      0.0/0.0
> 
> PHASE                                        ACTIONS
> Install Phase                              3852/3852
> 
> PHASE                                          ITEMS
> Package State Update Phase                      1/27
> Package State Update Phase                     27/27
> 
> Image State Update Phase                         1/2
> Image State Update Phase                         2/2
> 
> PHASE                                          ITEMS
> Reading Existing Index                           8/8
> 
> Indexing Packages                              27/27
> 
> Indexing Packages                              27/27
> Optimizing Index...
> 
> PHASE                                          ITEMS
> Indexing Packages                               1/27
> Indexing Packages                              15/27
> Indexing Packages                              16/27
> Indexing Packages                              24/27
> Indexing Packages                              25/27
> Indexing Packages                              27/27
> Indexing Packages                              27/27
> root at testzone:~# pkg search amp
> INDEX       ACTION VALUE
> PACKAGE
> description set    Cluster containing an AMP (Apache, MySQL, PHP) deployment
> kit pkg:/web/amp at 0.5.11-0.151.1.5
> pkg.summary set    Cluster containing an AMP (Apache, MySQL, PHP) deployment
> kit pkg:/web/amp at 0.5.11-0.151.1.5
> incorporate depend amp at 0.5.11-0.133
> pkg:/consolidation/sfw/sfw-incorporation at 0.5.11-0.151.1.5
> basename    dir    usr/lib/python2.6/vendor-packages/elisa/plugins/amp
> pkg:/desktop/media-player/moovida/moovida-plugins at 0.5.11-0.151.1.5
> pkg.fmri    set    openindiana.org/amp
> pkg:/amp at 0.5.11-0.133
> pkg.fmri    set    openindiana.org/web/amp
> pkg:/web/amp at 0.5.11-0.151.1.5
> 
> root at testzone:~# pkg install amp
> Refreshing catalog
> Refreshing catalog 1/1 openindiana.org
> 
>  .... truncated output....
> 
> Install Phase                            
> 
> 5244/33892Action install failed for 'lib/libc.so.1'
> (pkg://openindiana.org/system/library):
>   OSError: [Errno 16] Device busy
> pkg: An unexpected error happened during install: [Errno 16] Device busy
> Traceback (most recent call last):
>   File "/usr/bin/pkg", line 4233, in handle_errors
>     __ret = func(*args, **kwargs)
>   File "/usr/bin/pkg", line 4212, in main_func
>     return func(img, pargs)
>   File "/usr/bin/pkg", line 1410, in install
>     ret_code = __api_execute_plan(op, api_inst)
>   File "/usr/bin/pkg", line 1001, in __api_execute_plan
>     api_inst.execute_plan()
>   File "/usr/lib/python2.6/vendor-packages/pkg/client/api.py", line 828, in
> execute_plan
>     self.__img.imageplan.execute()
>   File "/usr/lib/python2.6/vendor-packages/pkg/client/imageplan.py", line
> 1226, in execute
>     p.execute_install(src, dest)
>   File "/usr/lib/python2.6/vendor-packages/pkg/client/pkgplan.py", line 336,
> in execute_install
>     dest.install(self, src)
>   File "/usr/lib/python2.6/vendor-packages/pkg/actions/file.py", line 211,
> in install
>     portable.rename(temp, final_path)
>   File "/usr/lib/python2.6/vendor-packages/pkg/portable/os_unix.py", line
> 236, in rename
>     os.rename(src, dst)
> OSError: [Errno 16] Device busy
> 
> 
> pkg: This is an internal error.  Please let the developers know about this
> problem by filing a bug at http://defect.opensolaris.org and including the
> above traceback and this message.  The version of pkg(5) is '4d886e93dafc'.
> 
> I know 'lib/libc.so.1' is shared between the global zone and the zones.
> 
> 
> 
> 
> -----Original Message-----
> From: Sašo Kiselkov [mailto:skiselkov.ml at gmail.com]
> Sent: woensdag 4 juli 2012 23:38
> To: Discussion list for OpenIndiana
> Subject: Re: [OpenIndiana-discuss] Broken pkg in ipkg zones since update to
> oi_151a5
> 
> On 07/04/2012 11:09 PM, Sašo Kiselkov wrote:
>> Hi guys,
>>
>> I noticed that there's been an update published to openindiana.org
>> (oi_151a5) - great stuff, but the new version of pkg(1) in it broke
>> zone creation from oi_151a4 hosts. In short, here's the problem:
>>
>>  * Global zone: oi_151a4
>>  * zoneadm -z newzone install   <-- this fetches and installs pkg(1)
>>                                     from openindiana.org for oi_151a5
>>  * zlogin newzone
>>  * (in-newzone)# pkg publisher
>>    pkg: No image found.
>>
>> The IPS database format has probably changed in such a way that the
>> new
>> pkg(1) doesn't recognize the old database. I've tested this numerous
>> times with the following pkg(1) versions and I can consistently
>> reproduce this:
>>
>> (global-zone)# pkg version
>> 5d2771134f21+
>>
>> (non-global-zone)# pkg version
>> 4d886e93dafc
>>
>> A way to work around this is to re-generate the package database in
>> the non-global zone as follows:
>> # pkg image-create -f --zone --full -p http://pkg.openindiana.org/dev/ /
>> # pkg install entire     # to ensure everything's properly installed
>>
>> When installing the non-global zone from an oi_151a5 global zone, this
>> doesn't occur (just tested on a second machine - yep, if global is
>> oi_151a5, all is good, otherwise, the non-global zone's pkg is broken).
>> Sure I'm not the only one who's seeing this, right?
> 
> P.S. minor correction: my proposed fix doesn't actually work, so at present,
> zones are broken on openindiana oi_151a4 (at least for me).
> 
> Cheers,
> --
> Saso
> 
> _______________________________________________
> OpenIndiana-discuss mailing list
> OpenIndiana-discuss at openindiana.org
> http://openindiana.org/mailman/listinfo/openindiana-discuss
> 
> 
> 
> _______________________________________________
> OpenIndiana-discuss mailing list
> OpenIndiana-discuss at openindiana.org
> http://openindiana.org/mailman/listinfo/openindiana-discuss




More information about the OpenIndiana-discuss mailing list