FYI - do we want this for cooker?

-------- Original Message --------
Subject:        Re: [rosa-devel] urpmi.recover
Date:   Fri, 21 Mar 2014 15:28:48 +0400
From:   Denis Silakov <[email protected]>
Reply-To: Maillist for ROSA development community <[email protected]>
To:     [email protected]



Well, urpmi.recover will be brought to you system with next urpmi
update. You may find useful corresponding notes in our blog:

(en)
http://wiki.rosalab.ru/en/index.php/Blog:ROSA_Planet/Urpmi.recover_-_%22Back_In_Time%22_For_The_Package_Base

(ru)
http://wiki.rosalab.ru/ru/index.php/Блог:Точка_Росы/Urpmi.recover_-_машина_времени_для_пакетной_базы

Feel free to test.


On 03/17/2014 04:35 PM, Denis Silakov wrote:
Hi all,

as some of you likely know, we have a tool named 'urpmi.recover' which
is aimed to revert state of the packages in the system to particular
date.

This tool is actually a wrapper for "rpm --rollback" functionality
which doesn't work currently, unfortunately. Until we identify root of
problems with "real rpm rollback", I have implemented a very
straightforward way of work for urpmi.recover - it will simply invoke
rpm to install old versions of packages and remove the new one (which
were absent in the system at the specified time).

New urpmi is available in testing repositories of ROSA Desktop Fresh.

To test urpmi.recover, you should first enable repackaging it by typing

# urpmi.recover --checkpoint

After this, when some package is updated, its old version will be
saved to /var/spool/repackage folder, to a subfolder corresponding to
update date.

At some moment when you decide that it is time to revert your packages
(at least to try to do it:)), simply say something like:

# urpmi.recover --rollback <timestamp>
or
# urpmi.recover --rollback <number_of_transactions>

Ideally, you should specify timestamp in "seconds since the Unix
Epoch", but you should be also able to use human-readable formats, e.g.
# urpmi.recover --rollback "2014-03-07 13:20:47"

or even
# urpmi.recover --rollback "1 hour ago"

If you just updated a package a want to rollback this update, you can
tell urpmi.recover to revert a single transaction:
# urpmi.recover --rollback 1

Finally, to completely disable repackaging and to clean
/var/spool/repackage folder, just type:

# urpmi.recover --disable


Feel free to test this new feature. But use it on your own risk;
currently I wouldn't recommend to use it on real machines, since it is
possible that the tool will erase some crucial packages or will fail
during rollback.



--
Denis Silakov, ROSA Laboratory.
www.rosalab.ru

_______________________________________________
rosa-devel mailing list
[email protected]
http://lists.rosalab.ru/mailman/listinfo/rosa-devel





Reply via email to