[indiana-discuss] pkg uninstall without deps

Alan Coopersmith Alan.Coopersmith at Sun.COM
Wed Dec 10 11:57:33 PST 2008


Shawn Walker wrote:
> Alan Coopersmith wrote:
>> Currently our script to install new builds of the X packages for testing
>> uses similar overrides to SVR4 packages to allow us to pkgrm the old
>> packages and pkgadd the new ones.   I tried porting this to allow it to
>> also work on an IPS system, but failed - I was basically having to do
>> recursive dependency checking myself, to list all the packages I'd have
>> to remove and then reinstall, which as you can imagine, is very large
>> when you get to checking the dependencies the package with libX11 in.
> 
> There is a -r option to uninstall for recursive uninstall.  Did you
> check that to see if it did what you wanted?  Notably, the output of
> -rnv would be what you would want to check.  Post to pkg-discuss if you
> can once you find out.

Thanks for the tip, but it still seems the end result seems like it
would be a lot of wasted time and effort uninstalling & reinstalling half
the packages on the system.  A pkg command that let me "upgrade" an IPS
package to an SVR4 package (or an oft requested IPS-on-disk format package)
without having to trawl the dependency tree and remove/reinstall all the
dependents would solve this as well, but seems like something not likely
to be as widely useful.

Unfortunately, besides having to figure out how to parse the output of
pkg uninstall -rnv, it would have to be fixed first to not throw a traceback:

alanc at also:~ [11:28am - 1] pkg uninstall -rnv SUNWxorg-server
Creating Plan - Before evaluation:
UNEVALUATED:
-pkg:/SUNWxorg-server at 0.5.11,5.11-0.101:20081119T235449Z

Creating Plan -Traceback (most recent call last):
  File "/usr/bin/pkg", line 2228, in ?

Traceback (most recent call last):
  File "/usr/bin/pkg", line 2295, in ?
    traceback.print_exc()
  File "/usr/lib/python2.4/traceback.py", line 212, in print_exc
    print_exception(etype, value, tb, limit, file)
  File "/usr/lib/python2.4/traceback.py", line 125, in print_exception
    print_tb(tb, limit, file)
  File "/usr/lib/python2.4/traceback.py", line 69, in print_tb
    line = linecache.getline(filename, lineno)
  File "/usr/lib/python2.4/linecache.py", line 14, in getline
    lines = getlines(filename)
  File "/usr/lib/python2.4/linecache.py", line 40, in getlines
    return updatecache(filename)
  File "/usr/lib/python2.4/linecache.py", line 101, in updatecache
    lines = fp.readlines()
MemoryError
alanc at also:~ [11:31am - 2] pkg version
666742d60b75


(The other problem with the "migrate to custom IPS repos" plan is that right
 now I can tar up all our SVR4 packages and put them on the opensolaris
 download center for people to test - until someone sets up a
 pkg.opensolaris.org/project/ namespace or something similar for opensolaris
 projects to host their own packages on a public repo, I can only use SVR4
 packages to make test builds available to the community.)

-- 
	-Alan Coopersmith-           alan.coopersmith at sun.com
	 Sun Microsystems, Inc. - X Window System Engineering




More information about the indiana-discuss mailing list