Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

How to know what changes YUM UPDATE is going to apply?

I know you can see the list of packages that are going to be updated, but I'd like to know what detailed changes are going to be aplied in package.

share|improve this question
2  
What is the motivation behind asking this question? What problem are you trying to solve? –  Michael Hampton Oct 23 '12 at 12:51
    
Always there are many updates to apply, and I wonder what is the faster way to apply them and kown what is going to change in the server. (LAMP) –  winkaneye Oct 24 '12 at 10:16

3 Answers 3

There's no out-of-the-box facility to accomplish this. You would need to write a script to do the following:

  1. Run yum update in download-only mode to get the new RPMs
  2. For each package which is being updated:
    1. Get the list of files and their MD5s installed by the current RPM
    2. Get the list of files and their MD5s contained in the new RPM
    3. Compare the lists and print any differences (added/removed/changed files)
    4. Print the preun and postun scriptlets in the current RPM
    5. Print the pre and post scriptlets in the new RPM
share|improve this answer
    
I believe, you have to have the yum-utils package to run yum in download only mode, isn't it. –  Soham Chakraborty Oct 23 '12 at 7:19
    
@SohamChakraborty Correct. –  mgorven Oct 23 '12 at 16:40

Run the update on a separate, identical system and then compare the two to see what has changed.

Though, this probably isn't going to help you answer your real question. This probably is the answer:

Yum keeps a complete history of everything it does, with a full rollback capability. To roll back a change, first run:

yum history

You'll see a numbered list of transactions. Find the number corresponding to the transaction you want to revert, and then do:

yum history undo ###
share|improve this answer

You can query a package with rpm to see its changelog.

rpm -qp --changelog http://example.org/path/to/package-1.1.0-2.x86_64.rpm

Or you can read on Red Hat's page on Security Updates and read the errata for your server version.

For Red Hat Enterprise Linux version 6 you would read this errata.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.