Difference between revisions of "Rollback"
m (→Using rollbacks) |
m |
||
Line 1: | Line 1: | ||
− | = Configuring the System to save rollback information = | + | = RPM rollbacks = |
+ | |||
+ | == Configuring the System to save rollback information == | ||
1. Configure yum to save rollback information. | 1. Configure yum to save rollback information. | ||
Line 17: | Line 19: | ||
to /etc/rpm/macros. | to /etc/rpm/macros. | ||
− | = Using rollbacks = | + | == Using rollbacks == |
Back out an updates, which you can do with either rollback, or oldpackages | Back out an updates, which you can do with either rollback, or oldpackages | ||
Line 40: | Line 42: | ||
Keep in mind this will only let you rollback what can be rolled back. Some OS updates are not reversible, for example, if you did an upgrade of mysql that changed your tables you would not be able to roll back this way. | Keep in mind this will only let you rollback what can be rolled back. Some OS updates are not reversible, for example, if you did an upgrade of mysql that changed your tables you would not be able to roll back this way. | ||
+ | |||
+ | = Yum Rollbacks = | ||
+ | |||
+ | To rollback a single package, use this command: | ||
+ | |||
+ | |||
+ | yum downgrade package | ||
+ | |||
+ | "yum downgrade" does not resolve dependencies automatically, which means if you have dependencies, you will have to do this manually. Example: | ||
+ | |||
+ | yum downgrade package dependency1 dependency 2 |
Revision as of 14:30, 19 March 2011
Contents |
RPM rollbacks
Configuring the System to save rollback information
1. Configure yum to save rollback information.
Add the line
tsflags=repackage*
to /etc/yum.conf.
2. Configure command-line rpm to save rollback information:
Add the line:
%_repackage_all_erasures 1
to /etc/rpm/macros.
Using rollbacks
Back out an updates, which you can do with either rollback, or oldpackages
Method 1:
To rollback to a previous state, perform an rpm update with the --rollback option followed by a date/time specifier.
Examples:
rpm -Uhv --rollback '9:00 am'
rpm -Uhv --rollback '4 hours ago'
rpm -Uhv --rollback 'december 25'.
Method 2:
Use the "oldpackage" option to manually force a specific RPM:
rpm -Uvh --oldpackage foo-1-1.i386.rpm
Keep in mind this will only let you rollback what can be rolled back. Some OS updates are not reversible, for example, if you did an upgrade of mysql that changed your tables you would not be able to roll back this way.
Yum Rollbacks
To rollback a single package, use this command:
yum downgrade package
"yum downgrade" does not resolve dependencies automatically, which means if you have dependencies, you will have to do this manually. Example:
yum downgrade package dependency1 dependency 2