If you use RPM before 4.6.0 ( it is removed in newer versions ), you can use the mechanism rpm --rollback, for example, in this old tutorial or in a more complete article with some kind of functionality description. The --rollback function is an automatic solution that has been removed because it is not reliable.
You may have a manual solution that keeps a list of all packages before updating yum and reinstalling the necessary old rpms, possibly using -oldpackage, for example rpm -Uvh --oldpackage foo-1-1.i386.rpm:
To get a list of all installed packages sorted by installation time:
rpm -q -a --queryformat '%{INSTALLTIME} %{NAME}-%{VERSION}-%{RELEASE}\n' | sort -n
( Source )
Fedora, , .
( rpm), .