I am not sure I understand your question.  Please clarify.

 However I can add that I once used "pkg exact-install"
for something that sounds a little bit like what you are asking.

 Perhaps this can be used in combination with -n -v dry run verbose.

 pkg install <somepackage> installs a package
 
 pkg exact-install <somepackage> installs a package but removes all "leaf 
packages" (?) that are not a dependency of the given package.

 Check the pkg manpage for exact-install.

 WARNING: always first make a backup BE before testing exact-install because it 
will remove packages that are not a dependency.

 I am using (sometimes) exact-install in an attempt to uninstall "recursively" 
although that's probably the wrong terminology.

Regards,
David Stes


----- Op 26 dec 2021 om 4:36 schreef oi-dev [email protected]:

> All-
> 
> Is there an elegant way using pkg (or some other method) to get all
> OpenIndiana "leaf" packages, i.e. packages that are not a dependency of
> some other package?
> 
> I know how to get this using a brute-force method that is essentially
> 
> all_packages=`pkg list -a | some filtering here`
> for p in `echo $all_packages`
> do
>       pkg search -r -o pkg.name "depend:require:$p" > depends-upon-$p
> done
> 
> I'm just wondering if there is a more clever, or perhaps less intensive
> on the publisher server, way to get the same info?
> 
> Thanks,
> 
> Tim
> --
> Tim Mooney                                             [email protected]
> Enterprise Computing & Infrastructure /
> Division of Information Technology    /                701-231-1076 (Voice)
> North Dakota State University, Fargo, ND 58105-5164
> 
> _______________________________________________
> oi-dev mailing list
> [email protected]
> https://openindiana.org/mailman/listinfo/oi-dev

_______________________________________________
oi-dev mailing list
[email protected]
https://openindiana.org/mailman/listinfo/oi-dev

Reply via email to