Jonathan Billings писал 2016-05-18 20:16:
On Wed, May 18, 2016 at 12:54:51AM -0600, Frank Cox wrote:
Given a list of rpms on one system (rpm -qa > list.txt), is there a one-shot command that I can run on another system to remove all of the rpms not listed and add any that are on the list and not present on the second system?
I'd probably turn it into a puppet manifest or ansible playbook, and use that to install the packages. I'd not use rpm -qa unadorned, though, but rpm -qa --qf "%{NAME}.%{ARCH}\n".
You can either use the tools suggested or write a simple helper script. Diff sorted list of packages on these two systems (using "%{NAME}.%{ARCH}" format). Add the packages in lines starting with "<", remove the packages in lines starting with ">". Sort of.