[CentOS] one-shot yum command to match rpms between systems?

Александр Кириллов nevis2us at infoline.su
Wed May 18 17:35:40 UTC 2016


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.




More information about the CentOS mailing list