[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